0001558370-19-009725.txt : 20191104 0001558370-19-009725.hdr.sgml : 20191104 20191101174143 ACCESSION NUMBER: 0001558370-19-009725 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191104 DATE AS OF CHANGE: 20191101 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34145 FILM NUMBER: 191187767 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-Q 1 prim-20190930x10q05821d.htm 10-Q
5171551850982098P12Mus-gaap:AccruedLiabilitiesCurrentus-gaap:OperatingLeaseLiabilityNoncurrent0001361538--12-312019Q3false0001361538prim:EquityIncentivePlan2013Member2019-08-012019-08-310001361538prim:EquityIncentivePlan2013Member2019-02-012019-02-280001361538prim:EquityIncentivePlan2013Member2018-08-012018-08-310001361538prim:EquityIncentivePlan2013Member2018-02-012018-02-280001361538us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300001361538us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-09-300001361538us-gaap:RetainedEarningsMember2019-09-300001361538us-gaap:NoncontrollingInterestMember2019-09-300001361538us-gaap:AdditionalPaidInCapitalMember2019-09-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-09-300001361538us-gaap:RetainedEarningsMember2019-06-300001361538us-gaap:NoncontrollingInterestMember2019-06-300001361538us-gaap:AdditionalPaidInCapitalMember2019-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001361538us-gaap:RetainedEarningsMember2018-12-310001361538us-gaap:NoncontrollingInterestMember2018-12-310001361538us-gaap:AdditionalPaidInCapitalMember2018-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001361538us-gaap:RetainedEarningsMember2018-09-300001361538us-gaap:NoncontrollingInterestMember2018-09-300001361538us-gaap:AdditionalPaidInCapitalMember2018-09-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-09-300001361538us-gaap:RetainedEarningsMember2018-06-300001361538us-gaap:NoncontrollingInterestMember2018-06-300001361538us-gaap:AdditionalPaidInCapitalMember2018-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-06-3000013615382018-06-300001361538us-gaap:RetainedEarningsMember2017-12-310001361538us-gaap:NoncontrollingInterestMember2017-12-310001361538us-gaap:AdditionalPaidInCapitalMember2017-12-310001361538us-gaap:CommonStockMember2019-09-300001361538us-gaap:CommonStockMember2019-06-300001361538us-gaap:CommonStockMember2018-12-310001361538us-gaap:CommonStockMember2018-09-300001361538us-gaap:CommonStockMember2018-06-300001361538us-gaap:CommonStockMember2017-12-310001361538srt:ExecutiveOfficerMemberus-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2013-05-012019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2013-05-012019-09-3000013615382019-10-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-07-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-07-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-07-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-07-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-07-012019-09-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-07-012019-09-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-07-012019-09-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-07-012019-09-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-07-012019-09-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-07-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-07-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-07-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-07-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-07-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-07-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-07-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-07-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-07-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-07-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-07-012019-09-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-07-012019-09-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-07-012019-09-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-07-012019-09-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-07-012019-09-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-07-012019-09-300001361538us-gaap:FixedPriceContractMember2019-07-012019-09-300001361538prim:UnitPriceContractsMember2019-07-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMember2019-07-012019-09-300001361538prim:MasterServiceAgreementCustomersMember2019-07-012019-09-300001361538prim:CostReimbursableContractsMember2019-07-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-01-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-01-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-01-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-01-012019-09-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-09-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-01-012019-09-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-01-012019-09-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-01-012019-09-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-01-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-09-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-09-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-01-012019-09-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-01-012019-09-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-01-012019-09-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-01-012019-09-300001361538us-gaap:FixedPriceContractMember2019-01-012019-09-300001361538prim:UnitPriceContractsMember2019-01-012019-09-300001361538prim:NonMasterServiceAgreementCustomersMember2019-01-012019-09-300001361538prim:MasterServiceAgreementCustomersMember2019-01-012019-09-300001361538prim:CostReimbursableContractsMember2019-01-012019-09-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2018-07-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2018-07-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2018-07-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2018-07-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2018-07-012018-09-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2018-07-012018-09-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2018-07-012018-09-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2018-07-012018-09-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2018-07-012018-09-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2018-07-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-07-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-07-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-07-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-07-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2018-07-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-07-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-07-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-07-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-07-012018-09-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2018-07-012018-09-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2018-07-012018-09-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2018-07-012018-09-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2018-07-012018-09-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2018-07-012018-09-300001361538us-gaap:FixedPriceContractMember2018-07-012018-09-300001361538prim:UnitPriceContractsMember2018-07-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMember2018-07-012018-09-300001361538prim:MasterServiceAgreementCustomersMember2018-07-012018-09-300001361538prim:CostReimbursableContractsMember2018-07-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2018-01-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2018-01-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2018-01-012018-09-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2018-01-012018-09-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-09-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2018-01-012018-09-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2018-01-012018-09-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2018-01-012018-09-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2018-01-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2018-01-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-09-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-09-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-09-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2018-01-012018-09-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2018-01-012018-09-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2018-01-012018-09-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2018-01-012018-09-300001361538us-gaap:FixedPriceContractMember2018-01-012018-09-300001361538prim:UnitPriceContractsMember2018-01-012018-09-300001361538prim:NonMasterServiceAgreementCustomersMember2018-01-012018-09-300001361538prim:MasterServiceAgreementCustomersMember2018-01-012018-09-300001361538prim:CostReimbursableContractsMember2018-01-012018-09-300001361538prim:UtilityCompanyUnderChapterElevenMember2019-10-012019-10-310001361538prim:WillbrosGroupIncMemberprim:UtilityTransmissionAndDistributionMember2018-06-012018-06-010001361538us-gaap:NoncontrollingInterestMemberprim:CarlsbadConstructorsJointVentureMember2019-01-012019-09-300001361538us-gaap:NoncontrollingInterestMemberprim:WilmingtonJointVentureMember2018-07-012018-09-300001361538us-gaap:NoncontrollingInterestMemberprim:CarlsbadConstructorsJointVentureMember2018-07-012018-09-300001361538us-gaap:NoncontrollingInterestMemberprim:WilmingtonJointVentureMember2018-01-012018-09-300001361538us-gaap:NoncontrollingInterestMemberprim:CarlsbadConstructorsJointVentureMember2018-01-012018-09-300001361538prim:CarlsbadConstructorsJointVentureMember2019-07-012019-09-300001361538prim:WilmingtonJointVentureMember2018-07-012018-09-300001361538prim:CarlsbadConstructorsJointVentureMember2018-07-012018-09-300001361538prim:WilmingtonJointVentureMember2018-01-012018-09-300001361538prim:CarlsbadConstructorsJointVentureMember2018-01-012018-09-300001361538prim:WilmingtonJointVentureMember2019-09-300001361538prim:CarlsbadConstructorsJointVentureMember2019-09-300001361538us-gaap:MortgagesMember2019-09-300001361538us-gaap:LoansPayableMember2019-09-300001361538us-gaap:MortgagesMember2018-12-310001361538us-gaap:LoansPayableMember2018-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-09-300001361538us-gaap:LoansPayableMember2019-09-300001361538prim:CreditFacilityWithCanadianBankMember2019-09-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:RevolvingCreditFacilityMember2019-09-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:LetterOfCreditMember2019-09-300001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2019-09-300001361538srt:MaximumMember2019-09-300001361538prim:WillbrosGroupIncMember2019-07-012019-09-300001361538prim:UtilityTransmissionAndDistributionMember2019-09-300001361538prim:UAndDSegmentMember2019-09-300001361538prim:PIAndESegmentMember2019-09-300001361538prim:PAndUSegmentMember2019-09-300001361538prim:CivilSegmentMember2019-09-300001361538prim: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-07-012019-09-300001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:OtherNonoperatingIncomeExpenseMember2019-01-012019-09-300001361538us-gaap:TradeNamesMember2019-01-012019-09-300001361538us-gaap:OtherIntangibleAssetsMember2019-01-012019-09-300001361538us-gaap:NoncompeteAgreementsMember2019-01-012019-09-300001361538us-gaap:CustomerRelationshipsMember2019-01-012019-09-300001361538us-gaap:TradeNamesMember2019-09-300001361538us-gaap:OtherIntangibleAssetsMember2019-09-300001361538us-gaap:NoncompeteAgreementsMember2019-09-300001361538us-gaap:CustomerRelationshipsMember2019-09-300001361538us-gaap:TradeNamesMember2018-12-310001361538us-gaap:OtherIntangibleAssetsMember2018-12-310001361538us-gaap:NoncompeteAgreementsMember2018-12-310001361538us-gaap:CustomerRelationshipsMember2018-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-07-012019-09-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-01-012019-09-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2018-07-012018-09-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2018-01-012018-09-300001361538us-gaap:InterestRateSwapMember2019-09-300001361538us-gaap:InterestRateSwapMember2018-12-310001361538us-gaap:InterestRateSwapMember2018-09-130001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2019-09-300001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2018-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-09-300001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2019-09-300001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2018-12-310001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-07-012019-09-300001361538prim:TexasUtilityCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-07-012019-09-300001361538prim:MidwestUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-07-012019-09-300001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-09-300001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-09-300001361538prim:TexasUtilityCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-09-300001361538prim:OneCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-09-300001361538prim:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-09-300001361538prim:MidwestUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-09-300001361538prim:MidwestUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-07-012018-09-300001361538prim:CaliforniaUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-07-012018-09-300001361538prim:MidwestUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-09-300001361538prim:CaliforniaUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-09-300001361538us-gaap:SubsequentEventMember2019-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-09-3000013615382017-12-310001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001361538prim:WillbrosGroupIncMemberus-gaap:TradeNamesMember2018-06-010001361538prim:WillbrosGroupIncMemberus-gaap:CustomerRelationshipsMember2018-06-0100013615382019-04-012019-06-300001361538prim:WillbrosGroupIncMember2018-06-012018-09-300001361538prim:WillbrosGroupIncMember2018-06-012018-06-010001361538prim:WillbrosGroupIncMember2018-07-012018-09-300001361538prim:WillbrosGroupIncMember2018-01-012018-09-300001361538prim:WillbrosGroupIncMember2019-01-012019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-07-012019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-01-012019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2018-01-012018-09-300001361538prim:SummarizedJointVenturesMember2019-09-300001361538prim:CarlsbadConstructorsJointVentureMember2019-09-300001361538prim:SummarizedJointVenturesMember2018-12-310001361538prim:CarlsbadConstructorsJointVentureMember2018-12-310001361538prim:NonUnitedStatesMember2018-01-012018-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberprim:ShareBasedCompensationAwardTrancheFourMember2019-09-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberprim:ShareBasedCompensationAwardTrancheFiveMember2019-09-300001361538prim:WilmingtonJointVentureMember2019-01-012019-09-300001361538prim:CarlsbadConstructorsJointVentureMember2019-01-012019-09-3000013615382019-10-012019-01-012019-09-300001361538prim:NonUnitedStatesMember2019-01-012019-09-300001361538prim:NonUnitedStatesMember2018-01-012018-09-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-01-012019-09-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMembersrt:MaximumMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2019-01-012019-09-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2019-09-300001361538prim:UtilityTransmissionAndDistributionMember2019-07-012019-09-300001361538prim:UAndDSegmentMember2019-07-012019-09-300001361538prim:PIAndESegmentMember2019-07-012019-09-300001361538prim:PAndUSegmentMember2019-07-012019-09-300001361538prim:CivilSegmentMember2019-07-012019-09-300001361538prim:UtilityTransmissionAndDistributionMember2019-01-012019-09-300001361538prim:UAndDSegmentMember2019-01-012019-09-300001361538prim:PIAndESegmentMember2019-01-012019-09-300001361538prim:PAndUSegmentMember2019-01-012019-09-300001361538prim:CivilSegmentMember2019-01-012019-09-300001361538prim:UtilityTransmissionAndDistributionMember2018-07-012018-09-300001361538prim:UAndDSegmentMember2018-07-012018-09-300001361538prim:PIAndESegmentMember2018-07-012018-09-300001361538prim:PAndUSegmentMember2018-07-012018-09-300001361538prim:CivilSegmentMember2018-07-012018-09-300001361538prim:UtilityTransmissionAndDistributionMember2018-01-012018-09-300001361538prim:UAndDSegmentMember2018-01-012018-09-300001361538prim:PIAndESegmentMember2018-01-012018-09-300001361538prim:PAndUSegmentMember2018-01-012018-09-300001361538prim:CivilSegmentMember2018-01-012018-09-300001361538us-gaap:RetainedEarningsMember2019-07-012019-09-300001361538us-gaap:NoncontrollingInterestMember2019-07-012019-09-300001361538us-gaap:CommonStockMember2019-07-012019-09-300001361538us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-012019-09-3000013615382019-07-012019-09-300001361538us-gaap:RetainedEarningsMember2019-01-012019-09-300001361538us-gaap:NoncontrollingInterestMember2019-01-012019-09-300001361538us-gaap:CommonStockMember2019-01-012019-09-300001361538us-gaap:AdditionalPaidInCapitalMember2019-01-012019-09-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-09-300001361538us-gaap:RetainedEarningsMember2018-07-012018-09-300001361538us-gaap:NoncontrollingInterestMember2018-07-012018-09-300001361538us-gaap:CommonStockMember2018-07-012018-09-300001361538us-gaap:AdditionalPaidInCapitalMember2018-07-012018-09-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-07-012018-09-300001361538us-gaap:RetainedEarningsMember2018-01-012018-09-300001361538us-gaap:NoncontrollingInterestMember2018-01-012018-09-300001361538us-gaap:CommonStockMember2018-01-012018-09-300001361538us-gaap:AdditionalPaidInCapitalMember2018-01-012018-09-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-09-300001361538prim:LongTermRetentionPlanMember2019-01-012019-09-300001361538prim:LongTermRetentionPlanMember2018-01-012018-09-300001361538srt:MinimumMemberprim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-01-012019-09-3000013615382019-09-3000013615382018-12-310001361538us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-09-300001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-09-3000013615382019-06-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-07-012019-09-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-09-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-07-012018-09-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-09-300001361538prim:UtilityCompanyUnderChapterElevenMember2019-01-292019-01-290001361538prim:WillbrosGroupIncMember2018-06-010001361538prim:WillbrosGroupIncMember2019-04-012019-06-3000013615382018-07-012018-09-3000013615382018-01-012018-09-300001361538us-gaap:SuretyBondMember2019-09-300001361538us-gaap:SuretyBondMember2018-12-310001361538us-gaap:InterestRateSwapMember2018-09-132018-09-130001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-09-3000013615382019-11-0400013615382019-01-012019-09-30xbrli:sharesxbrli:pureiso4217:USDprim:itemprim:customerprim:instrumentiso4217:USDxbrli:sharesiso4217:CADprim:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended September 30, 2019

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)

Registrant’s telephone number, including area code: (214740-5600

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

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

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

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

Large accelerated filer  

    

Accelerated filer  

Non-accelerated filer  

Smaller reporting company  

Emerging growth company  

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

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

At November 4, 2019, 50,982,098 shares of the registrant’s common stock, par value $0.0001 per share, were outstanding.

PRIMORIS SERVICES CORPORATION

INDEX

    

Page No.

Part I. Financial Information

Item 1. Financial Statements:

—Condensed Consolidated Balance Sheets at September 30, 2019 and December 31, 2018 (Unaudited)

3

—Condensed Consolidated Statements of Income for the three and nine months ended September 30, 2019 and 2018 (Unaudited)

4

—Condensed Consolidated Statements of Comprehensive Income for the three and nine months ended September 30, 2019 and 2018 (Unaudited)

5

—Condensed Consolidated Statements of Stockholders’ Equity for the three and nine months ended September 30, 2019 and 2018 (Unaudited)

6

—Condensed Consolidated Statements of Cash Flows for the nine months ended September 30, 2019 and 2018 (Unaudited)

8

—Notes to Condensed Consolidated Financial Statements (Unaudited)

10

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

31

Item 3. Quantitative and Qualitative Disclosures About Market Risk

45

Item 4. Controls and Procedures

46

Part II. Other Information

Item 1. Legal Proceedings

46

Item 1A. Risk Factors

46

Item 6. Exhibits

47

Signatures

48

2

PART I.  FINANCIAL INFORMATION

ITEM 1.  FINANCIAL STATEMENTS

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(In Thousands, Except Share Amounts)

(Unaudited)

September 30, 

December 31, 

    

2019

    

2018

 

ASSETS

Current assets:

Cash and cash equivalents

$

43,837

$

151,063

Accounts receivable, net

 

551,543

 

372,695

Contract assets

 

331,910

 

364,245

Prepaid expenses and other current assets

 

34,222

 

36,444

Total current assets

 

961,512

 

924,447

Property and equipment, net

 

379,739

 

375,884

Operating lease assets

228,100

Deferred tax assets

888

1,457

Intangible assets, net

 

72,581

 

81,198

Goodwill

 

215,103

 

206,159

Other long-term assets

 

11,046

 

5,002

Total assets

$

1,868,969

$

1,594,147

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

219,792

$

249,217

Contract liabilities

 

189,664

 

189,539

Accrued liabilities

 

219,472

 

117,527

Dividends payable

 

3,059

 

3,043

Current portion of long-term debt

 

60,104

 

62,488

Total current liabilities

 

692,091

 

621,814

Long-term debt, net of current portion

 

307,397

 

305,669

Noncurrent operating lease liabilities, net of current portion

162,418

Deferred tax liabilities

 

3,611

 

8,166

Other long-term liabilities

 

49,289

 

51,515

Total liabilities

 

1,214,806

 

987,164

Commitments and contingencies (See Note 17)

Stockholders’ equity

Common stock—$.0001 par value; 90,000,000 shares authorized; 50,982,098 and 51,715,518 issued and outstanding at September 30, 2019 and December 31, 2018

 

5

 

5

Additional paid-in capital

 

146,765

 

144,048

Retained earnings

 

507,269

 

461,075

Accumulated other comprehensive loss

(338)

(908)

Noncontrolling interest

 

462

 

2,763

Total stockholders’ equity

 

654,163

 

606,983

Total liabilities and stockholders’ equity

$

1,868,969

$

1,594,147

See Accompanying Notes to Condensed Consolidated Financial Statements

3

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF INCOME

(In Thousands, Except Per Share Amounts)

(Unaudited)

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2019

    

2018

    

2019

    

2018

 

Revenue

$

865,064

$

908,902

$

2,316,551

$

2,061,808

Cost of revenue

 

756,643

 

802,397

 

2,075,139

 

1,839,324

Gross profit

 

108,421

 

106,505

 

241,412

 

222,484

Selling, general and administrative expenses

 

49,827

 

51,604

 

141,477

 

132,049

Merger and related costs

3,827

13,190

Operating income

 

58,594

 

51,074

 

99,935

 

77,245

Other income (expense):

Foreign exchange (loss) gain

 

(136)

 

(69)

 

(724)

 

1,444

Other income (expense), net

 

(2,928)

 

32

 

(3,121)

 

(751)

Interest income

 

42

 

932

 

610

 

1,544

Interest expense

 

(5,186)

 

(6,448)

 

(17,494)

 

(11,637)

Income before provision for income taxes

 

50,386

 

45,521

 

79,206

 

67,845

Provision for income taxes

 

(14,560)

 

(10,716)

 

(22,620)

 

(14,633)

Net income

35,826

34,805

56,586

53,212

Less net income attributable to noncontrolling interests

(178)

 

(2,114)

(1,204)

(8,118)

Net income attributable to Primoris

$

35,648

$

32,691

$

55,382

$

45,094

Dividends per common share

$

0.06

$

0.06

$

0.18

$

0.18

Earnings per share:

Basic

$

0.70

$

0.64

$

1.09

$

0.88

Diluted

$

0.70

$

0.63

$

1.08

$

0.87

Weighted average common shares outstanding:

Basic

 

50,976

 

51,403

 

50,887

 

51,471

Diluted

 

51,215

 

51,735

 

51,210

 

51,760

See Accompanying Notes to Condensed Consolidated Financial Statements

4

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In Thousands)

(Unaudited)

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2019

    

2018

    

2019

    

2018

 

Net income

$

35,826

$

34,805

$

56,586

$

53,212

Other comprehensive income, net of tax:

Foreign currency translation adjustments

(166)

 

200

570

577

Comprehensive income

35,660

35,005

57,156

53,789

Less net income attributable to noncontrolling interests

(178)

(2,114)

(1,204)

(8,118)

Comprehensive income attributable to Primoris

$

35,482

$

32,891

$

55,952

$

45,671

See Accompanying Notes to Condensed Consolidated Financial Statements

5

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In Thousands, Except Share and Per Share Amounts)

(Unaudited)

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

    

Equity

 

Balance, June 30, 2019

 

50,965,221

$

5

$

146,064

$

474,684

$

(172)

$

284

$

620,865

Net income

 

 

 

 

35,648

 

178

 

35,826

Foreign currency translation adjustments, net of tax

(166)

(166)

Issuance of shares to directors

 

16,877

 

 

337

 

 

 

337

Amortization of Restricted Stock Units

360

360

Dividend equivalent Units accrued - Restricted Stock Units

4

(4)

Dividends declared ($0.06 per share)

 

 

 

 

(3,059)

 

 

(3,059)

Balance, September 30, 2019

 

50,982,098

$

5

$

146,765

$

507,269

$

(338)

$

462

$

654,163

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

    

Equity

 

Balance, December 31, 2018

 

50,715,518

$

5

$

144,048

$

461,075

$

(908)

$

2,763

$

606,983

Net income

 

 

 

 

55,382

 

1,204

 

56,586

Foreign currency translation adjustments, net of tax

570

570

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,218

1,218

Dividend equivalent Units accrued - Restricted Stock Units

20

(20)

Distribution of noncontrolling entities

(3,505)

(3,505)

Dividends declared ($0.18 per share)

 

 

 

 

(9,168)

 

 

(9,168)

Balance, September 30, 2019

 

50,982,098

$

5

$

146,765

$

507,269

$

(338)

$

462

$

654,163

See Accompanying Notes to Condensed Consolidated Financial Statements

6

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Continued)

(In Thousands, Except Share and Per Share Amounts)

(Unaudited)

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

0

Equity

 

Balance, June 30, 2018

 

51,530,572

$

5

$

162,928

$

402,158

$

377

$

11,719

$

577,187

Net income

 

 

 

 

32,691

 

 

2,114

 

34,805

Foreign currency translation adjustments, net of tax

200

200

Issuance of shares to directors

 

10,092

 

 

271

 

 

 

 

271

Amortization of Restricted Stock Units

318

318

Dividend equivalent Units accrued - Restricted Stock Units

13

(13)

Distribution of noncontrolling entities

(8,750)

(8,750)

Repurchase of stock

 

(335,705)

 

 

(8,479)

 

 

 

 

(8,479)

Dividends declared ($0.06 per share)

 

 

 

 

(3,072)

 

 

 

(3,072)

Balance, September 30, 2018

 

51,204,959

$

5

$

155,051

$

431,764

$

577

$

5,083

$

592,480

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

0

Equity

 

Balance, December 31, 2017

 

51,448,753

$

5

$

160,502

$

395,961

$

$

5,715

$

562,183

Net income

 

 

 

 

45,094

 

 

8,118

 

53,212

Foreign currency translation adjustments, net of tax

577

577

Issuance of shares to employees and directors

 

91,911

 

 

2,245

 

 

 

 

2,245

Amortization of Restricted Stock Units

748

748

Dividend equivalent Units accrued - Restricted Stock Units

35

(35)

Distribution of noncontrolling entities

(8,750)

(8,750)

Repurchase of stock

 

(335,705)

 

 

(8,479)

 

 

 

 

(8,479)

Dividends declared ($0.18 per share)

 

 

 

 

(9,256)

 

 

 

(9,256)

Balance, September 30, 2018

 

51,204,959

$

5

$

155,051

$

431,764

$

577

$

5,083

$

592,480

See Accompanying Notes to Condensed Consolidated Financial Statements

7

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In Thousands)

(Unaudited)

Nine Months Ended September 30, 

    

2019

    

2018

 

Cash flows from operating activities:

Net income

$

56,586

$

53,212

Adjustments to reconcile net income to net cash used in operating activities (net of effect of acquisitions):

Depreciation

 

55,936

 

47,708

Amortization of intangible assets

 

8,617

 

8,287

Stock-based compensation expense

 

1,218

 

748

Gain on sale of property and equipment

 

(7,017)

 

(3,212)

Other non-cash items

240

180

Changes in assets and liabilities:

Accounts receivable

 

(177,942)

 

(78,819)

Contract assets

 

32,274

 

(85,817)

Other current assets

 

1,219

 

11,061

Other long-term assets

167

(957)

Accounts payable

 

(29,757)

 

24,099

Contract liabilities

 

(3,915)

 

(11,061)

Operating lease assets and liabilities, net

 

(1,489)

 

Accrued liabilities

 

17,662

 

16,400

Other long-term liabilities

 

6,085

 

5,298

Net cash used in operating activities

 

(40,116)

 

(12,873)

Cash flows from investing activities:

Purchase of property and equipment

 

(78,255)

 

(80,766)

Issuance of a note receivable

 

 

(15,000)

Proceeds from a note receivable

15,000

Proceeds from sale of property and equipment

 

24,393

 

9,655

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

 

 

(111,030)

Net cash used in investing activities

 

(53,862)

 

(182,141)

Cash flows from financing activities:

Borrowings under revolving line of credit

212,880

170,000

Payments on revolving line of credit

 

(212,880)

 

(170,000)

Proceeds from issuance of long-term debt

 

55,008

 

239,467

Repayment of long-term debt

 

(55,824)

 

(127,291)

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

 

1,804

 

1,498

Payment of taxes on conversion of Restricted Stock Units

 

(1,519)

 

Payment of contingent earnout liability

(1,200)

Cash distribution to noncontrolling interest holders

 

(3,505)

 

(8,750)

Repurchase of common stock

 

 

(8,479)

Dividends paid

 

(9,152)

 

(9,271)

Other

(328)

 

(1,113)

Net cash (used in) provided by financing activities

 

(13,516)

 

84,861

Effect of exchange rate changes on cash and cash equivalents

268

(193)

Net change in cash and cash equivalents

 

(107,226)

 

(110,346)

Cash and cash equivalents at beginning of the period

 

151,063

 

170,385

Cash and cash equivalents at end of the period

$

43,837

$

60,039

See Accompanying Notes to Condensed Consolidated Financial Statements

8

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)

(In Thousands)

(Unaudited)

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION

Nine Months Ended September 30, 

 

    

2019

    

2018

 

(Unaudited)

Cash paid for interest

$

12,400

$

11,658

Cash (received) paid for income taxes, net

$

(1,421)

$

5,379

Leased assets obtained in exchange for new operating leases

$

118,755

$

SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES

Nine Months Ended September 30, 

 

    

2019

    

2018

 

(Unaudited)

Dividends declared and not yet paid

$

3,059

$

3,072

See Accompanying Notes to Condensed Consolidated Financial Statements

9

PRIMORIS SERVICES CORPORATION

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Dollars In Thousands, Except Share and Per Share Amounts)

(Unaudited)

Note 1—Nature of Business

Organization and operations Primoris Services Corporation is a holding company of various construction and product engineering subsidiaries. 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 18 – “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 5— “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 2020.

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”.

Note 2—Basis of Presentation

Interim condensed consolidated financial statements The interim condensed consolidated financial statements for the three and nine month periods ended September 30, 2019 and 2018 have been prepared in accordance with Rule 10-01 of Regulation S-X of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). As such, certain disclosures, which would substantially duplicate the disclosures contained in our Annual Report on Form 10-K, filed on February 28, 2019, which contains our audited consolidated financial statements for the year ended December 31, 2018, have been omitted.

This Third Quarter 2019 Report on Form 10-Q should be read in conjunction with our most recent Annual Report on Form 10-K. The interim financial information is unaudited.  In the opinion of management, the interim information includes all adjustments (consisting of normal recurring adjustments) necessary for the fair presentation of the interim financial information. 

10

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the group that comprises the top ten customers varies from year to year.

During the three and nine months ended September 30, 2019, revenue generated by the top ten customers was approximately $415.7 million and $1,112.1 million, respectively, which represented 48.0% and 48.0%, respectively of total revenue during the period. During the three and nine months ended September 30, 2019, a Midwest utility customer represented 9.0% and 7.6% of total revenue, respectively, and a Texas utility customer represented 5.6% and 7.3% of total revenue, respectively.

During the three and nine months ended September 30, 2018, revenue generated by the top ten customers was approximately $483.0 million and $1,045.9 million, respectively, which represented 53.1% and 50.7%, respectively, of total revenue during the period. During the three and nine months ended September 30, 2018, a California utility customer represented 8.2% and 8.6% of total revenue, respectively, and a Midwest utility customer represented 7.9% and 8.4% of total revenue, respectively.

At September 30, 2019, approximately 12.2% of our accounts receivable was due from a state department of transportation customer, and that customer provided 5.5% of our revenue for the nine months ended September 30, 2019.

On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of September 30, 2019, the utility customer’s pre-petition accounts receivable comprised approximately 9.3% of our total accounts receivable. For the three and nine months ended September 30, 2019, the customer accounted for approximately 8.4% and 6.7%, respectively, 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 three and nine months ended September 30, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Condensed Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business.

Note 3—Recent Accounting Pronouncements

Recently adopted accounting pronouncements

In February 2016, the FASB issued ASU 2016-02, “Leases (Topic 842)”, with several clarifying updates. ASU 2016-02 requires recognition of operating leases with lease terms of more than twelve months on the balance sheet as both assets for the rights and liabilities for the obligations created by the leases. The ASU also requires disclosures that provide qualitative and quantitative information for the lease assets and liabilities recorded in the financial statements. The standard is effective for fiscal years beginning after December 15, 2018, and requires a modified retrospective transition method where a company applies the new lease standard at (i) the beginning of the earliest period presented in the financial statements, or (ii) the adoption date and recognizes a cumulative effect adjustment to the opening balance of retained earnings. We adopted the new standard as of January 1, 2019 using the modified retrospective transition method and elected to apply the new lease standard at the adoption date. See Note 16 — “Leases” for further details.

In January 2017, the FASB issued ASU 2017-04, "Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment". ASU 2017-04 removes the second step of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. ASU 2017-04 is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. We adopted the standard on January 1, 2019, and it did not have an impact on our financial position, results of operations, or cash flows.

11

Recently issued accounting pronouncements not yet adopted

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. Based on our historical experience, we do not currently expect this ASU to 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 do not expect the adoption of this ASU to have a material impact on our disclosures.

Note 4—Fair Value Measurements

ASC Topic 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 Topic 820 addresses fair value GAAP for financial assets and financial liabilities that are re-measured and reported at fair value at each reporting period and for non-financial assets and liabilities that are re-measured 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 Topic 820, our financial assets and liabilities that are required to be measured at fair value at September 30, 2019 and December 31, 2018 (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 September 30, 2019:

Cash and cash equivalents

$

43,837

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of September 30, 2019:

Interest rate swap

$

$

7,683

$

Assets as of December 31, 2018:

Cash and cash equivalents

$

151,063

 

$

 

$

Liabilities as of December 31, 2018:

Interest rate swap

$

$

2,829

$

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

12

carrying value of our long-term debt approximates fair value based on 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 the third quarter of 2019, there was no change to the fair value of the contingent consideration.

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 5 — 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 lease obligations and insurance liabilities 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.

13

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 is not expected to be deductible for income tax purposes.

As part of the Willbros acquisition, we acquired approximately $40.2 million of restricted cash that was pledged by Willbros to secure letters of credit. Subsequent to the acquisition, we issued new letters of credit under our Credit Facility to replace the Willbros letters of credit secured by the restricted cash. As of September 30, 2019, substantially all of the restricted cash had been released.

For the three and nine months ended September 30, 2019, Willbros contributed revenue of $173.7 million and $513.7 million, respectively, and gross profit of $9.3 million and $31.3 million, respectively. For the three months ended September 30, 2018, Willbros contributed revenue of $175.8 million and gross profit of $18.6 million. For the period June 1, 2018, the acquisition date, to September 30, 2018, Willbros contributed revenue of $236.8 million and gross profit of $25.4 million.

Acquisition related costs were $3.8 million and $13.1 million for the three and nine months ended September 30, 2018, respectively, related to the acquisition of Willbros and are included in “Merger and related costs” on the Condensed 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.

14

Supplemental Unaudited Pro Forma Information for the three and nine months ended September 30, 2018

The following pro forma information for the three and nine months ended September 30, 2018 presents our results of operations as if the acquisitions of Willbros had occurred at the beginning of 2018. The supplemental pro forma information has been adjusted to include:

the pro forma impact of amortization of intangible assets and depreciation of property, plant and equipment;

the pro forma impact of nonrecurring merger and related costs directly attributable to the acquisition;

the pro forma impact of interest expense relating to the acquisition; and

the pro forma tax effect of both income before income taxes, and the pro forma adjustments, calculated using a tax rate of 28.0% for the three and nine months ended September 30, 2018.

The pro forma results are presented for illustrative purposes only and are not necessarily indicative of, or intended to represent, the results that would have been achieved had the Willbros acquisition been completed on January 1, 2018. For example, the pro forma results do not reflect any operating efficiencies and associated cost savings that we might have achieved with respect to the acquisition.

Three Months Ended

Nine Months Ended

September 30, 2018

    

September 30, 2018

 

(unaudited)

(unaudited)

Revenue

$

908,902

$

2,388,020

Income before provision for income taxes

$

45,521

$

61,917

Net income attributable to Primoris

$

32,691

$

40,826

Weighted average common shares outstanding:

Basic

 

51,403

 

51,471

Diluted

 

51,735

 

51,760

Earnings per share:

Basic

$

0.64

$

0.79

Diluted

$

0.63

$

0.79

Note 6—Revenue

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts. A substantial portion of our revenue is derived from contracts that are fixed-price or unit-price and 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 time and material and cost reimbursable plus fee contracts, 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

15

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 September 30, 2019, we had $1.92 billion of remaining performance obligations. We expect to recognize approximately 72% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the third quarter of 2021.

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 and politics 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 three and nine months ended September 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $9.5 million and $20.2 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 Condensed 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 September 30, 2019, we had approximately $67.8 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 $56.0 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through September 30, 2019.

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

16

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 Condensed 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.

Contract assets consist of the following (in thousands):

September 30, 

December 31, 

    

2019

    

2018

Unbilled revenue

$

234,118

$

249,577

Retention receivable

86,513

88,953

Contract materials (not yet installed)

 

11,279

 

25,715

$

331,910

$

364,245

Contract assets decreased by $32.3 million compared to December 31, 2018 due primarily to lower unbilled revenue and a reduction in contract materials net yet installed.

The caption “Contract liabilities” in the Condensed 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):

September 30, 

December 31, 

    

2019

    

2018

Deferred revenue

$

183,672

$

182,232

Accrued loss provision

 

5,992

 

7,307

$

189,664

$

189,539

Contract liabilities were comparable to the balance at December 31, 2018.

Revenue recognized for the nine months ended September 30, 2019, that was included in the contract liability balance at December 31, 2018 was approximately $143.6 million.

17

The following tables present our revenue disaggregated into various categories.

Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):

For the three months ended September 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,680

 

$

156,977

 

$

200,657

Pipeline

29,110

104,480

133,590

Utilities

 

189,606

 

 

91,955

 

 

281,561

Transmission

103,421

25,363

128,784

Civil

 

1,074

 

 

119,398

 

 

120,472

Total

$

366,891

 

$

498,173

 

$

865,064

For the nine months ended September 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

136,564

 

$

381,646

 

$

518,210

Pipeline

71,112

334,535

405,647

Utilities

 

481,439

 

 

168,640

 

 

650,079

Transmission

316,019

66,562

382,581

Civil

 

2,949

 

 

357,085

 

 

360,034

Total

$

1,008,083

 

$

1,308,468

 

$

2,316,551

For the three months ended September 30, 2018

 

Segment

MSA

Non-MSA

Total

Power

$

48,004

 

$

133,818

 

$

181,822

Pipeline

14,986

198,087

213,073

Utilities

 

227,192

 

 

42,460

 

 

269,652

Transmission

100,227

21,299

121,526

Civil

 

 

 

122,829

 

 

122,829

Total

$

390,409

 

$

518,493

 

$

908,902

For the nine months ended September 30, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

90,074

 

$

425,304

 

$

515,378

Pipeline

34,479

326,782

361,261

Utilities

 

515,295

 

 

149,919

 

 

665,214

Transmission

135,744

28,236

163,980

Civil

 

 

 

355,975

 

 

355,975

Total

$

775,592

 

$

1,286,216

 

$

2,061,808

18

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

For the three months ended September 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

136,040

 

$

2,954

 

$

61,663

 

$

200,657

Pipeline

13,860

21,949

97,781

133,590

Utilities

 

31,462

 

 

165,183

 

 

84,916

 

 

281,561

Transmission

13,034

110,869

4,881

128,784

Civil

 

19,957

 

 

79,586

 

 

20,929

 

 

120,472

Total

$

214,353

 

$

380,541

 

$

270,170

 

$

865,064

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

For the nine months ended September 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

316,288

 

$

13,609

 

$

188,313

 

$

518,210

Pipeline

45,196

32,453

327,998

405,647

Utilities

 

84,349

 

 

352,679

 

 

213,051

 

 

650,079

Transmission

35,748

332,389

14,444

382,581

Civil

 

61,643

 

 

241,985

 

 

56,406

 

 

360,034

Total

$

543,224

 

$

973,115

 

$

800,212

 

$

2,316,551

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

For the three months ended September 30, 2018

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

85,561

 

$

10,371

 

$

85,890

 

$

181,822

Pipeline

41,772

7,924

163,377

213,073

Utilities

 

42,763

 

 

144,611

 

 

82,278

 

 

269,652

Transmission

20,259

84,646

16,621

121,526

Civil

 

21,380

 

 

90,418

 

 

11,031

 

 

122,829

Total

$

211,735

 

$

337,970

 

$

359,197

 

$

908,902

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

For the nine months ended September 30, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

310,599

 

$

36,015

 

$

168,764

 

$

515,378

Pipeline

82,394

58,247

220,620

361,261

Utilities

 

148,126

 

 

339,225

 

 

177,863

 

 

665,214

Transmission

28,259

110,103

25,618

163,980

Civil

 

45,803

 

 

269,630

 

 

40,542

 

 

355,975

Total

$

615,181

 

$

813,220

 

$

633,407

 

$

2,061,808

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

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.

19

Note 7—Goodwill and Intangible Assets

The change in goodwill by segment for the nine months ended September 30, 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 September 30, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

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

September 30, 2019

December 31, 2018

    

Weighted
Average Life

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

 

Tradename

9 years

$

31,390

$

(27,808)

$

3,582

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

16 years

 

97,400

 

(28,877)

 

68,523

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,485)

 

415

 

1,900

 

(1,387)

 

513

Other

3 years

275

(214)

61

275

(145)

130

Total

 

15 years

$

130,965

$

(58,384)

$

72,581

$

130,965

$

(49,767)

$

81,198

Amortization expense of intangible assets was $2.9 million and $3.1 million for the three months ended September 30, 2019 and 2018, respectively, and $8.6 million and $8.3 million for the nine months ended September 30, 2019 and 2018, respectively. Estimated future amortization expense for intangible assets is as follows (in thousands):

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2019 (remaining three months)

$

2,755

2020

8,814

2021

 

7,577

2022

 

6,416

2023

 

5,581

Thereafter

 

41,438

$

72,581

Note 8—Accounts Payable and Accrued Liabilities

At September 30, 2019 and December 31, 2018, accounts payable included retention amounts of approximately $10.2 million and $13.2 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):

September 30, 

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

82,307

$

60,509

Current operating lease liability

70,250

Insurance, including self-insurance reserves

 

13,189

 

21,224

Corporate income taxes and other taxes

 

20,227

 

5,040

Other

 

33,499

 

30,754

$

219,472

$

117,527

20

Note 9—Credit Arrangements

Long-term debt and credit facilities consists of the following (in thousands):

September 30, 

December 31, 

    

2019

    

2018

 

Term loan

$

206,250

$

214,500

Revolving credit facility

Commercial equipment notes

118,201

127,458

Mortgage notes

 

43,891

 

27,200

Total debt

368,342

369,158

Unamortized debt issuance costs

(841)

(1,001)

Total debt, net

$

367,501

$

368,157

Less: current portion

 

(60,104)

 

(62,488)

Long-term debt, net of current portion

$

307,397

$

305,669

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

Credit Agreement

Our credit agreement consists of a $220.0 million 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 also includes the ability to increase the borrowing capacity thereunder by $75.0 million, subject to obtaining additional or increased lender commitments. The maturity date of the credit agreement is July 9, 2023. At September 30, 2019, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $37.3 million, and available borrowing capacity was $162.7 million.

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 September 30, 2019.

Canadian Credit Facility

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. At September 30, 2019, commercial letters of credit outstanding were $0.6 in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary.  At September 30, 2019, OnQuest Canada, ULC was in compliance with the covenant.

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. 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

21

compared to the interest rates fixed by the swaps. As of September 30, 2019, and December 31, 2018, our outstanding interest rate swap agreement contained a notional amount of $154.7 million and $160.9 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 Condensed Consolidated Balance Sheets (in thousands):

Liability Derivatives

 

    

    

    

September 30, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

7,683

$

2,829

Total derivatives

$

7,683

$

2,829

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

Three Months Ended

Nine Months Ended

Location of Loss Recognized

September 30, 

September 30, 

    

on Derivatives

    

2019

    

2018

2019

    

2018

 

Interest rate swap

 

Interest expense

$

920

$

33

$

5,428

$

33

Cash flows from derivatives settled are reported as cash flows from operating activities.

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’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

541

$

18,415

$

4,792

$

89,672

Net income attributable to noncontrolling interests

$

178

$

2,101

$

1,204

$

7,545

The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the nine months ended September 30, 2019. The Carlsbad joint venture made distributions of $5.0 million to the noncontrolling interest and $5.0 million to us during the three and nine months ended September 30, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the nine months ended September 30, 2019 and 2018. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2020.

22

The carrying value of the assets and liabilities associated with the operations of the Carlsbad joint venture are included in our Condensed Consolidated Balance Sheets as follows (in thousands):

September 30, 

December 31, 

    

2019

    

2018

 

Cash

$

2,145

$

3,117

Accounts receivable

$

$

4,451

Contract assets

$

$

8,158

Accounts payable

$

15

$

2,279

Contract liabilities

$

1,102

$

5,946

Due to Primoris

$

98

$

1,979

Wilmington Joint Venture

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

$

$

$

1,921

Net income attributable to noncontrolling interests

$

$

13

$

$

573

The project has been completed, the project warranty period has expired, and the 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 $3.8 million to the noncontrolling interest and $3.8 million to us during the three and nine months ended September 30, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the nine months ended September 30, 2019 and 2018. The carrying value of the assets and liabilities associated with the operations of the Wilmington joint venture were included in our Condensed Consolidated Balance Sheet and were immaterial at December 31, 2018.

Summary – Joint Venture Balance Sheets

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

Joint Venture

Consolidated

At September 30, 2019

    

Amounts

    

Amounts

 

Cash

$

2,145

$

43,837

Accounts receivable

$

$

551,543

Contract assets

$

$

331,910

Accounts payable

$

15

$

219,792

Contract liabilities

$

1,102

$

189,664

At December 31, 2018

Cash

$

3,127

$

151,063

Accounts receivable

$

4,451

$

372,695

Contract assets

$

8,158

$

364,245

Accounts payable

$

2,279

$

249,217

Contract liabilities

$

5,946

$

189,539

23

Note 12—Stock-Based Compensation

In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Our Board of Directors has granted 423,105 Restricted Stock Units (“Units”), net of forfeitures, to employees under the Equity Plan. The grants were documented in RSU Award Agreements, which provide for a vesting schedule and require continuing employment of the employee. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement.

At September 30, 2019, a total of 257,295 Units were vested. The vesting schedule for the remaining Units are as follows:

Number of Units

For the Years Ending December 31, 

    

to Vest

2019 (remaining three months)

2,053

2020

11,067

2021

122,649

2022

27,700

2023

2,341

165,810

Under guidance of ASC Topic 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).

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. We recognized $0.3 million in compensation expense for each of the three months ended September 30, 2019 and 2018, and $1.2 million and $0.7 million for the nine months ended September 30, 2019 and 2018, respectively. At September 30, 2019, approximately $2.5 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of 2.0 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 September 30, 2019, a total of 1,949 Dividend Equivalent Units were accrued.

Note 13—Income Taxes

We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as an income tax expense.

We do not include the income tax expense or benefit related to the net earnings or loss attributable to noncontrolling interest in our income tax expense as the entities are considered pass-through entities and, as such, the income tax expense or benefit is attributable to its owners. The effective tax rate on income including noncontrolling interests for the nine months ended September 30, 2019 and 2018 was 28.6% and 21.6%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for the nine months ended September 30, 2019 and 2018 was 29.0% and 24.5%, respectively. For the first nine months of 2019, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes and nondeductible components of per diem expenses. For the first nine months of 2018, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes, investment tax credits, and nondeductible components of per diem expenses.

Our U.S. federal income tax returns are generally no longer subject to examination for tax years before 2015. 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 2013.

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on

24

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 effects of remeasurement of deferred tax assets and liabilities resulting from changes in tax rates are recognized in income in the period of enactment.

Note 14—Dividends and Earnings Per Share

We have paid cash dividends during 2019 and 2018 as follows:

Declaration Date

    

Record Date

    

Payable Date

    

Amount Per Share

February 21, 2018

March 30, 2018

April 13, 2018

$

0.060

May 4, 2018

June 29, 2018

July 13, 2018

$

0.060

August 2, 2018

September 28, 2018

October 15, 2018

$

0.060

November 2, 2018

December 31, 2018

January 15, 2019

$

0.060

February 26, 2019

March 29, 2019

April 15, 2019

$

0.060

May 3, 2019

June 28, 2019

July 15, 2019

$

0.060

August 2, 2019

September 30, 2019

October 15, 2019

$

0.060

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 the Board of Directors.

The table below presents the computation of basic and diluted earnings per share for the three and nine months ended September 30, 2019 and 2018 (in thousands, except per share amounts).

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Numerator:

Net income attributable to Primoris

$

35,648

$

32,691

$

55,382

$

45,094

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,976

 

51,403

 

50,887

 

51,471

Dilutive effect of shares issued to independent directors

 

6

 

4

 

4

 

3

Dilutive effect of restricted stock units (1)

 

233

 

328

 

319

 

286

Weighted average shares for computation of diluted earnings per share

 

51,215

 

51,735

 

51,210

 

51,760

Earnings per share attributable to Primoris:

Basic

$

0.70

$

0.64

$

1.09

$

0.88

Diluted

$

0.70

$

0.63

$

1.08

$

0.87

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

Note 15—Stockholders’ Equity

Common stock

We issued 114,106 and 71,757 shares of common stock in the nine months ended September 30, 2019 and 2018, respectively, under our long-term retention plan (“LTR Plan”). The shares were purchased by the participants in the LTR Plan with payment made to us of $1.8 million and $1.5 million in the nine months ended September 30, 2019 and 2018, respectively. 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 the nine months ended

25

September 30, 2019 were a portion of bonus amounts earned in 2018, and the number of shares purchased was calculated based on 75% of the average daily closing market price of our common stock during December 2018. The shares purchased in the nine months ended September 30, 2018 were a portion of bonus amounts earned in 2017, and the number of shares purchased was calculated based on 75% of the average closing market price of our common stock during of December 2017.

In February 2019 and 2018, we issued 13,278 and 10,062 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors. In August 2019 and 2018, we issued 16,877 and 10,092 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors

During the nine months ended September 30, 2019, a total of 122,319 Units, net of forfeitures for tax withholdings, were converted to common stock. There were no Units converted to common stock during the nine months ended September 30, 2018.

As discussed in Note 12 — “Stock–Based Compensation”, as of September 30, 2019, the Board of Directors has granted a total of 423,105 shares of Units, net of forfeitures under the Equity Plan and a total of 1,949 Dividend Equivalent Units were accrued at September 30, 2019.

Note 16—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 Condensed 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 on our Condensed 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. As most of our leases 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.

26

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

Operating lease expense

$

21,478

(1)

$

15,689

(2)

$

55,645

(1)

$

32,357

(2)

________________________________________

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

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

September 30, 

    

2019

    

Accrued liabilities

$

70,250

Noncurrent operating lease liabilities, net of current portion

 

162,418

$

232,668

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

2019 (remaining three months)

    

$

20,412

2020

 

74,654

2021

59,016

2022

42,523

2023

31,564

Thereafter

23,642

Total lease payments

$

251,811

Less imputed interest

 

(19,143)

Total

$

232,668

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

Nine Months Ended

 

    

September 30, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

55,922

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

4.06

Weighted-average discount rate on operating leases

3.96%

Note 17—Commitments and Contingencies

NTTA settlement — 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 million. We will pay a third-party contractor approved by the NTTA to complete the remediation. In the event that the total remediation costs exceed the $22.4 million, the second defendant would pay 20% of the excess amount and we would pay for 80% of the excess amount. During the nine months ended September 30, 2019, we increased our liability by $1.6 million. We also spent $5.9 million for remediation during the nine months ended September 30, 2019. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the total eventual remediation cost. At September 30, 2019, the remaining accrual balance was $14.2 million.

Legal proceedings —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

27

determine an unfavorable outcome is not probable or probable but not 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 defenses to such 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 flow.

Bonding — At September 30, 2019 and December 31, 2018, the Company had bid and completion bonds issued and outstanding totaling approximately $638.9 million and $554.9 million, respectively.

Note 18—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 full EPC project delivery, turnkey construction, retrofits, upgrades, repairs, outages, specialty services, fabrication, material lining, and maintenance for entities in the power, solar, petroleum, petrochemical, water, and other industries.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction, pipeline maintenance, pipeline integrity, pipeline facility work, compressor stations, pump stations, metering facilities, and other pipeline related services for entities in the petroleum and petrochemical industries.

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 gas utility line installation, replacement and maintenance, gas distribution, and fiber optic cable installation.

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 in electric transmission and distribution, streetlight maintenance and construction, substation construction and specialty services, fiber optic cable installation, comprehensive engineering, procurement, maintenance and construction, repair, and restoration of utility infrastructure.

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 and taxiway construction, demolition, site clearing and grading, heavy earthwork, soil stabilization, mass excavation, and drainage projects.

All intersegment revenue and gross profit, which were immaterial, have been eliminated in the following tables.

28

Segment Revenue

Revenue by segment was as follows (in thousands):

For the three months ended September 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

200,657

 

23.2%

$

181,822

 

20.0%

Pipeline

133,590

15.4%

213,073

23.4%

Utilities

 

281,561

 

32.6%

 

269,652

 

29.7%

Transmission

128,784

14.9%

121,526

13.4%

Civil

 

120,472

 

13.9%

 

122,829

 

13.5%

Total

$

865,064

 

100.0%

$

908,902

 

100.0%

For the nine months ended September 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

518,210

 

22.4%

$

515,378

 

25.0%

Pipeline

405,647

17.5%

361,261

17.5%

Utilities

 

650,079

 

28.1%

 

665,214

 

32.3%

Transmission

382,581

16.5%

163,980

(1)

7.9%

Civil

 

360,034

 

15.5%

 

355,975

 

17.3%

Total

$

2,316,551

 

100.0%

$

2,061,808

 

100.0%

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

Segment Gross Profit

Gross profit by segment was as follows (in thousands):

For the three months ended September 30, 

 

2019

2018

 

    

    

% of

    

    

% of

 

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

 

Power

$

15,525

 

7.7%

$

32,077

 

17.6%

Pipeline

19,657

14.7%

24,999

11.7%

Utilities

 

48,892

 

17.4%

 

35,348

 

13.1%

Transmission

4,836

3.8%

13,958

11.5%

Civil

 

19,511

 

16.2%

 

123

 

0.1%

Total

$

108,421

 

12.5%

$

106,505

 

11.7%

For the nine months ended September 30, 

2019

2018

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Power

$

58,890

 

11.4%

$

76,674

 

14.9%

Pipeline

46,204

11.4%

43,568

12.1%

Utilities

 

87,999

 

13.5%

 

78,963

 

11.9%

Transmission

21,664

5.7%

19,679

(1)

12.0%

Civil

 

26,655

 

7.4%

 

3,600

 

1.0%

Total

$

241,412

 

10.4%

$

222,484

 

10.8%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to September 30, 2018

29

Segment Goodwill

The amount of goodwill recorded by each segment at September 30, 2019 and at December 31, 2018 is presented in Note 7 – “Goodwill and Intangible Assets”.

Geographic Region — Revenue and Total Assets

The majority of our revenue is derived from customers in the United States with approximately 5.3% and 2.5% generated from sources outside of the United States during the nine months ended September 30, 2019 and 2018, respectively, principally in Canada. At September 30, 2019 and December 31, 2018, approximately 3.9% of total assets were located outside of the United States.

Note 19—Subsequent Events

Cash Dividend

On October 31, 2019, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of December 31, 2019, payable on or about January 15, 2020.

30

PRIMORIS SERVICES CORPORATION

MANAGEMENT’S DISCUSSION AND ANALYSIS

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

Forward Looking Statements

This Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2019 (“Third Quarter 2019 Report”) 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, potential growth opportunities, the effects of regulation and the economy, generally. Forward-looking statements include all statements that are not historical facts and 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 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. We discuss many of these risks in detail in Part I, Item 1A “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2018 and our other filings with the Securities and Exchange Commission (“SEC”). You should read this Third Quarter 2019 Report, our Annual Report on Form 10-K for the year ended December 31, 2018 and our other filings with the SEC 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 these forward-looking statements. Also, forward-looking statements represent our management’s beliefs and assumptions only as of the date of this Third Quarter 2019 Report. We assume no obligation to update these 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.

The following discussion and analysis should be read in conjunction with the unaudited financial statements and the accompanying notes included in Part 1, Item 1 of this Third Quarter 2019 Report and our Annual Report on Form 10-K for the year ended December 31, 2018.

Introduction

Primoris is a holding company of various subsidiaries, which form one of the larger publicly traded specialty contractors and infrastructure companies in the United States. We provide a wide range of construction, specialty services, fabrication, maintenance, replacement, and engineering services through our five segments: Power, Industrial, and Engineering (“Power”), Pipeline and Underground (“Pipeline”), Utilities and Distribution (“Utilities”), Transmission and Distribution (“Transmission”), and Civil.

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include full EPC project delivery, turnkey construction, retrofits, upgrades, repairs, outages, specialty services, fabrication, material lining, and maintenance for entities in the power, solar, petroleum, petrochemical, water, and other industries.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction, pipeline maintenance, pipeline integrity, pipeline facility work, compressor stations, pump stations, metering facilities, and other pipeline related services for entities in the petroleum and petrochemical industries.

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 gas utility line installation, replacement and maintenance, gas distribution, and fiber optic cable installation.

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 in electric transmission and distribution, streetlight

31

maintenance and construction, substation construction and specialty services, fiber optic cable installation, comprehensive engineering, procurement, maintenance and construction, repair, and restoration of utility infrastructure.

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 and taxiway construction, demolition, site clearing and grading, heavy earthwork, soil stabilization, mass excavation, and drainage projects

We have longstanding customer relationships with major utility, refining, petrochemical, power, 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 60 months, or 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.

We generate revenue under a range of contracting options, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts. A substantial portion of our revenue is derived from contracts that are fixed-price or unit-price and is recognized over time as work is completed because of the continuous transfer of control to the customer. For time and material and cost reimbursable plus fee contracts, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts.

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 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 2020.

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”.

Material trends and uncertainties

We generate our revenue from both large and small construction and engineering projects. The award of these contracts is dependent on many factors, most of which are not within our control. We depend in part on spending by companies in the energy and oil and gas industries, the gas and electric utility industry, as well as municipal water and wastewater customers. Over the past several years, each segment has benefited from demand for more efficient and more environmentally friendly energy and power facilities, 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

32

macroeconomic conditions. Economic factors outside of our control may affect the amount and size of contracts we are awarded in any particular period.

We closely monitor our customers to assess the effect that changes in economic, market and regulatory conditions may have on them. We have experienced reduced spending by some of our customers over the last several years, which we attribute to negative economic and market conditions, and we anticipate that these negative conditions 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 significant volatility in the price of oil, gas and liquid natural gas that occurred in the past few years could create uncertainty with respect to demand for our oil and gas pipeline services both in the near-term and for future projects. We have started to see increased activity in our upstream operations, such as the construction of gathering lines within the oil shale formations and 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.

We are also monitoring the impact of recently imposed domestic and foreign trade tariffs, which could raise the price of raw materials, such as steel, utilized on construction projects or delay the start of certain projects. The continuing changes in the regulatory environment also affect the demand for our services, either by increasing our work or delaying projects. For example, environmental laws and regulation can provide challenges to major pipeline projects, resulting in delays 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, but renewable resources may also create a demand for our construction and specialty services such as the need for battery storage and the construction of renewable 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. As of September 30, 2019, the utility customer’s pre-petition accounts receivable comprised approximately 9.3% of our total accounts receivable. For the three and nine months ended September 30, 2019, the customer accounted for approximately 8.4% and 6.7%, respectively, 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 three and nine months ended September 30, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Condensed Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition 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 and snow, 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 a few hundred dollars to much larger projects. The bulk of our work is comprised of project sizes that average less than $10.0 million. We also perform large construction projects which tend not to be seasonal, but can fluctuate from year to year based on 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.

33

Critical Accounting Policies and Estimates

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 that 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, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ significantly from our estimates, and our estimates could change if they were made under different assumptions or conditions. Our critical accounting policies are described in our Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2018. There have been no material changes to our critical accounting policies since December 31, 2018.

Results of Operations

Consolidated Results

The following discussion compares the results of the three and nine months ended September 30, 2019 to the three and nine months ended September 30, 2018.

Revenue

Revenue was $865.1 million for the three months ended September 30, 2019, a decrease of $43.8 million, or 4.8%, compared to the same period in 2018. The decrease was primarily due to lower revenue in our Pipeline segment, partially offset by growth in our Power and Utilities segments.

Revenue was $2,316.6 million for the nine months ended September 30, 2019, an increase of $254.7 million, or 12.4%, compared to the same period in 2018. The increase was primarily due to incremental revenue from the Willbros acquisition ($276.9 million) and organic growth in the Pipeline segment. The overall increase was partially offset by lower revenue in our Utilities segment.

Gross Profit

Gross profit was $108.4 million for the three months ended September 30, 2019, an increase of $1.9 million, or 1.8%, compared to the same period in 2018. The increase was primarily due to increases in our Civil and Utilities segments, partially offset by lower gross profit in our Power, Transmission, and Pipeline segments. Gross profit as a percentage of revenue increased to 12.5% in the three months ended September 30, 2019 from 11.7% in the same period in 2018 due primarily to a favorable impact from partial claims resolution in our Civil segment associated with the Belton area projects, partially offset by higher costs associated with two industrial projects in our Power segment.

Gross profit was $241.4 million for the nine months ended September 30, 2019, an increase of $18.9 million, or 8.5%, compared to the same period in 2018. The increase was primarily due to revenue growth. The increase in gross profit for the nine months ended September 30, 2019 from the Willbros acquisition totaled $5.9 million. Gross profit as a percentage of revenue decreased to 10.4% in the nine months ended September 30, 2019 from 10.8% in the same period in 2018 due primarily to higher costs associated with two industrial projects in our Power segment and unfavorable weather conditions in the Transmission and Pipeline segments, partially offset by a favorable impact from partial claims resolution in our Civil segment associated with the Belton area projects.

Selling, general and administrative expenses

Selling, general and administrative (“SG&A”) expenses were $49.8 million during the three months ended September 30, 2019, a decrease of $1.8 million, or 3.4%, compared to 2018 primarily due to a $2.0 million decrease in compensation related expenses. SG&A expense as a percentage of revenue was consistent with the same period in 2018.

SG&A expenses were $141.5 million during the nine months ended September 30, 2019, an increase of $9.4 million, or 7.1%, compared to 2018 primarily due to $10.9 million of incremental expense from the Willbros acquisition,

34

partially offset by a $1.6 million decrease in compensation related expenses. SG&A expense as a percentage of revenue decreased to 6.1% compared to 6.4% for the corresponding period in 2018 due to increased revenue.

Merger and related costs

No merger and related costs were incurred for the three and nine months ended September 30, 2019, compared to $3.8 million and $13.2 million in the same periods in 2018, 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 three and nine months ended September 30, 2019 and 2018 were as follows (in thousands):

Three Months Ended

Nine Months Ended

September 30, 

September 30, 

    

2019

    

2018

    

2019

    

2018

 

Foreign exchange (loss) gain

(136)

(69)

$

(724)

$

1,444

Other income (expense), net

 

(2,928)

 

32

 

(3,121)

 

(751)

Interest income

 

42

 

932

 

610

 

1,544

Interest expense

 

(5,186)

 

(6,448)

 

(17,494)

 

(11,637)

Total other income (expense)

$

(8,208)

$

(5,553)

$

(20,729)

$

(9,400)

Foreign exchange gains reflect currency exchange fluctuations associated with our Canadian engineering operation, which operates principally in United States dollars.

The change in Other income (expense), net for the three and nine months ended September 30, 2019 compared to the same periods in 2018 is primarily due to a $2.9 million loss recognized in the three and nine months ended September 30, 2019, related to the sale of our utility customer’s pre-petition accounts receivable to a financial institution.

Interest expense for the three months ended September 30, 2019, decreased compared to the same period in 2018 due primarily to $2.3 million of additional interest during the three months ended September 30, 2018, related to the early extinguishment of senior notes, partially offset by a $0.6 million unrealized loss on the change in the fair value of our interest rate swap agreement during the three months ended September 30, 2019.

Interest expense for the nine months ended September 30, 2019 increased compared to the same period in 2018 due to higher average debt balances and weighted average interest rates in 2019. In addition, we had a $4.9 million unrealized loss on the change in the fair value of our interest rate swap agreement during the nine months ended September 30, 2019. These amounts were partially offset by $2.3 million of additional interest during the nine months ended September 30, 2018, related to the early extinguishment of senior notes.

Provision for income taxes

We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as an income tax expense.

The effective tax rate on income attributable to Primoris (excluding noncontrolling interests) was 29.0% for the nine months ended September 30, 2019. The rate differs from the U.S. federal statutory rate of 21.0% primarily due to state income taxes and nondeductible components of per diem expenses.

We recorded income tax expense for the three months ended September 30, 2019 of $14.6 million compared to $10.7 million for the three months ended September 30, 2018. The $3.9 million increase in income tax expense was primarily driven by a $6.8 million increase in pre-tax income (excluding noncontrolling interests), and a decrease in income tax benefit from investment tax credits claimed.

35

We recorded income tax expense for the nine months ended September 30, 2019 of $22.6 million compared to $14.6 million for the nine months ended September 30, 2018. The $8.0 million increase in income tax expense was primarily driven by an $18.3 million increase in pre-tax income (excluding noncontrolling interests), and a decrease in income tax benefit from investment tax credits claimed.

Segment results

Power Segment

Revenue and gross profit for the Power segment for the three and nine months ended September 30, 2019 and 2018 were as follows:

Three Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Power Segment

Revenue

$

200,657

$

181,822

Gross profit

$

15,525

 

7.7%

$

32,077

 

17.6%

Nine Months Ended September 30, 

2019

2018

% of

% of

 

Segment

Segment

    

(Thousands)

    

Revenue

    

(Thousands)

    

Revenue

Power Segment

Revenue

$

518,210

$

515,378

Gross profit

$

58,890

 

11.4%

$

76,674

 

14.9%

Revenue increased by $18.8 million, or 10.4%, for the three months ended September 30, 2019, compared to the same period in 2018. The increase is primarily due to a West Texas solar facility project that began in 2019 ($47.4 million) and a carbon monoxide and hydrogen plant project that began in 2019 ($13.1 million). The overall increase was partially offset by the substantial completion of refinery projects in Southern California and our Carlsbad joint venture project in 2018 ($41.9 million combined).

Revenue increased by $2.8 million, or 0.5%, for the nine months ended September 30, 2019, compared to the same period in 2018. The increase is primarily due to a West Texas solar facility project that began in 2019 ($93.9 million) and the acquisition of Willbros in June of 2018 ($68.5 million). The overall increase was partially offset by the substantial completion of our Carlsbad joint venture project, refinery projects in Southern California, and a West Texas solar facility project in 2018 ($152.4 million combined).

Gross profit for the three months ended September 30, 2019, decreased by $16.6 million, or 51.6% compared to the same period in 2018. The decrease is primarily due to a $6.2 million partial settlement in the third quarter of 2018 of a disputed receivable and higher costs associated with two industrial projects in the third quarter of 2019. Gross profit as a percentage of revenue decreased to 7.7% during the three months ended September 30, 2019, compared to 17.6% in the same period in 2018 primarily due to the reasons above and a strong performance and favorable margins realized by our Carlsbad joint venture project in 2018.

Gross profit for the nine months ended September 30, 2019, decreased by $17.8 million, or 23.2% compared to the same period in 2018 due primarily to a $6.2 million partial settlement in 2018 of a disputed receivable and higher costs associated with two industrial projects in 2019. Gross profit as a percentage of revenue decreased to 11.4% during the nine months ended September 30, 2019, compared to 14.9% in the same period in 2018 primarily due to the reasons above and a strong performance and favorable margins realized by our Carlsbad joint venture project in 2018.

36

Pipeline Segment

Revenue and gross profit for the Pipeline segment for the three and nine months ended September 30, 2019 and 2018 were as follows:

Three Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Pipeline Segment

Revenue

$

133,590

$

213,073

Gross profit

$

19,657

 

14.7%

$

24,999

 

11.7%

Nine Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Pipeline Segment

Revenue

$

405,647

$

361,261

Gross profit

$

46,204

 

11.4%

$

43,568

 

12.1%

Revenue decreased by $79.5 million, or 37.3%, for the three months ended September 30, 2019, compared to the same period in 2018. The decrease is primarily due to the substantial completion of a major pipeline project in West Texas in the second quarter of 2019 and reduced activity on a major pipeline project in the Mid-Atlantic ($92.2 million combined). These amounts were partially offset by a pipeline project in the Pacific Northwest that began in 2019.

Revenue increased by $44.4 million, or 12.3%, for the nine months ended September 30, 2019, compared to the same period in 2018. The increase is primarily due to increased pipeline maintenance, facility construction and specialty services activity ($93.9 million), partially offset by decreased activity on major pipeline projects in the Mid-Atlantic and West Texas that began in 2018 ($37.5 million combined) and the completion of pipeline projects in Florida in 2018.

Gross profit for the three months ended September 30, 2019 decreased by $5.3 million, or 21.4%, compared to the same period in 2018 due to lower revenue, partially offset by higher margins. Gross profit as a percentage of revenue increased to 14.7% during the three months ended September 30, 2019, compared to 11.7% in the same period in 2018 primarily due to the favorable impact from the closeout of multiple pipeline projects in 2019.

Gross profit for the nine months ended September 30, 2019 increased by $2.6 million compared to the same period in 2018 due to revenue growth, partially offset by lower margins. Gross profit as a percentage of revenue decreased to 11.4% during the nine months ended September 30, 2019, compared to 12.1% in the same period in 2018 primarily due to higher costs in 2019 on a West Texas pipeline project driven by unfavorable weather conditions.

37

Utilities Segment

Revenue and gross profit for the Utilities segment for the three and nine months ended September 30, 2019 and 2018 were as follows:

Three Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Utilities Segment

Revenue

$

281,561

$

269,652

Gross profit

$

48,892

 

17.4%

$

35,348

 

13.1%

Nine Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Utilities Segment

Revenue

$

650,079

$

665,214

Gross profit

$

87,999

 

13.5%

$

78,963

 

11.9%

Revenue increased by $11.9 million, or 4.4%, for the three months ended September 30, 2019, compared to the same period in 2018 primarily due to increased activity with two major utility customers in the Midwest and a utility customer in Texas ($19.5 million combined), partially offset by decreased activity with a major utility customer in California.

Revenue decreased by $15.1 million, or 2.3%, for the nine months ended September 30, 2019, compared to the same period in 2018 primarily due to decreased activity with two major utility customers in California ($32.1 million combined), partially offset by increased activity with a utility customer in Texas.

Gross profit for the three months ended September 30, 2019 increased by $13.5 million, or 38.3%, compared to the same period in 2018 primarily due to higher revenue and margins. Gross profit as a percent of revenue increased to 17.4% during the three months ended September 30, 2019, compared to 13.1%, in the same period in 2018 primarily due to an increase in higher margin projects in 2019.

Gross profit for the nine months ended September 30, 2019 increased by $9.0 million, or 11.4%, compared to the same period in 2018 primarily due to higher margins, partially offset by lower revenue. Gross profit as a percent of revenue increased to 13.5% during the nine months ended September 30, 2019, compared to 11.9%, in the same period in 2018 primarily due to an increase in higher margin 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.

38

Transmission Segment

Revenue and gross profit for the Transmission segment for the three and nine months ended September 30, 2019 and 2018 were as follows:

Three Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Transmission Segment

Revenue

$

128,784

$

121,526

Gross profit

$

4,836

 

3.8%

$

13,958

 

11.5%

Nine Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Transmission Segment

Revenue

$

382,581

$

163,980

Gross profit

$

21,664

 

5.7%

$

19,679

 

12.0%

The Transmission segment was created in connection with the acquisition of Willbros in the second quarter of 2018. Revenue and gross profit for nine months ended September 30, 2018, represent results from June 1, 2018, the acquisition date, to September 30, 2018.

Revenue increased by $7.3 million, or 6.0%, for the three months ended September 30, 2019, compared to the same period in 2018 primarily due to increased activity with a major utility customer in the Midwest and Southeast ($14.7 million), partially offset by the substantial completion of a major project in the Southeast in 2018.

Revenue increased by $218.6 million for the nine months ended September 30, 2019, compared to the same periods in 2018 primarily due to the Willbros acquisition in June 2018, resulting in nine months of revenue recognized in 2019 compared to four months in 2018.

Gross profit for the three months ended September 30, 2019, decreased by $9.1 million, or 65.4%, due primarily to lower margins, partially offset by higher revenue. Gross profit as a percentage of revenue decreased to 3.8% during the three months ended September 30, 2019, compared to 11.5% in the same period in 2018 primarily due to a reduction in higher margin storm work, upfront costs to expand our operations and relocation costs to move crews in 2019, along with strong performance on a major project in the Southeast in 2018.

Gross profit for the nine months ended September 30, 2019, increased by $2.0 million due primarily to nine months of activity in 2019 compared to four months in 2018, partially offset by lower margins. Gross profit as a percentage of revenue decreased to 5.7% during the nine months ended September 30, 2019, compared to 12.0%, in the same period in 2018 primarily due to a reduction in higher margin storm work, unfavorable weather conditions experienced, and upfront costs to expand our operations and relocation costs to move crews in 2019, along with strong performance on a major project in the Southeast in 2018.

39

Civil Segment

Revenue and gross profit for the Civil segment for the three and nine months ended September 30, 2019 and 2018 were as follows:

Three Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Civil Segment

Revenue

$

120,472

$

122,829

Gross profit

$

19,511

 

16.2%

$

123

 

0.1%

Nine Months Ended September 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Civil Segment

Revenue

$

360,034

$

355,975

Gross profit

$

26,655

 

7.4%

$

3,600

 

1.0%

Revenue decreased by $2.4 million, or 1.9%, for the three months ended September 30, 2019, compared to the same period in 2018. The decrease is primarily due to the substantial completion of an ethylene plant project in the second quarter of 2019 and lower Texas Department of Transportation (“DOT”) volumes ($12.8 million combined). These amounts are partially offset by a methanol plant project and a project with a major refining customer that both began in 2019 and higher Louisiana DOT volumes.

Revenue increased by $4.1 million, or 1.1%, for the nine months ended September 30, 2019, compared to the same period in 2018. The increase is primarily due to a project with a major refining customer that began in 2019 ($20.6 million), higher Louisiana DOT volumes, and progress on a port project that began in 2018. The overall increase was partially offset by lower Texas DOT volumes.

Gross profit increased by $19.4 million for the three months ended September 30, 2019, compared to the same period in 2018 primarily due to a favorable impact from the resolution of claims associated with three of the Belton area projects in 2019 and increased profit on Louisiana DOT projects. Gross profit as a percentage of revenue increased to 16.2% during the three months ended September 30, 2019, compared to 0.1% in the same period in 2018 due primarily to the reasons noted above.

Gross profit increased by $23.1 million for the nine months ended September 30, 2019, compared to the same period in 2018 primarily due to a favorable impact from the resolution of claims associated with three of the Belton area projects in 2019, increased profit on Louisiana DOT projects, and higher costs on an airport project in 2018. Gross profit as a percentage of revenue increased to 7.4% during the nine months ended September 30, 2019, compared to 1.0% in the same period in 2018 due primarily to the reasons noted above.

Revenue at the five Belton area projects was $20.0 million and $51.9 million for the three and nine months ended September 30, 2019, respectively, representing 16.6% and 14.4% of total Civil revenue, respectively. During the three and nine months ended September 30, 2019, gross profit at the five Belton area jobs was $12.9 million and $14.4 million, respectively. Two of the Belton area projects were substantially complete during 2017, two were substantially complete in the first half of 2019, and the remaining project is scheduled to be substantially complete in the fourth quarter of 2019. At September 30, 2019, estimated remaining revenue for the project was $5.2 million.

During the third quarter of 2019, we resolved the claims associated with three of the Belton area projects. At September 30, 2019, we had approximately $13.1 million of unapproved contract modifications included in the aggregate transaction prices associated with the remaining two projects, all of which had been recognized as revenue on a cumulative catch-up basis through September 30, 2019.

40

Geographic area financial information

The majority of our revenue is derived from customers in the United States with approximately 5.3% generated from sources outside of the United States during the nine months ended September 30, 2019, principally in Canada.

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 for which we have known revenue amounts for fixed-price and unit-price contracts (“Fixed Backlog”), and (2) the estimated revenue on MSA work for the next four quarters (“MSA Backlog”). We normally do not include time-and-equipment, time-and-materials and cost reimbursable plus fee contracts in the calculation of backlog, since their final revenue amount is difficult to estimate in advance. However, we will include these types of contracts in backlog if the customer specifies an anticipated revenue amount.

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

Fixed Backlog

Fixed Backlog by reportable segment as of December 31, 2018 and September 30, 2019 and the changes in Fixed Backlog for the nine months ended September 30, 2019 are as follows (in millions):

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

 

Backlog at

Contract

Revenue

Backlog at

Recognized from

for Nine Months

 

December 31, 

Additions to

Recognized from

September 30, 

Non-Fixed

ended September 30, 

 

Reportable Segment

2018

Fixed Backlog

Fixed Backlog

2019

00

00

 Backlog Projects

00

00

2019

 

Power

$

245.3

$

536.7

$

381.7

$

400.3

$

136.5

$

518.2

Pipeline

672.5

374.4

334.5

712.4

71.1

405.6

Utilities

 

31.1

 

190.4

 

165.0

 

56.5

 

485.1

 

650.1

Transmission

21.5

66.6

64.2

23.9

318.4

382.6

Civil

 

505.6

 

446.7

 

348.4

 

603.9

 

11.7

 

360.1

Total

$

1,476.0

$

1,614.8

$

1,293.8

$

1,797.0

$

1,022.8

$

2,316.6

Revenue recognized from non-Fixed Backlog projects shown above are generated by MSA projects and projects completed under time and material and cost reimbursable plus fee contracts, or are generated from the sale of construction materials, such as rock or asphalt to outside third parties or sales of water services.

At September 30, 2019, our total Fixed Backlog was $1.80 billion, representing an increase of $321.0 million, or 21.7%, compared to $1.48 billion at December 31, 2018. 

MSA Backlog

The following table outlines historical MSA revenue for the past seven quarters (in millions):

Quarterly MSA Revenue

    

2018

    

2019

First Quarter

$

146.4

$

292.9

Second Quarter

$

238.7

 

$

348.3

Third Quarter

$

390.4

 

$

366.9

Fourth Quarter

$

353.1

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.

41

The following table shows our estimated MSA Backlog at September 30, 2019 by reportable segment (in millions):

MSA Backlog

at September 30, 

Reportable Segment:

    

2019

Power

$

111.7

Pipeline

141.8

Utilities

 

707.8

Transmission

445.9

Civil

 

6.4

Total

$

1,413.6

Total Backlog

The following table shows total backlog (Fixed Backlog plus MSA Backlog), by reportable segment as of the quarter-end dates shown below (in millions):

    

    

    

    

Reportable Segment:

    

September 30, 2018

    

December 31, 2018

    

March 31, 2019

    

June 30, 2019

    

September 30, 2019

Power

$

358.7

$

367.1

$

557.8

$

498.8

$

512.0

Pipeline

868.6

 

702.8

 

659.5

 

866.3

 

854.2

Utilities

 

698.0

 

789.3

 

802.3

 

782.4

 

764.3

Transmission

341.1

394.9

468.9

473.0

469.8

Civil

 

440.2

 

505.6

 

451.5

 

576.0

 

610.3

Total

$

2,706.6

$

2,759.7

$

2,940.0

$

3,196.5

$

3,210.6

We expect that during the next four quarters, we will recognize as revenue approximately 83% of the total backlog at September 30, 2019, comprised of backlog of approximately: 89% of the Power segment; 67% of the Pipeline segment; 100% of the Utilities segment; 100% of the Transmission segment; and 67% 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 MSA contracts, but our customers are not contractually obligated to purchase an amount of services from us under the MSAs. Any of our contracts, MSA, fixed-price or unit-price, may be terminated by our customers on relatively short notice. In the event of a project cancellation, we may be reimbursed for certain costs, 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 completed under time and material and cost reimbursable plus fee contracts may not be included in our estimated backlog amount.

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 net cash flow. If needed, we have availability under our lines of credit to augment liquidity needs. At September 30, 2019, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $37.3 million, and available borrowing capacity was $162.7 million. 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.

Our cash and cash equivalents totaled $43.8 million at September 30, 2019, compared to $151.1 million at December 31, 2018. During October 2019, we collected over $100 million in connection with the resolution of claims associated with three of the Belton area projects, and the closing of the sale of substantially all of our pre-petition bankruptcy receivables with a California utility customer. 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

42

enable us to meet our operating needs, our planned capital expenditures, and settle our commitments and contingencies for at least the next twelve months. In evaluating our liquidity, we do not consider cash and cash equivalents held by our consolidated VIEs. These amounts, which totaled $2.1 million and $3.1 million as of September 30, 2019 and December 31, 2018, respectively, were not available for general corporate purposes.

The construction industry is capital intensive, and we expect to continue to make capital expenditures to meet anticipated needs for our services. Historically, we have invested an amount that approximated the sum of depreciation and amortization expenses plus proceeds from equipment sales. During the nine months ended September 30, 2019, we spent approximately $78.3 million for capital expenditures, which included $55.1 million for construction equipment. The total of our depreciation, amortization and equipment sales was approximately $88.9 million. Capital expenditures for the remaining three months of 2019 are expected to total between $15.0 million and $20.0 million.

Cash Flows

Cash flows during the nine months ended September 30, 2019 and 2018 are summarized as follows (in thousands):

Nine months ended

September 30, 

    

2019

    

2018

 

Change in cash:

Net cash used in operating activities

$

(40,116)

$

(12,873)

Net cash used in investing activities

 

(53,862)

 

(182,141)

Net cash (used in) provided by financing activities

 

(13,516)

 

84,861

Effect of exchange rate changes

268

(193)

Net change in cash and cash equivalents

$

(107,226)

$

(110,346)

Operating Activities

The source of our cash flows from operating activities for the nine months ended September 30, 2019 and 2018 were as follows (in thousands):

Nine months ended

September 30, 

    

2019

    

2018

    

Change

 

Operating Activities:

Net income

$

56,586

$

53,212

$

3,374

Depreciation and amortization

 

64,553

 

55,995

 

8,558

Changes in assets and liabilities

 

(155,696)

 

(119,796)

 

(35,900)

Other

 

(5,559)

 

(2,284)

 

(3,275)

Net cash used in operating activities

$

(40,116)

$

(12,873)

$

(27,243)

Net cash used in operating activities for the nine months ended September 30, 2019 was $40.1 million compared to $12.9 million for the nine months ended September 30, 2018. The change year-over-year was primarily due to an unfavorable impact from the changes in assets and liabilities.

The significant components of the $155.6 million change in assets and liabilities for the nine months ended September 30, 2019 are summarized as follows:

Accounts receivable increased by $177.9 million from December 31, 2018, due primarily to an increase in revenue and an increase from the delay in payments of pre-petition bankruptcy receivables from one of our utility customers while they go through bankruptcy proceedings. In October 2019, we closed on the sale of our pre-petition bankruptcy receivables. In addition, we resolved claims associated with three of the Belton area projects during the third quarter of 2019 and billed the customer, which increased accounts receivable. Both of these were collected in October 2019;

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

43

Contract assets decreased by $32.3 million from December 31, 2018, primarily due to a decrease in unbilled revenue from the resolution of claims associated with three of the Belton area projects.

Investing activities

For the nine months ended September 30, 2019, we used $53.9 million in cash from investing activities compared to $182.1 million for the nine months ended September 30, 2018.

During the nine months ended September 30, 2019, we purchased property and equipment for $78.3 million in cash compared to $80.8 million during the same period in the prior year. In addition, we received proceeds from the sale of property and equipment of $24.4 million during the nine months ended September 30, 2019, compared to $9.7 million during the same period in the prior year. 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.

During the nine months ended September 30, 2018, we used $111.0 million of cash 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 in its entirety on June 1, 2018.

Financing activities

Financing activities used cash of $13.5 million for the nine months ended September 30, 2019, which was primarily due to the following:

Proceeds from the issuance of debt secured by our equipment of $55.0 million;
Repayment of long-term debt of $55.8 million;
Dividend payments to our stockholders of $9.2 million; and
Cash distributions to non-controlling interest holders of $3.5 million.

Financing activities provided cash of $84.9 million for the nine months ended September 30, 2018, which was primarily due to the following:

Proceeds from the issuance of a term loan of $220.0 million;
Proceeds from the issuances of debt secured by our equipment of $19.5 million
Repayment of long-term debt of $127.3 million;
Dividend payments to our stockholders of $9.3 million;
Cash distributions to non-controlling interest holders of $8.8 million; and
Repurchase of common stock of $8.5 million

Credit Agreements

For a description of our credit agreements, see Note 9 — “Credit Arrangements” in Item 1, Financial Statements of this Third Quarter 2019 Report.

Common stock

For a discussion of items affecting our common stock, please see Note 15 — “Stockholders’ Equity” in Item 1, Financial Statements of this Third Quarter 2019 Report.

44

Off-balance sheet transactions

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 September 30, 2019, we had letters of credit outstanding of $37.7 million under the terms of our credit agreements. These letters of credit are used by our insurance carriers to ensure reimbursement for amounts that they are disbursing on our behalf, such as 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. As of the date of this Third Quarter 2019 Report, 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 September 30, 2019, we had $638.9 million in outstanding bonds.  As of the date of this Third Quarter 2019 Report, we do not anticipate 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 for multi-employer plans that are classified as “endangered”, “seriously endangered”, or “critical”. We do not currently 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; and

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

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. To date, our operations have not been materially impacted by the effects of increases in prices.

Item 3. 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 may include foreign currency exchange contracts and interest rate swaps.

Interest rate risk. 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

45

rates. As of September 30, 2019, $154.7 million of our variable rate debt outstanding was economically hedged. Based on our variable rate debt outstanding as of September 30, 2019, 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 4. Controls and Procedures

Disclosure Controls and Procedures

As of September 30, 2019, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), of the effectiveness of the design and operation of our “disclosure controls and procedures”, as such term is defined under Exchange Act Rules 13a-15(e) and 15d-15(e).

Based on this evaluation, our CEO and CFO concluded that, at September 30, 2019, the disclosure controls and procedures were effective at the reasonable assurance level to ensure that information required to be disclosed by us in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC, and accumulated and communicated to our management, including our CEO and CFO, as appropriate to allow timely decisions regarding required disclosure.

In designing and evaluating the disclosure controls and procedures, our management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In reaching a reasonable level of assurance, our management necessarily was 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.

Changes in Internal Control Over Financial Reporting

There were no changes to our internal control over financial reporting practices or processes that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the three months ended September 30, 2019.

Part II. Other Information

Item 1. Legal Proceedings

The information required for this item is provided in Note 17 — “Commitments and Contingencies”, included in the unaudited notes to our condensed consolidated financial statements included under Part I of this Form 10-Q, which is incorporated herein by reference.

Item 1A. Risk Factors.

In addition to the information set forth in this Report, you should carefully consider the factors discussed in the section entitled “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2018, which to our knowledge have not materially changed. Those risks, which could materially affect our business, financial condition or future results, are not the only risks we face. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or operating results.

46

Item 6. Exhibits.

The following exhibits are filed as part of this Quarterly Report on Form 10-Q.

Exhibit
Number

    

Description

31.1

Rule 13a-14(a)/15d-14(a) Certification by the Registrant’s Chief Executive Officer (*)

31.2

Rule 13a-14(a)/15d-14(a) Certification by the Registrant’s Chief Financial Officer (*)

32.1

Section 1350 Certification by the Registrant’s Chief Executive Officer (**)

32.2

Section 1350 Certification by the Registrant’s Chief Financial Officer (**)

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 (*)

101 SCH

Inline XBRL Taxonomy Extension Schema Document (*)

101 CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document (*)

101 LAB

Inline XBRL Taxonomy Extension Label Linkbase Document (*)

101 PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document (*)

101 DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document (*)

104

Cover Page Interactive Data File – The cover page interactive data file does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

(*)

Filed herewith.

(**)

Furnished herewith.

47

SIGNATURES

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

PRIMORIS SERVICES CORPORATION

Date: November 1, 2019

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

(Principal Financial Officer)

48

EX-31.1 2 ex-31d1.htm EX-31.1 prim_Ex31_1

Exhibit 31.1

 

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

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, David L. King, certify that:

 

1.

I have reviewed this Quarterly Report on Form 10-Q for the period ended September  30, 2019 of Primoris Services Corporation;

 

2.

Based on my knowledge, this Quarterly 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 Quarterly Report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this Quarterly 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 Quarterly 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 Quarterly 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 Quarterly Report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this Quarterly Report based on such evaluation; and

 

(d)

Disclosed in this Quarterly Report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter 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:  November 1, 2019

 

 

 

/s/ David L. King

 

David L. King

 

Executive Chairman of the Board and Chief Executive Officer

 

(Principal Executive Officer)

 

 

1

EX-31.2 3 ex-31d2.htm EX-31.2 prim_Ex31_2

Exhibit 31.2

 

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 Quarterly Report on Form 10-Q for the period ended September 30, 2019, of Primoris Services Corporation;

 

2.

Based on my knowledge, this Quarterly 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 Quarterly Report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this Quarterly 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 Quarterly 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 Quarterly 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 Quarterly Report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this Quarterly Report based on such evaluation; and

 

(d)

Disclosed in this Quarterly Report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter 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:  November 1, 2019

 

 

 

/s/ Kenneth M. Dodgen

 

Kenneth M. Dodgen

 

Executive Vice President, Chief Financial Officer

 

(Principal Financial Officer)

 

 

1

EX-32.1 4 ex-32d1.htm EX-32.1 prim_Ex32_1

Exhibit 32.1

 

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)

 

In connection with the Quarterly Report of Primoris Services Corporation (the “Company”) on Form 10-Q for the period ended September  30, 2019, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, David L. King, 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:  November 1, 2019

/s/ David L. King

 

David L. King

 

Executive Chairman of the Board and Chief Executive Officer

 

(Principal Executive Officer)

 

1

EX-32.2 5 ex-32d2.htm EX-32.2 prim_Ex32_2

Exhibit 32.2

 

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)

 

In connection with the Quarterly Report of Primoris Services Corporation (the “Company”) on Form 10-Q for the period ended September  30, 2019, 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.

 

 

 

Date:  November 1, 2019

/s/ Kenneth M. Dodgen

 

Kenneth M. Dodgen

 

Executive Vice President, Chief Financial Officer

 

(Principal Financial Officer)

 

1

EX-101.SCH 6 prim-20190930.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Business Combinations - 2018 Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Revenue - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Revenue - Contract liabilities (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 41401 - Disclosure - Dividends and Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)_(Calc2) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Business Combinations 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 11201 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Dividends and Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Business Combinations (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 31203 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Dividends and Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31803 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Business Combinations - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Revenue - Performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Revenue - Performance obligations - 2019-10-01 (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Revenue - Performance obligations - 2019-10-01 Default (Details) link:presentationLink link:calculationLink link:definitionLink 40605 - 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 41201 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Commitments and Contingencies - Legal (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41802 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Leases - Other Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 prim-20190930_cal.xml EX-101.CAL EX-101.DEF 8 prim-20190930_def.xml EX-101.DEF EX-101.LAB 9 prim-20190930_lab.xml EX-101.LAB EX-101.PRE 10 prim-20190930_pre.xml EX-101.PRE XML 11 R2.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 43,837 $ 151,063
Accounts receivable, net 551,543 372,695
Contract assets 331,910 364,245
Prepaid expenses and other current assets 34,222 36,444
Total current assets 961,512 924,447
Property and equipment, net 379,739 375,884
Operating lease assets 228,100  
Deferred tax assets 888 1,457
Intangible assets, net 72,581 81,198
Goodwill 215,103 206,159
Other long-term assets 11,046 5,002
Total assets 1,868,969 1,594,147
Current liabilities:    
Accounts payable 219,792 249,217
Contract liabilities 189,664 189,539
Accrued liabilities 219,472 117,527
Dividends payable 3,059 3,043
Current portion of long-term debt 60,104 62,488
Total current liabilities 692,091 621,814
Long-term debt, net of current portion 307,397 305,669
Noncurrent operating lease liabilities, net of current portion 162,418  
Deferred tax liabilities 3,611 8,166
Other long-term liabilities 49,289 51,515
Total liabilities 1,214,806 987,164
Commitments and contingencies (See Note 17)
Stockholders' equity    
Common stock-$.0001 par value; 90,000,000 shares authorized; 50,982,098 and 51,715,518 issued and outstanding at September 30, 2019 and December 31, 2018 5 5
Additional paid-in capital 146,765 144,048
Retained earnings 507,269 461,075
Accumulated other comprehensive loss (338) (908)
Noncontrolling interest 462 2,763
Total stockholders' equity 654,163 606,983
Total liabilities and stockholders' equity $ 1,868,969 $ 1,594,147
XML 12 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies - Legal (Details) - USD ($)
$ in Millions
9 Months Ended
Feb. 25, 2015
Sep. 30, 2019
Dec. 31, 2018
JCG | North Texas Tollway Authority v. James Construction Group, LLC      
Commitments and contingencies      
Expected remediation cost on settlement $ 17.0    
Percentage of expected costs second defendant would pay   20.00%  
Percentage of expected costs Company would pay   80.00%  
Remaining accrual balance   $ 14.2  
Expected remediation cost 22.4    
Increase in liability   1.6  
Remediation costs   5.9  
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.4    
Bonding      
Commitments and contingencies      
Bid and completion bonds issued and outstanding   $ 638.9 $ 554.9
XML 13 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity (Details) - USD ($)
$ in Millions
1 Months Ended 9 Months Ended 77 Months Ended
Aug. 31, 2019
Feb. 28, 2019
Aug. 31, 2018
Feb. 28, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Restricted Stock Units              
Common Stock              
Net of forfeitures for tax withholdings         122,319 0  
LTR Plan              
Common Stock              
Shares of common stock issued under the long-term incentive plan         114,106 71,757  
Amount received in exchange for shares of common stock under a long term incentive plan         $ 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%  
Equity Plan              
Common Stock              
Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors 16,877 13,278 10,092 10,062      
Equity Plan | Restricted Stock Units              
Common Stock              
Granted, Units             423,105
Accrued dividend equivalent units         1,949   1,949
XML 14 R6.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive 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     45,094   8,118 53,212
Foreign currency translation adjustments, net of tax       $ 577   577
Issuance of shares to employees and/or directors   2,245       2,245
Issuance of shares to employees and/or directors (in shares) 91,911          
Amortization of Restricted Stock Units   748       748
Dividend equivalent Units accrued - Restricted Stock Units   35 (35)      
Repurchase of stock   (8,479)       (8,479)
Repurchase of stock (in shares) (335,705)          
Distribution of noncontrolling entities         (8,750) (8,750)
Dividends declared     (9,256)     (9,256)
Balance at Sep. 30, 2018 $ 5 155,051 431,764 577 5,083 592,480
Balance (in shares) at Sep. 30, 2018 51,204,959          
Balance at Jun. 30, 2018 $ 5 162,928 402,158 377 11,719 577,187
Balance (in shares) at Jun. 30, 2018 51,530,572          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     32,691   2,114 34,805
Foreign currency translation adjustments, net of tax       200   200
Issuance of shares to employees and/or directors   271       271
Issuance of shares to employees and/or directors (in shares) 10,092          
Amortization of Restricted Stock Units   318       318
Dividend equivalent Units accrued - Restricted Stock Units   13 (13)      
Repurchase of stock   (8,479)       (8,479)
Repurchase of stock (in shares) (335,705)          
Distribution of noncontrolling entities         (8,750) (8,750)
Dividends declared     (3,072)     (3,072)
Balance at Sep. 30, 2018 $ 5 155,051 431,764 577 5,083 592,480
Balance (in shares) at Sep. 30, 2018 51,204,959          
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     55,382   1,204 56,586
Foreign currency translation adjustments, net of tax       570   570
Issuance of shares to employees and/or directors   2,998       2,998
Issuance of shares to employees and/or directors (in shares) 144,261          
Amortization of Restricted Stock Units   1,218       1,218
Dividend equivalent Units accrued - Restricted Stock Units   20 (20)      
Conversion of Restricted Stock Units, net of forfeitures for tax withholdings   (1,519)       (1,519)
Conversion of Restricted Stock Units, net of forfeitures for tax withholdings (in shares) 122,319          
Distribution of noncontrolling entities         (3,505) (3,505)
Dividends declared     (9,168)     (9,168)
Balance at Sep. 30, 2019 $ 5 146,765 507,269 (338) 462 654,163
Balance (in shares) at Sep. 30, 2019 50,982,098          
Balance at Jun. 30, 2019 $ 5 146,064 474,684 (172) 284 620,865
Balance (in shares) at Jun. 30, 2019 50,965,221          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     35,648   178 35,826
Foreign currency translation adjustments, net of tax       (166)   (166)
Issuance of shares to employees and/or directors   337       337
Issuance of shares to employees and/or directors (in shares) 16,877          
Amortization of Restricted Stock Units   360       360
Dividend equivalent Units accrued - Restricted Stock Units   4 (4)      
Dividends declared     (3,059)     (3,059)
Balance at Sep. 30, 2019 $ 5 $ 146,765 $ 507,269 $ (338) $ 462 $ 654,163
Balance (in shares) at Sep. 30, 2019 50,982,098          
XML 15 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Revenue    
Deferred revenue $ 183,672 $ 182,232
Accrued loss provision 5,992 7,307
Contract liabilities 189,664 $ 189,539
Revenue recognized included in contract liability at beginning of period $ 143,600  
XML 16 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Nature of Business (Details)
$ in Thousands
9 Months Ended
Jun. 01, 2018
USD ($)
segment
Sep. 30, 2019
segment
Sep. 30, 2018
USD ($)
Nature of Business      
Number of reportable segments | segment   5  
Purchase consideration, net of cash acquired     $ 111,030
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 17 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Pro Forma Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2018
Sep. 30, 2018
Pro forma results    
Pro forma tax rate used in calculating taxes on income from continuing operations (as a percent) 28.00% 28.00%
Revenues $ 908,902 $ 2,388,020
Income before provision for income taxes 45,521 61,917
Net income attributable to Primoris $ 32,691 $ 40,826
Weighted average common shares outstanding:    
Basic (in shares) 51,403 51,471
Diluted (in shares) 51,735 51,760
Earnings per share:    
Basic (in dollars per share) $ 0.64 $ 0.79
Diluted (in dollars per share) $ 0.63 $ 0.79
XML 18 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 30, 2019
Leases  
Leases

Note 16—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 Condensed 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 on our Condensed 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. As most of our leases 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 lease expense are as follows (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

Operating lease expense

$

21,478

(1)

$

15,689

(2)

$

55,645

(1)

$

32,357

(2)

________________________________________

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

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

September 30, 

    

2019

    

Accrued liabilities

$

70,250

Noncurrent operating lease liabilities, net of current portion

 

162,418

$

232,668

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

2019 (remaining three months)

    

$

20,412

2020

 

74,654

2021

59,016

2022

42,523

2023

31,564

Thereafter

23,642

Total lease payments

$

251,811

Less imputed interest

 

(19,143)

Total

$

232,668

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

Nine Months Ended

 

    

September 30, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

55,922

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

4.06

Weighted-average discount rate on operating leases

3.96%

XML 19 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2019
Stock-Based Compensation.  
Stock-Based Compensation

Note 12—Stock-Based Compensation

In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Our Board of Directors has granted 423,105 Restricted Stock Units (“Units”), net of forfeitures, to employees under the Equity Plan. The grants were documented in RSU Award Agreements, which provide for a vesting schedule and require continuing employment of the employee. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement.

At September 30, 2019, a total of 257,295 Units were vested. The vesting schedule for the remaining Units are as follows:

Number of Units

For the Years Ending December 31, 

    

to Vest

2019 (remaining three months)

2,053

2020

11,067

2021

122,649

2022

27,700

2023

2,341

165,810

Under guidance of ASC Topic 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).

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. We recognized $0.3 million in compensation expense for each of the three months ended September 30, 2019 and 2018, and $1.2 million and $0.7 million for the nine months ended September 30, 2019 and 2018, respectively. At September 30, 2019, approximately $2.5 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of 2.0 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 September 30, 2019, a total of 1,949 Dividend Equivalent Units were accrued.

XML 20 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation (Policies)
9 Months Ended
Sep. 30, 2019
Basis of Presentation  
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. A substantial portion of our revenue is derived from contracts that are fixed-price or unit-price and 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 time and material and cost reimbursable plus fee contracts, 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 September 30, 2019, we had $1.92 billion of remaining performance obligations. We expect to recognize approximately 72% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the third quarter of 2021.

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 and politics 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 three and nine months ended September 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $9.5 million and $20.2 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 Condensed 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 September 30, 2019, we had approximately $67.8 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 $56.0 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through September 30, 2019.

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 Condensed 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.
Customer concentration

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the group that comprises the top ten customers varies from year to year.

During the three and nine months ended September 30, 2019, revenue generated by the top ten customers was approximately $415.7 million and $1,112.1 million, respectively, which represented 48.0% and 48.0%, respectively of total revenue during the period. During the three and nine months ended September 30, 2019, a Midwest utility customer represented 9.0% and 7.6% of total revenue, respectively, and a Texas utility customer represented 5.6% and 7.3% of total revenue, respectively.

During the three and nine months ended September 30, 2018, revenue generated by the top ten customers was approximately $483.0 million and $1,045.9 million, respectively, which represented 53.1% and 50.7%, respectively, of total revenue during the period. During the three and nine months ended September 30, 2018, a California utility customer represented 8.2% and 8.6% of total revenue, respectively, and a Midwest utility customer represented 7.9% and 8.4% of total revenue, respectively.

At September 30, 2019, approximately 12.2% of our accounts receivable was due from a state department of transportation customer, and that customer provided 5.5% of our revenue for the nine months ended September 30, 2019.

On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of September 30, 2019, the utility customer’s pre-petition accounts receivable comprised approximately 9.3% of our total accounts receivable. For the three and nine months ended September 30, 2019, the customer accounted for approximately 8.4% and 6.7%, respectively, 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 three and nine months ended September 30, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Condensed Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business.

XML 21 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 30, 2019
Leases  
Summary of components of lease expense

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

Operating lease expense

$

21,478

(1)

$

15,689

(2)

$

55,645

(1)

$

32,357

(2)

________________________________________

(1)Includes short-term leases and variable lease costs, 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 Condensed Consolidated Balance Sheet as follows (in thousands):

September 30, 

    

2019

    

Accrued liabilities

$

70,250

Noncurrent operating lease liabilities, net of current portion

 

162,418

$

232,668

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

2019 (remaining three months)

    

$

20,412

2020

 

74,654

2021

59,016

2022

42,523

2023

31,564

Thereafter

23,642

Total lease payments

$

251,811

Less imputed interest

 

(19,143)

Total

$

232,668

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):

Nine Months Ended

 

    

September 30, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

55,922

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

4.06

Weighted-average discount rate on operating leases

3.96%

XML 22 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2019
Revenue  
Schedule of contract assets

Contract assets consist of the following (in thousands):

September 30, 

December 31, 

    

2019

    

2018

Unbilled revenue

$

234,118

$

249,577

Retention receivable

86,513

88,953

Contract materials (not yet installed)

 

11,279

 

25,715

$

331,910

$

364,245

Schedule of contract liabilities

Contract liabilities consist of the following (in thousands):

September 30, 

December 31, 

    

2019

    

2018

Deferred revenue

$

183,672

$

182,232

Accrued loss provision

 

5,992

 

7,307

$

189,664

$

189,539

Schedule of revenue disaggregation by various categories

Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):

For the three months ended September 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,680

 

$

156,977

 

$

200,657

Pipeline

29,110

104,480

133,590

Utilities

 

189,606

 

 

91,955

 

 

281,561

Transmission

103,421

25,363

128,784

Civil

 

1,074

 

 

119,398

 

 

120,472

Total

$

366,891

 

$

498,173

 

$

865,064

For the nine months ended September 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

136,564

 

$

381,646

 

$

518,210

Pipeline

71,112

334,535

405,647

Utilities

 

481,439

 

 

168,640

 

 

650,079

Transmission

316,019

66,562

382,581

Civil

 

2,949

 

 

357,085

 

 

360,034

Total

$

1,008,083

 

$

1,308,468

 

$

2,316,551

For the three months ended September 30, 2018

 

Segment

MSA

Non-MSA

Total

Power

$

48,004

 

$

133,818

 

$

181,822

Pipeline

14,986

198,087

213,073

Utilities

 

227,192

 

 

42,460

 

 

269,652

Transmission

100,227

21,299

121,526

Civil

 

 

 

122,829

 

 

122,829

Total

$

390,409

 

$

518,493

 

$

908,902

For the nine months ended September 30, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

90,074

 

$

425,304

 

$

515,378

Pipeline

34,479

326,782

361,261

Utilities

 

515,295

 

 

149,919

 

 

665,214

Transmission

135,744

28,236

163,980

Civil

 

 

 

355,975

 

 

355,975

Total

$

775,592

 

$

1,286,216

 

$

2,061,808

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

For the three months ended September 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

136,040

 

$

2,954

 

$

61,663

 

$

200,657

Pipeline

13,860

21,949

97,781

133,590

Utilities

 

31,462

 

 

165,183

 

 

84,916

 

 

281,561

Transmission

13,034

110,869

4,881

128,784

Civil

 

19,957

 

 

79,586

 

 

20,929

 

 

120,472

Total

$

214,353

 

$

380,541

 

$

270,170

 

$

865,064

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

For the nine months ended September 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

316,288

 

$

13,609

 

$

188,313

 

$

518,210

Pipeline

45,196

32,453

327,998

405,647

Utilities

 

84,349

 

 

352,679

 

 

213,051

 

 

650,079

Transmission

35,748

332,389

14,444

382,581

Civil

 

61,643

 

 

241,985

 

 

56,406

 

 

360,034

Total

$

543,224

 

$

973,115

 

$

800,212

 

$

2,316,551

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

For the three months ended September 30, 2018

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

85,561

 

$

10,371

 

$

85,890

 

$

181,822

Pipeline

41,772

7,924

163,377

213,073

Utilities

 

42,763

 

 

144,611

 

 

82,278

 

 

269,652

Transmission

20,259

84,646

16,621

121,526

Civil

 

21,380

 

 

90,418

 

 

11,031

 

 

122,829

Total

$

211,735

 

$

337,970

 

$

359,197

 

$

908,902

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

For the nine months ended September 30, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

310,599

 

$

36,015

 

$

168,764

 

$

515,378

Pipeline

82,394

58,247

220,620

361,261

Utilities

 

148,126

 

 

339,225

 

 

177,863

 

 

665,214

Transmission

28,259

110,103

25,618

163,980

Civil

 

45,803

 

 

269,630

 

 

40,542

 

 

355,975

Total

$

615,181

 

$

813,220

 

$

633,407

 

$

2,061,808

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

XML 23 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Derivative Instruments (Tables)
9 Months Ended
Sep. 30, 2019
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 Condensed Consolidated Balance Sheets (in thousands):

Liability Derivatives

 

    

    

    

September 30, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

7,683

$

2,829

Total derivatives

$

7,683

$

2,829

Schedule of derivative instruments within the Condensed Consolidated Statements of Income

Three Months Ended

Nine Months Ended

Location of Loss Recognized

September 30, 

September 30, 

    

on Derivatives

    

2019

    

2018

2019

    

2018

 

Interest rate swap

 

Interest expense

$

920

$

33

$

5,428

$

33

XML 24 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Payable and Accrued Liabilities
9 Months Ended
Sep. 30, 2019
Accounts Payable and Accrued Liabilities  
Accounts Payable and Accrued Liabilities

Note 8—Accounts Payable and Accrued Liabilities

At September 30, 2019 and December 31, 2018, accounts payable included retention amounts of approximately $10.2 million and $13.2 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):

September 30, 

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

82,307

$

60,509

Current operating lease liability

70,250

Insurance, including self-insurance reserves

 

13,189

 

21,224

Corporate income taxes and other taxes

 

20,227

 

5,040

Other

 

33,499

 

30,754

$

219,472

$

117,527

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2019
Fair Value Measurements  
Fair Value Measurements

Note 4—Fair Value Measurements

ASC Topic 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 Topic 820 addresses fair value GAAP for financial assets and financial liabilities that are re-measured and reported at fair value at each reporting period and for non-financial assets and liabilities that are re-measured 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 Topic 820, our financial assets and liabilities that are required to be measured at fair value at September 30, 2019 and December 31, 2018 (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 September 30, 2019:

Cash and cash equivalents

$

43,837

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of September 30, 2019:

Interest rate swap

$

$

7,683

$

Assets as of December 31, 2018:

Cash and cash equivalents

$

151,063

 

$

 

$

Liabilities as of December 31, 2018:

Interest rate swap

$

$

2,829

$

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 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 the third quarter of 2019, there was no change to the fair value of the contingent consideration.

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 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Credit Arrangements (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Credit arrangements    
Total debt $ 368,342 $ 369,158
Unamortized debt issuance costs (841) (1,001)
Total debt, net 367,501 368,157
Less: current portion (60,104) (62,488)
Long-term debt, net of current portion 307,397 305,669
Term Loan    
Credit arrangements    
Total debt, net 206,250 214,500
Commercial equipment notes    
Credit arrangements    
Total debt 118,201 127,458
Mortgages    
Credit arrangements    
Total debt, net $ 43,891 $ 27,200
XML 27 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue - Disaggregation of revenue by customer type and contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue        
Revenue $ 865,064 $ 908,902 $ 2,316,551 $ 2,061,808
Fixed price        
Disaggregation of Revenue        
Revenue 214,353 211,735 543,224 615,181
Unit price        
Disaggregation of Revenue        
Revenue 380,541 337,970 973,115 813,220
Cost reimbursable        
Disaggregation of Revenue        
Revenue 270,170 359,197 800,212 633,407
MSA        
Disaggregation of Revenue        
Revenue 366,891 390,409 1,008,083 775,592
Non-MSA        
Disaggregation of Revenue        
Revenue 498,173 518,493 1,308,468 1,286,216
Power        
Disaggregation of Revenue        
Revenue 200,657 181,822 518,210 515,378
Power | Fixed price        
Disaggregation of Revenue        
Revenue 136,040 85,561 316,288 310,599
Power | Unit price        
Disaggregation of Revenue        
Revenue 2,954 10,371 13,609 36,015
Power | Cost reimbursable        
Disaggregation of Revenue        
Revenue 61,663 85,890 188,313 168,764
Power | MSA        
Disaggregation of Revenue        
Revenue 43,680 48,004 136,564 90,074
Power | Non-MSA        
Disaggregation of Revenue        
Revenue 156,977 133,818 381,646 425,304
Pipeline        
Disaggregation of Revenue        
Revenue 133,590 213,073 405,647 361,261
Pipeline | Fixed price        
Disaggregation of Revenue        
Revenue 13,860 41,772 45,196 82,394
Pipeline | Unit price        
Disaggregation of Revenue        
Revenue 21,949 7,924 32,453 58,247
Pipeline | Cost reimbursable        
Disaggregation of Revenue        
Revenue 97,781 163,377 327,998 220,620
Pipeline | MSA        
Disaggregation of Revenue        
Revenue 29,110 14,986 71,112 34,479
Pipeline | Non-MSA        
Disaggregation of Revenue        
Revenue 104,480 198,087 334,535 326,782
Utilities        
Disaggregation of Revenue        
Revenue 281,561 269,652 650,079 665,214
Utilities | Fixed price        
Disaggregation of Revenue        
Revenue 31,462 42,763 84,349 148,126
Utilities | Unit price        
Disaggregation of Revenue        
Revenue 165,183 144,611 352,679 339,225
Utilities | Cost reimbursable        
Disaggregation of Revenue        
Revenue 84,916 82,278 213,051 177,863
Utilities | MSA        
Disaggregation of Revenue        
Revenue 189,606 227,192 481,439 515,295
Utilities | Non-MSA        
Disaggregation of Revenue        
Revenue 91,955 42,460 168,640 149,919
Transmission        
Disaggregation of Revenue        
Revenue 128,784 121,526 382,581 163,980
Transmission | Fixed price        
Disaggregation of Revenue        
Revenue 13,034 20,259 35,748 28,259
Transmission | Unit price        
Disaggregation of Revenue        
Revenue 110,869 84,646 332,389 110,103
Transmission | Cost reimbursable        
Disaggregation of Revenue        
Revenue 4,881 16,621 14,444 25,618
Transmission | MSA        
Disaggregation of Revenue        
Revenue 103,421 100,227 316,019 135,744
Transmission | Non-MSA        
Disaggregation of Revenue        
Revenue 25,363 21,299 66,562 28,236
Civil        
Disaggregation of Revenue        
Revenue 120,472 122,829 360,034 355,975
Civil | Fixed price        
Disaggregation of Revenue        
Revenue 19,957 21,380 61,643 45,803
Civil | Unit price        
Disaggregation of Revenue        
Revenue 79,586 90,418 241,985 269,630
Civil | Cost reimbursable        
Disaggregation of Revenue        
Revenue 20,929 11,031 56,406 40,542
Civil | MSA        
Disaggregation of Revenue        
Revenue 1,074   2,949  
Civil | Non-MSA        
Disaggregation of Revenue        
Revenue $ 119,398 $ 122,829 $ 357,085 $ 355,975
XML 28 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Noncontrolling Interests (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Noncontrolling Interests          
Revenue $ 865,064 $ 908,902 $ 2,316,551 $ 2,061,808  
Net income attributable to noncontrolling interests 178 2,114 1,204 8,118  
Cash 43,837   43,837   $ 151,063
Accounts receivable 551,543   551,543   372,695
Contract assets 331,910   331,910   364,245
Accounts payable 219,792   219,792   249,217
Contract liabilities $ 189,664   $ 189,664   189,539
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 and Wilmington          
Noncontrolling Interests          
Cash $ 2,145   $ 2,145   3,127
Accounts receivable         4,451
Contract assets         8,158
Accounts payable 15   15   2,279
Contract liabilities 1,102   1,102   5,946
Carlsbad          
Noncontrolling Interests          
Revenue 541 18,415 4,792 89,672  
Net income attributable to noncontrolling interests 178 2,101 1,204 7,545  
Distributions to partners   5,000 3,500 5,000  
Cash 2,145   2,145   3,117
Accounts receivable         4,451
Contract assets         8,158
Accounts payable 15   15   2,279
Contract liabilities 1,102   1,102   5,946
Due to Primoris $ 98   98   $ 1,979
Carlsbad | Non Controlling Interest          
Noncontrolling Interests          
Distributions to partners   5,000 $ 3,500 5,000  
Wilmington          
Noncontrolling Interests          
Revenue       1,921  
Net income attributable to noncontrolling interests   13   573  
Distributions to partners   3,800   3,800  
Wilmington | Non Controlling Interest          
Noncontrolling Interests          
Distributions to partners   $ 3,800   $ 3,800  
XML 29 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations (Tables) - Willbros
9 Months Ended
Sep. 30, 2019
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

Schedule of pro forma results

Three Months Ended

Nine Months Ended

September 30, 2018

    

September 30, 2018

 

(unaudited)

(unaudited)

Revenue

$

908,902

$

2,388,020

Income before provision for income taxes

$

45,521

$

61,917

Net income attributable to Primoris

$

32,691

$

40,826

Weighted average common shares outstanding:

Basic

 

51,403

 

51,471

Diluted

 

51,735

 

51,760

Earnings per share:

Basic

$

0.64

$

0.79

Diluted

$

0.63

$

0.79

XML 30 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Credit Arrangements (Tables)
9 Months Ended
Sep. 30, 2019
Credit Arrangements  
Schedule of long-term debt and credit facilities

Long-term debt and credit facilities consists of the following (in thousands):

September 30, 

December 31, 

    

2019

    

2018

 

Term loan

$

206,250

$

214,500

Revolving credit facility

Commercial equipment notes

118,201

127,458

Mortgage notes

 

43,891

 

27,200

Total debt

368,342

369,158

Unamortized debt issuance costs

(841)

(1,001)

Total debt, net

$

367,501

$

368,157

Less: current portion

 

(60,104)

 

(62,488)

Long-term debt, net of current portion

$

307,397

$

305,669

XML 31 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Dividends and Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2019
Dividends and Earnings Per Share  
Schedule of cash dividends paid or declared

We have paid cash dividends during 2019 and 2018 as follows:

Declaration Date

    

Record Date

    

Payable Date

    

Amount Per Share

February 21, 2018

March 30, 2018

April 13, 2018

$

0.060

May 4, 2018

June 29, 2018

July 13, 2018

$

0.060

August 2, 2018

September 28, 2018

October 15, 2018

$

0.060

November 2, 2018

December 31, 2018

January 15, 2019

$

0.060

February 26, 2019

March 29, 2019

April 15, 2019

$

0.060

May 3, 2019

June 28, 2019

July 15, 2019

$

0.060

August 2, 2019

September 30, 2019

October 15, 2019

$

0.060

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 three and nine months ended September 30, 2019 and 2018 (in thousands, except per share amounts).

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Numerator:

Net income attributable to Primoris

$

35,648

$

32,691

$

55,382

$

45,094

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,976

 

51,403

 

50,887

 

51,471

Dilutive effect of shares issued to independent directors

 

6

 

4

 

4

 

3

Dilutive effect of restricted stock units (1)

 

233

 

328

 

319

 

286

Weighted average shares for computation of diluted earnings per share

 

51,215

 

51,735

 

51,210

 

51,760

Earnings per share attributable to Primoris:

Basic

$

0.70

$

0.64

$

1.09

$

0.88

Diluted

$

0.70

$

0.63

$

1.08

$

0.87

(1)Represents the dilutive effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.
XML 32 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Credit Arrangements
9 Months Ended
Sep. 30, 2019
Credit Arrangements  
Credit Arrangements

Note 9—Credit Arrangements

Long-term debt and credit facilities consists of the following (in thousands):

September 30, 

December 31, 

    

2019

    

2018

 

Term loan

$

206,250

$

214,500

Revolving credit facility

Commercial equipment notes

118,201

127,458

Mortgage notes

 

43,891

 

27,200

Total debt

368,342

369,158

Unamortized debt issuance costs

(841)

(1,001)

Total debt, net

$

367,501

$

368,157

Less: current portion

 

(60,104)

 

(62,488)

Long-term debt, net of current portion

$

307,397

$

305,669

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

Credit Agreement

Our credit agreement consists of a $220.0 million 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 also includes the ability to increase the borrowing capacity thereunder by $75.0 million, subject to obtaining additional or increased lender commitments. The maturity date of the credit agreement is July 9, 2023. At September 30, 2019, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $37.3 million, and available borrowing capacity was $162.7 million.

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 September 30, 2019.

Canadian Credit Facility

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. At September 30, 2019, commercial letters of credit outstanding were $0.6 in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary.  At September 30, 2019, OnQuest Canada, ULC was in compliance with the covenant.

XML 33 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations
9 Months Ended
Sep. 30, 2019
Business Combinations  
Business Combinations

Note 5 — 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 lease obligations and insurance liabilities 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 is not expected to be deductible for income tax purposes.

As part of the Willbros acquisition, we acquired approximately $40.2 million of restricted cash that was pledged by Willbros to secure letters of credit. Subsequent to the acquisition, we issued new letters of credit under our Credit Facility to replace the Willbros letters of credit secured by the restricted cash. As of September 30, 2019, substantially all of the restricted cash had been released.

For the three and nine months ended September 30, 2019, Willbros contributed revenue of $173.7 million and $513.7 million, respectively, and gross profit of $9.3 million and $31.3 million, respectively. For the three months ended September 30, 2018, Willbros contributed revenue of $175.8 million and gross profit of $18.6 million. For the period June 1, 2018, the acquisition date, to September 30, 2018, Willbros contributed revenue of $236.8 million and gross profit of $25.4 million.

Acquisition related costs were $3.8 million and $13.1 million for the three and nine months ended September 30, 2018, respectively, related to the acquisition of Willbros and are included in “Merger and related costs” on the Condensed 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.

Supplemental Unaudited Pro Forma Information for the three and nine months ended September 30, 2018

The following pro forma information for the three and nine months ended September 30, 2018 presents our results of operations as if the acquisitions of Willbros had occurred at the beginning of 2018. The supplemental pro forma information has been adjusted to include:

the pro forma impact of amortization of intangible assets and depreciation of property, plant and equipment;

the pro forma impact of nonrecurring merger and related costs directly attributable to the acquisition;

the pro forma impact of interest expense relating to the acquisition; and

the pro forma tax effect of both income before income taxes, and the pro forma adjustments, calculated using a tax rate of 28.0% for the three and nine months ended September 30, 2018.

The pro forma results are presented for illustrative purposes only and are not necessarily indicative of, or intended to represent, the results that would have been achieved had the Willbros acquisition been completed on January 1, 2018. For example, the pro forma results do not reflect any operating efficiencies and associated cost savings that we might have achieved with respect to the acquisition.

Three Months Ended

Nine Months Ended

September 30, 2018

    

September 30, 2018

 

(unaudited)

(unaudited)

Revenue

$

908,902

$

2,388,020

Income before provision for income taxes

$

45,521

$

61,917

Net income attributable to Primoris

$

32,691

$

40,826

Weighted average common shares outstanding:

Basic

 

51,403

 

51,471

Diluted

 

51,735

 

51,760

Earnings per share:

Basic

$

0.64

$

0.79

Diluted

$

0.63

$

0.79

XML 34 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Restricted Stock Units (Details) - Equity Plan - Restricted Stock Units - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 77 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Stock-based compensation        
Units granted       423,105
Number of vested units 257,295 257,295   257,295
Number of unvested units 165,810 165,810   165,810
Compensation expense recognized $ 300 $ 1,200 $ 700  
Unrecognized compensation expense $ 2,500 $ 2,500   $ 2,500
Period to recognize unrecognized compensation expense   2 years    
Accrued dividend equivalent units 1,949 1,949   1,949
2019 (remaining nine months)        
Stock-based compensation        
Number of Units to Vest 2,053 2,053   2,053
2020        
Stock-based compensation        
Number of Units to Vest 11,067 11,067   11,067
2021        
Stock-based compensation        
Number of Units to Vest 122,649 122,649   122,649
2022        
Stock-based compensation        
Number of Units to Vest 27,700 27,700   27,700
2023        
Stock-based compensation        
Number of Units to Vest 2,341 2,341   2,341
Executives        
Stock-based compensation        
Units granted       423,105
XML 35 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Credit Arrangements - Narrative (Details)
$ in Thousands, $ in Millions
9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2019
CAD ($)
Sep. 30, 2019
USD ($)
Dec. 31, 2018
Credit arrangements        
Weighted average interest rate (as a percent)   4.00% 4.00% 4.10%
Credit Agreement        
Credit arrangements        
Potential increase per the agreement $ 75,000      
Available borrowing capacity     $ 162,700  
Credit Agreement | Minimum        
Credit arrangements        
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  
Borrowings outstanding     0  
Credit Agreement | Commercial letters of credit        
Credit arrangements        
Maximum borrowing capacity     200,000  
Letters of credit outstanding     37,300  
Term Loan        
Credit arrangements        
Maximum borrowing capacity     $ 220,000  
Canadian Credit Facility        
Credit arrangements        
Maximum borrowing capacity   $ 4.0    
Available borrowing capacity   3.4    
Canadian Credit Facility | Commercial letters of credit        
Credit arrangements        
Letters of credit outstanding   $ 0.6    
XML 36 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2019
USD ($)
Goodwill  
Goodwill, Beginning Balance $ 206,159
Adjustments to identifiable assets acquired and liabilities assumed 8,944
Goodwill, Ending Balance 215,103
Power  
Goodwill  
Goodwill, Beginning Balance 25,933
Adjustments to identifiable assets acquired and liabilities assumed 261
Goodwill, Ending Balance 26,194
Pipeline  
Goodwill  
Goodwill, Beginning Balance 52,285
Adjustments to identifiable assets acquired and liabilities assumed 130
Goodwill, Ending Balance 52,415
Utilities  
Goodwill  
Goodwill, Beginning Balance 37,312
Goodwill, Ending Balance 37,312
Transmission  
Goodwill  
Goodwill, Beginning Balance 50,479
Adjustments to identifiable assets acquired and liabilities assumed 8,553
Goodwill, Ending Balance 59,032
Civil  
Goodwill  
Goodwill, Beginning Balance 40,150
Goodwill, Ending Balance $ 40,150
XML 37 R3.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2019
Dec. 31, 2018
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 50,982,098 51,715,518
Common stock, shares outstanding 50,982,098 51,715,518
XML 38 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Reportable Segments (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
segment
Sep. 30, 2018
USD ($)
Segment reporting information        
Number of reportable segments | segment     5  
Revenue $ 865,064 $ 908,902 $ 2,316,551 $ 2,061,808
% of Total Revenue 100.00% 100.00% 100.00% 100.00%
Gross Profit $ 108,421 $ 106,505 $ 241,412 $ 222,484
% of Revenue 12.50% 11.70% 10.40% 10.80%
Power        
Segment reporting information        
Revenue $ 200,657 $ 181,822 $ 518,210 $ 515,378
% of Total Revenue 23.20% 20.00% 22.40% 25.00%
Gross Profit $ 15,525 $ 32,077 $ 58,890 $ 76,674
% of Revenue 7.70% 17.60% 11.40% 14.90%
Pipeline        
Segment reporting information        
Revenue $ 133,590 $ 213,073 $ 405,647 $ 361,261
% of Total Revenue 15.40% 23.40% 17.50% 17.50%
Gross Profit $ 19,657 $ 24,999 $ 46,204 $ 43,568
% of Revenue 14.70% 11.70% 11.40% 12.10%
Utilities        
Segment reporting information        
Revenue $ 281,561 $ 269,652 $ 650,079 $ 665,214
% of Total Revenue 32.60% 29.70% 28.10% 32.30%
Gross Profit $ 48,892 $ 35,348 $ 87,999 $ 78,963
% of Revenue 17.40% 13.10% 13.50% 11.90%
Transmission        
Segment reporting information        
Revenue $ 128,784 $ 121,526 $ 382,581 $ 163,980
% of Total Revenue 14.90% 13.40% 16.50% 7.90%
Gross Profit $ 4,836 $ 13,958 $ 21,664 $ 19,679
% of Revenue 3.80% 11.50% 5.70% 12.00%
Civil        
Segment reporting information        
Revenue $ 120,472 $ 122,829 $ 360,034 $ 355,975
% of Total Revenue 13.90% 13.50% 15.50% 17.30%
Gross Profit $ 19,511 $ 123 $ 26,655 $ 3,600
% of Revenue 16.20% 0.10% 7.40% 1.00%
XML 39 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Components of Lease Expense and Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 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 $ 21,478 $ 15,689 $ 55,645 $ 32,357
Operating lease liabilities        
Accrued liabilities $ 70,250   $ 70,250  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current   Accrued Liabilities, Current  
Noncurrent operating lease liabilities, net of current portion $ 162,418   $ 162,418  
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 $ 232,668   $ 232,668  
Maximum        
Renewal term 5 years   5 years  
XML 40 R7.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended 9 Months Ended
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY                      
Cash dividend declared (in dollars per share) $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.06 $ 0.06 $ 0.18 $ 0.18
XML 41 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Reportable Segments (Tables)
9 Months Ended
Sep. 30, 2019
Reportable Segments  
Schedule of revenue and gross profit by segment

Revenue by segment was as follows (in thousands):

For the three months ended September 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

200,657

 

23.2%

$

181,822

 

20.0%

Pipeline

133,590

15.4%

213,073

23.4%

Utilities

 

281,561

 

32.6%

 

269,652

 

29.7%

Transmission

128,784

14.9%

121,526

13.4%

Civil

 

120,472

 

13.9%

 

122,829

 

13.5%

Total

$

865,064

 

100.0%

$

908,902

 

100.0%

For the nine months ended September 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

518,210

 

22.4%

$

515,378

 

25.0%

Pipeline

405,647

17.5%

361,261

17.5%

Utilities

 

650,079

 

28.1%

 

665,214

 

32.3%

Transmission

382,581

16.5%

163,980

(1)

7.9%

Civil

 

360,034

 

15.5%

 

355,975

 

17.3%

Total

$

2,316,551

 

100.0%

$

2,061,808

 

100.0%

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

Segment Gross Profit

Gross profit by segment was as follows (in thousands):

For the three months ended September 30, 

 

2019

2018

 

    

    

% of

    

    

% of

 

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

 

Power

$

15,525

 

7.7%

$

32,077

 

17.6%

Pipeline

19,657

14.7%

24,999

11.7%

Utilities

 

48,892

 

17.4%

 

35,348

 

13.1%

Transmission

4,836

3.8%

13,958

11.5%

Civil

 

19,511

 

16.2%

 

123

 

0.1%

Total

$

108,421

 

12.5%

$

106,505

 

11.7%

For the nine months ended September 30, 

2019

2018

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Power

$

58,890

 

11.4%

$

76,674

 

14.9%

Pipeline

46,204

11.4%

43,568

12.1%

Utilities

 

87,999

 

13.5%

 

78,963

 

11.9%

Transmission

21,664

5.7%

19,679

(1)

12.0%

Civil

 

26,655

 

7.4%

 

3,600

 

1.0%

Total

$

241,412

 

10.4%

$

222,484

 

10.8%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to September 30, 2018
XML 42 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - 2018 Acquisitions (Details)
$ in Thousands
3 Months Ended 4 Months Ended 9 Months Ended
Jun. 01, 2018
USD ($)
segment
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
segment
Sep. 30, 2018
USD ($)
Dec. 31, 2018
USD ($)
Business combinations                
Decrease to intangible assets     $ 6,800          
Increase in goodwill           $ 8,944    
Net cash paid             $ 111,030  
Fair value of net assets acquired                
Goodwill   $ 215,103       $ 215,103   $ 206,159
Number of reportable segments | segment           5    
Revenue   865,064   $ 908,902   $ 2,316,551 2,061,808  
Gross profit   108,421   106,505   241,412 222,484  
Merger and related costs       3,827     13,190  
Transmission                
Business combinations                
Increase in goodwill           8,553    
Fair value of net assets acquired                
Goodwill   59,032       59,032   50,479
Revenue   128,784   121,526   382,581 163,980  
Gross profit   4,836   13,958   21,664 19,679  
Power                
Business combinations                
Increase in goodwill           261    
Fair value of net assets acquired                
Goodwill   26,194       26,194   25,933
Revenue   200,657   181,822   518,210 515,378  
Gross profit   15,525   32,077   58,890 76,674  
Pipeline                
Business combinations                
Increase in goodwill           130    
Fair value of net assets acquired                
Goodwill   52,415       52,415   $ 52,285
Revenue   133,590   213,073   405,647 361,261  
Gross profit   19,657   24,999   46,204 43,568  
Willbros                
Business combinations                
Increase in contract liabilities     23,700          
Decrease in lease obligations     (11,900)          
Decrease in insurance liabilities     (6,000)          
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              
Restricted cash $ 40,200              
Revenue   173,700   175,800   513,700    
Gross profit   $ 9,300   18,600   $ 31,300    
Revenue since acquisition         $ 236,800      
Gross profit since acquisition         $ 25,400      
Merger and related costs       $ 3,800     $ 13,100  
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 43 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue - Contract assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Revenue    
Unbilled revenue $ 234,118 $ 249,577
Retention receivable 86,513 88,953
Contract materials (not yet installed) 11,279 25,715
Contract assets 331,910 $ 364,245
Increase (decrease) in contract assets $ (32,300)  
XML 44 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 342 390 1 false 67 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 - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED 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 - Basis of Presentation Sheet http://www.primoriscorp.com/role/DisclosureBasisOfPresentation Basis of Presentation Notes 10 false false R11.htm 10301 - Disclosure - Recent Accounting Pronouncements Sheet http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements Recent Accounting Pronouncements Notes 11 false false R12.htm 10401 - Disclosure - Fair Value Measurements Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 10501 - Disclosure - Business Combinations Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinations Business Combinations Notes 13 false false R14.htm 10601 - Disclosure - Revenue Sheet http://www.primoriscorp.com/role/DisclosureRevenue Revenue 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 - Stock-Based Compensation Sheet http://www.primoriscorp.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 11301 - Disclosure - Income Taxes Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 11401 - Disclosure - Dividends and Earnings Per Share Sheet http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare Dividends and Earnings Per Share Notes 22 false false R23.htm 11501 - Disclosure - Stockholders' Equity Sheet http://www.primoriscorp.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 23 false false R24.htm 11601 - Disclosure - Leases Sheet http://www.primoriscorp.com/role/DisclosureLeases Leases Notes 24 false false R25.htm 11701 - Disclosure - Commitments and Contingencies Sheet http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 11801 - Disclosure - Reportable Segments Sheet http://www.primoriscorp.com/role/DisclosureReportableSegments Reportable Segments Notes 26 false false R27.htm 11901 - Disclosure - Subsequent Events Sheet http://www.primoriscorp.com/role/DisclosureSubsequentEvents Subsequent Events Notes 27 false false R28.htm 20202 - Disclosure - Basis of Presentation (Policies) Sheet http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies Basis of Presentation (Policies) Policies http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements 28 false false R29.htm 30403 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.primoriscorp.com/role/DisclosureFairValueMeasurements 29 false false R30.htm 30503 - Disclosure - Business Combinations (Tables) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.primoriscorp.com/role/DisclosureBusinessCombinations 30 false false R31.htm 30603 - Disclosure - Revenue (Tables) Sheet http://www.primoriscorp.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.primoriscorp.com/role/DisclosureRevenue 31 false false R32.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 32 false false R33.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 33 false false R34.htm 30903 - Disclosure - Credit Arrangements (Tables) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables Credit Arrangements (Tables) Tables http://www.primoriscorp.com/role/DisclosureCreditArrangements 34 false false R35.htm 31003 - Disclosure - Derivative Instruments (Tables) Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.primoriscorp.com/role/DisclosureDerivativeInstruments 35 false false R36.htm 31103 - Disclosure - Noncontrolling Interests (Tables) Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables Noncontrolling Interests (Tables) Tables http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests 36 false false R37.htm 31203 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.primoriscorp.com/role/DisclosureStockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.primoriscorp.com/role/DisclosureStockBasedCompensation 37 false false R38.htm 31403 - 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 38 false false R39.htm 31603 - Disclosure - Leases (Tables) Sheet http://www.primoriscorp.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.primoriscorp.com/role/DisclosureLeases 39 false false R40.htm 31803 - Disclosure - Reportable Segments (Tables) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables Reportable Segments (Tables) Tables http://www.primoriscorp.com/role/DisclosureReportableSegments 40 false false R41.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 41 false false R42.htm 40201 - Disclosure - Basis of Presentation (Details) Sheet http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails Basis of Presentation (Details) Details http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies 42 false false R43.htm 40401 - Disclosure - Fair Value Measurements (Details) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables 43 false false R44.htm 40501 - Disclosure - Business Combinations - 2018 Acquisitions (Details) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails Business Combinations - 2018 Acquisitions (Details) Details 44 false false R45.htm 40502 - Disclosure - Business Combinations - Pro Forma Information (Details) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails Business Combinations - Pro Forma Information (Details) Details 45 false false R46.htm 40601 - Disclosure - Revenue - Performance obligations (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance obligations (Details) Details 46 false false R47.htm 40602 - Disclosure - Revenue - Performance obligations - 2019-10-01 (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20191001Details Revenue - Performance obligations - 2019-10-01 (Details) Details 47 false false R48.htm 40603 - Disclosure - Revenue - Contract assets (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails Revenue - Contract assets (Details) Details 48 false false R49.htm 40604 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 49 false false R50.htm 40605 - 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 50 false false R51.htm 40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 51 false false R52.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 52 false false R53.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 53 false false R54.htm 40901 - Disclosure - Credit Arrangements (Details) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails Credit Arrangements (Details) Details http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables 54 false false R55.htm 40902 - Disclosure - Credit Arrangements - Narrative (Details) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails Credit Arrangements - Narrative (Details) Details 55 false false R56.htm 41001 - Disclosure - Derivative Instruments (Details) Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails Derivative Instruments (Details) Details http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables 56 false false R57.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 57 false false R58.htm 41101 - Disclosure - Noncontrolling Interests (Details) Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails Noncontrolling Interests (Details) Details http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables 58 false false R59.htm 41201 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 59 false false R60.htm 41301 - Disclosure - Income Taxes (Details) Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.primoriscorp.com/role/DisclosureIncomeTaxes 60 false false R61.htm 41401 - 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 61 false false R62.htm 41501 - Disclosure - Stockholders' Equity (Details) Sheet http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.primoriscorp.com/role/DisclosureStockholdersEquity 62 false false R63.htm 41601 - 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 63 false false R64.htm 41602 - 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 64 false false R65.htm 41603 - 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 65 false false R66.htm 41701 - Disclosure - Commitments and Contingencies - Legal (Details) Sheet http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails Commitments and Contingencies - Legal (Details) Details 66 false false R67.htm 41801 - Disclosure - Reportable Segments (Details) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails Reportable Segments (Details) Details http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables 67 false false R68.htm 41802 - 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 68 false false R69.htm 41901 - Disclosure - Subsequent Events (Details) Sheet http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.primoriscorp.com/role/DisclosureSubsequentEvents 69 false false All Reports Book All Reports prim-20190930x10q05821d.htm ex-31d1.htm ex-31d2.htm ex-32d1.htm ex-32d2.htm prim-20190930.xsd prim-20190930_cal.xml prim-20190930_def.xml prim-20190930_lab.xml prim-20190930_pre.xml http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 45 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2019
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 Topic 820, our financial assets and liabilities that are required to be measured at fair value at September 30, 2019 and December 31, 2018 (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 September 30, 2019:

Cash and cash equivalents

$

43,837

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of September 30, 2019:

Interest rate swap

$

$

7,683

$

Assets as of December 31, 2018:

Cash and cash equivalents

$

151,063

 

$

 

$

Liabilities as of December 31, 2018:

Interest rate swap

$

$

2,829

$

XML 46 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2019
Commitments and Contingencies.  
Commitments and Contingencies

Note 17—Commitments and Contingencies

NTTA settlement — 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 million. We will pay a third-party contractor approved by the NTTA to complete the remediation. In the event that the total remediation costs exceed the $22.4 million, the second defendant would pay 20% of the excess amount and we would pay for 80% of the excess amount. During the nine months ended September 30, 2019, we increased our liability by $1.6 million. We also spent $5.9 million for remediation during the nine months ended September 30, 2019. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the total eventual remediation cost. At September 30, 2019, the remaining accrual balance was $14.2 million.

Legal proceedings —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 probable but not 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 defenses to such 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 flow.

Bonding — At September 30, 2019 and December 31, 2018, the Company had bid and completion bonds issued and outstanding totaling approximately $638.9 million and $554.9 million, respectively.

XML 47 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes
9 Months Ended
Sep. 30, 2019
Income Taxes  
Income Taxes

Note 13—Income Taxes

We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as an income tax expense.

We do not include the income tax expense or benefit related to the net earnings or loss attributable to noncontrolling interest in our income tax expense as the entities are considered pass-through entities and, as such, the income tax expense or benefit is attributable to its owners. The effective tax rate on income including noncontrolling interests for the nine months ended September 30, 2019 and 2018 was 28.6% and 21.6%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for the nine months ended September 30, 2019 and 2018 was 29.0% and 24.5%, respectively. For the first nine months of 2019, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes and nondeductible components of per diem expenses. For the first nine months of 2018, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes, investment tax credits, and nondeductible components of per diem expenses.

Our U.S. federal income tax returns are generally no longer subject to examination for tax years before 2015. 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 2013.

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities 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 effects of remeasurement of deferred tax assets and liabilities resulting from changes in tax rates are recognized in income in the period of enactment.

XML 48 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 7—Goodwill and Intangible Assets

The change in goodwill by segment for the nine months ended September 30, 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 September 30, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

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

September 30, 2019

December 31, 2018

    

Weighted
Average Life

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

 

Tradename

9 years

$

31,390

$

(27,808)

$

3,582

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

16 years

 

97,400

 

(28,877)

 

68,523

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,485)

 

415

 

1,900

 

(1,387)

 

513

Other

3 years

275

(214)

61

275

(145)

130

Total

 

15 years

$

130,965

$

(58,384)

$

72,581

$

130,965

$

(49,767)

$

81,198

Amortization expense of intangible assets was $2.9 million and $3.1 million for the three months ended September 30, 2019 and 2018, respectively, and $8.6 million and $8.3 million for the nine months ended September 30, 2019 and 2018, respectively. Estimated future amortization expense for intangible assets is as follows (in thousands):

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2019 (remaining three months)

$

2,755

2020

8,814

2021

 

7,577

2022

 

6,416

2023

 

5,581

Thereafter

 

41,438

$

72,581

XML 49 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Recent Accounting Pronouncements
9 Months Ended
Sep. 30, 2019
Recent Accounting Pronouncements  
Recent Accounting Pronouncements

Note 3—Recent Accounting Pronouncements

Recently adopted accounting pronouncements

In February 2016, the FASB issued ASU 2016-02, “Leases (Topic 842)”, with several clarifying updates. ASU 2016-02 requires recognition of operating leases with lease terms of more than twelve months on the balance sheet as both assets for the rights and liabilities for the obligations created by the leases. The ASU also requires disclosures that provide qualitative and quantitative information for the lease assets and liabilities recorded in the financial statements. The standard is effective for fiscal years beginning after December 15, 2018, and requires a modified retrospective transition method where a company applies the new lease standard at (i) the beginning of the earliest period presented in the financial statements, or (ii) the adoption date and recognizes a cumulative effect adjustment to the opening balance of retained earnings. We adopted the new standard as of January 1, 2019 using the modified retrospective transition method and elected to apply the new lease standard at the adoption date. See Note 16 — “Leases” for further details.

In January 2017, the FASB issued ASU 2017-04, "Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment". ASU 2017-04 removes the second step of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. ASU 2017-04 is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. We adopted the standard on January 1, 2019, and it did not have an impact on our financial position, results of operations, or cash flows.

Recently issued accounting pronouncements not yet adopted

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. Based on our historical experience, we do not currently expect this ASU to 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 do not expect the adoption of this ASU to have a material impact on our disclosures.

XML 50 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Noncontrolling Interests
9 Months Ended
Sep. 30, 2019
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’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

541

$

18,415

$

4,792

$

89,672

Net income attributable to noncontrolling interests

$

178

$

2,101

$

1,204

$

7,545

The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the nine months ended September 30, 2019. The Carlsbad joint venture made distributions of $5.0 million to the noncontrolling interest and $5.0 million to us during the three and nine months ended September 30, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the nine months ended September 30, 2019 and 2018. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2020.

The carrying value of the assets and liabilities associated with the operations of the Carlsbad joint venture are included in our Condensed Consolidated Balance Sheets as follows (in thousands):

September 30, 

December 31, 

    

2019

    

2018

 

Cash

$

2,145

$

3,117

Accounts receivable

$

$

4,451

Contract assets

$

$

8,158

Accounts payable

$

15

$

2,279

Contract liabilities

$

1,102

$

5,946

Due to Primoris

$

98

$

1,979

Wilmington Joint Venture

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

$

$

$

1,921

Net income attributable to noncontrolling interests

$

$

13

$

$

573

The project has been completed, the project warranty period has expired, and the 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 $3.8 million to the noncontrolling interest and $3.8 million to us during the three and nine months ended September 30, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the nine months ended September 30, 2019 and 2018. The carrying value of the assets and liabilities associated with the operations of the Wilmington joint venture were included in our Condensed Consolidated Balance Sheet and were immaterial at December 31, 2018.

Summary – Joint Venture Balance Sheets

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

Joint Venture

Consolidated

At September 30, 2019

    

Amounts

    

Amounts

 

Cash

$

2,145

$

43,837

Accounts receivable

$

$

551,543

Contract assets

$

$

331,910

Accounts payable

$

15

$

219,792

Contract liabilities

$

1,102

$

189,664

At December 31, 2018

Cash

$

3,127

$

151,063

Accounts receivable

$

4,451

$

372,695

Contract assets

$

8,158

$

364,245

Accounts payable

$

2,279

$

249,217

Contract liabilities

$

5,946

$

189,539

XML 51 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets  
Schedule of goodwill by reporting unit

The change in goodwill by segment for the nine months ended September 30, 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 September 30, 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 on a straight-line basis (in thousands):

September 30, 2019

December 31, 2018

    

Weighted
Average Life

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

 

Tradename

9 years

$

31,390

$

(27,808)

$

3,582

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

16 years

 

97,400

 

(28,877)

 

68,523

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,485)

 

415

 

1,900

 

(1,387)

 

513

Other

3 years

275

(214)

61

275

(145)

130

Total

 

15 years

$

130,965

$

(58,384)

$

72,581

$

130,965

$

(49,767)

$

81,198

Schedule of estimated future amortization expense for intangible assets Estimated future amortization expense for intangible assets is as follows (in thousands):

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2019 (remaining three months)

$

2,755

2020

8,814

2021

 

7,577

2022

 

6,416

2023

 

5,581

Thereafter

 

41,438

$

72,581

XML 52 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Noncontrolling Interests (Tables)
9 Months Ended
Sep. 30, 2019
Schedule of the carrying value of the assets and liabilities included in the Company's consolidated balance sheets

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

Joint Venture

Consolidated

At September 30, 2019

    

Amounts

    

Amounts

 

Cash

$

2,145

$

43,837

Accounts receivable

$

$

551,543

Contract assets

$

$

331,910

Accounts payable

$

15

$

219,792

Contract liabilities

$

1,102

$

189,664

At December 31, 2018

Cash

$

3,127

$

151,063

Accounts receivable

$

4,451

$

372,695

Contract assets

$

8,158

$

364,245

Accounts payable

$

2,279

$

249,217

Contract liabilities

$

5,946

$

189,539

Carlsbad  
Schedule of joint venture operating activities included in the Company's consolidated statements of income

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

541

$

18,415

$

4,792

$

89,672

Net income attributable to noncontrolling interests

$

178

$

2,101

$

1,204

$

7,545

Schedule of the carrying value of the assets and liabilities included in the Company's consolidated balance sheets

The carrying value of the assets and liabilities associated with the operations of the Carlsbad joint venture are included in our Condensed Consolidated Balance Sheets as follows (in thousands):

September 30, 

December 31, 

    

2019

    

2018

 

Cash

$

2,145

$

3,117

Accounts receivable

$

$

4,451

Contract assets

$

$

8,158

Accounts payable

$

15

$

2,279

Contract liabilities

$

1,102

$

5,946

Due to Primoris

$

98

$

1,979

Wilmington  
Schedule of joint venture operating activities included in the Company's consolidated statements of income

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

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

$

$

$

1,921

Net income attributable to noncontrolling interests

$

$

13

$

$

573

XML 54 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Derivative Instruments - Derivative contract and instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Derivative Instruments          
Liability Derivatives $ 7,683   $ 7,683   $ 2,829
Interest rate swap | Interest expense          
Derivative Instruments          
Amount of Loss Recognized on Derivatives 920 $ 33 5,428 $ 33  
Interest rate swap | Other long-term liabilities          
Derivative Instruments          
Liability Derivatives $ 7,683   $ 7,683   $ 2,829
XML 55 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Payable and Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities    
Accounts payable $ 219,792 $ 249,217
Retention amounts included in accounts payable 10,200 13,200
Accrued liabilities    
Payroll and related employee benefits 82,307 60,509
Current operating lease liability 70,250  
Insurance, including self-insurance reserves 13,189 21,224
Corporate income taxes and other taxes 20,227 5,040
Other 33,499 30,754
Total accrued liabilities $ 219,472 $ 117,527
XML 56 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 57 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation (Details)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jan. 29, 2019
customer
Oct. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
customer
Sep. 30, 2018
USD ($)
customer
Sep. 30, 2019
USD ($)
item
customer
Sep. 30, 2018
USD ($)
customer
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%  
Revenue     $ 865,064 $ 908,902 $ 2,316,551 $ 2,061,808
Utility Company under Chapter 11            
Customer concentration            
Number of customers | customer 1          
Proceeds from sale of receivables   $ 48,300        
Utility Company under Chapter 11 | Other income (expense), net            
Customer concentration            
Loss on sale of receivables     $ 2,900   $ 2,900  
Revenues | Customer concentration | Top ten customers            
Customer concentration            
Number of top customers | customer     10 10 10 10
Percentage of concentration risk     48.00% 53.10% 48.00% 50.70%
Revenue     $ 415,700 $ 483,000 $ 1,112,100 $ 1,045,900
Revenues | Customer concentration | One customer            
Customer concentration            
Percentage of concentration risk         5.50%  
Revenues | Customer concentration | Midwest utility customer            
Customer concentration            
Percentage of concentration risk     9.00% 7.90% 7.60% 8.40%
Revenues | Customer concentration | California utility customer            
Customer concentration            
Percentage of concentration risk       8.20%   8.60%
Revenues | Customer concentration | Texas utility customer            
Customer concentration            
Percentage of concentration risk     5.60%   7.30%  
Revenues | Customer concentration | Utility Company under Chapter 11            
Customer concentration            
Percentage of concentration risk     8.40%   6.70%  
Accounts receivable | Customer concentration | One customer            
Customer concentration            
Percentage of concentration risk         12.20%  
Accounts receivable | Customer concentration | Utility Company under Chapter 11            
Customer concentration            
Percentage of concentration risk         9.30%  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue - Performance obligations (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2019
USD ($)
Revenue    
Remaining performance obligations $ 1,920.0 $ 1,920.0
Revenue recognized from performance obligations satisfied in previous periods 9.5 20.2
Amount of contract modifications included in the expected contract value. $ 67.8 67.8
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis   $ 56.0
XML 59 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2019
Nov. 04, 2019
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 30, 2019  
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  
Trading Symbol PRIM  
Security Exchange Name NASDAQ  
Entity Common Stock, Shares Outstanding   50,982,098
Entity Central Index Key 0001361538  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 60 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Other Information Related to Operating Leases (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2019
USD ($)
Cash paid for amounts included in the measurement of lease liabilities  
Operating cash flows from operating leases $ 55,922
Weighted-average remaining lease term on operating leases (years) 4 years 21 days
Weighted-average discount rate on operating leases 3.96%
XML 61 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Dividends and Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dividends and Earnings Per Share                      
Cash dividend declared (in dollars per share) $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.06 $ 0.06 $ 0.18 $ 0.18
Numerator:                      
Net income attributable to Primoris               $ 35,648 $ 32,691 $ 55,382 $ 45,094
Denominator:                      
Weighted average shares for computation of basic earnings per share               50,976 51,403 50,887 51,471
Dilutive effect of shares issued to independent directors               6 4 4 3
Dilutive effect of restricted stock units               233 328 319 286
Weighted average shares for computation of diluted earnings per share               51,215 51,735 51,210 51,760
Earnings per share attributable to Primoris:                      
Basic earnings per share (in dollars per share)               $ 0.70 $ 0.64 $ 1.09 $ 0.88
Diluted earnings per share (in dollars per share)               $ 0.70 $ 0.63 $ 1.08 $ 0.87
XML 62 R5.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Net income $ 35,826 $ 34,805 $ 56,586 $ 53,212
Other comprehensive income, net of tax:        
Foreign currency translation adjustments (166) 200 570 577
Comprehensive income 35,660 35,005 57,156 53,789
Less net income attributable to noncontrolling interests (178) (2,114) (1,204) (8,118)
Comprehensive income attributable to Primoris $ 35,482 $ 32,891 $ 55,952 $ 45,671
XML 63 R69.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events (Details) - $ / shares
3 Months Ended 9 Months Ended
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Cash Dividend                        
Cash dividend declared (in dollars per share)   $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.060 $ 0.06 $ 0.06 $ 0.18 $ 0.18
Subsequent Events                        
Cash Dividend                        
Cash dividend declared (in dollars per share) $ 0.06                      
EXCEL 64 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #.-84\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ ,XUA3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " SC6%/*VQS,^X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!2L0P$(9?17)O)^F*BZ';B^))07!!\1:2V=U@TX1DI-VW-XV[ M740?P&-F_GSS#4RK@]0^XG/T 2-93%>3ZX*,7?/B,?8$9#=BC MPX$2B%H Z^:)X3CU+5P ,XPPNO1=0+,02_5/;.D .R6G9)?4.([UN"JYO(. MMZ?'E[)N98=$:M"8?R4KZ1APP\Z37U=W]]L'UC5<]FLWV?7 M'WX78>>-W=E_;'P6[%KX=1?=%U!+ P04 " SC6%/F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( #.-84_,CDM,-0, #H/ 8 >&PO=V]R:W-H965T&UL?5?M;ILP%'T5Q ,4;$,^JB12DVG:I$VJ.FW[31(G007,P$FZ MMY\QE#'?X_UH ^:<>VR.C\5=W57SVEZDU,%;653M.KQH73]&47NXR#)K'U0M M*_/DI)HRT^:V.4=MW^M+-1]';+P?> E/U]T-Q!M5G5VEM^D_EX_-^8N&JL<\U)6;:ZJH)&G=?C$ M'G>"=P2+^)'+>SNY#KJE[)5Z[6X^']=AW,U(%O*@NQ*9^;G)G2R*KI*9QZ^A M:#AJ=L3I]7OUCW;Q9C'[K)4[5?S,C_JR#A=A<)2G[%KH%W7_)(<%I6$PK/Z+ MO,G"P+N9&(V#*EK[/SA<6ZW*H8J92IF]];]Y97_O_9,D&6B8P <"'PE"_)<@ M!H(8"K3KK-@5[%.9E'KI!^^[L,[/:UHS>-O$J MNG5E!L2V1_ )@HV(R-0>!3@2V')"Y_\*["A"8 $!5R L74SH":8GD)Y8>C*A MI\X+H(@9%DBA0$KH (A988 8%9H2^= 0H@L5880X5YI3/' D X5AB 246 ME"\<"0#Q.+V$$DO*=ZT&$(_7+,9QBFD%UVZ$\1C./*%EM(+K.) M<5K!M1UA/+XS'%\F: 77>83Q6,]PRAD-,7?-1QB?^SCJC":9$_;$?8H1/O=QYAE-M"#N XS/?1Q[1D,MB/L XW,?)Y_17 OB/L!X5#C./J>Y M%C-'!6'F'A6Y3MR=C#"^/8:SSVFN$WEM#13B1_,1KR81G:\*>1) M=Y=S<]WTW5Q_HU4]=*K1V"YO_@!02P,$% @ ,XUA3Q.]IX)E! WA0 M !@ !X;"]W;W)K_K[K]5:MKW^SG,/UY\W;ULA_%% MM5PI??^ZGXV M-N6Q;;^/#[]O[N=J=)2:]#2,1=3Y\I;6J6G&DK*/?\^%SB]UCH'7]Q^E_SHU M/C?FL>[3NFW^V6V&[?T\S&>;]%R_-L/7]OVW=&Z0G<_.K?\CO:4FRT8'(#G +P$@/DT0)\#- FH3LZF MIOY2#_5RT;7OL^XT6L=ZG!1PIW-G/HTOI[Z;_LNM[?/;MZ7UB^IM+."7!6\6:*VRX2*I<_\4$BB9PBM?7\5&.UV*\GN+-5;Q3I!$GB9LDATEB=-"D MJ6NN @O*:=F,$;0!JA\L"0"Q $60J G(_D?I! M/@PCLBA*))W*<[F 69 Y"QRTGH+VK+D9"5#&44-<9I7"@AV9M,!1ZREJ@4,4 M@@N1]N1:$MIHH/09@\Q;L&PM\Z56R8P$#DE/(0FHA(X!"'W,D7J6M9979J(,BV!X])37 ('8>XCXUD?<1V MUCJ(YF8P)'I M*3*!,U,KRR:BI#*%% 1EKB+GJJ=<18Y,I_*72NQ(,C2AE-_):$6.5D_1BIR9 M+J**E*V2#B% 88'#0LK)X>HI7)%#4ZN\X-*L4=19YPIS&F6X(H=KH'!% :YY M-* T&C(WD7.3KF K%))/!VPLN"K 5:IPZT8F)O(4-= 4%7GRF3$6Z* M#844%67^(N=OH/Q%SE5 ,$'194X0QN#!E2:K#&#D X4P)+&4C>?:FZ=R.#% MP):W4!IN&93(01D8FC@"65,^D]QN&65$:HY(FE6NM)15.D\S\[6H,\H4/DLM M0U)S2-(9OM(JON1" MMZG>7!Z:]#R,MS[?=Z<3M]/#T![/IXG5Y4AS^3]02P,$% @ ,XUA3[8 MFF#Y 0 B04 !@ !X;"]W;W)KT1$D4%#1$;UD&K=DK&&R+5DE^1Z#B0BS$U%/D8 MQZ@A=>OFJ8F=>)ZRFZ1U"R?NB%O3$/[[ )3UF>NY;X&G^EI)'4!YVI$K? ?Y MHSMQM4)3EDO=0"MJUCH_PX65U1/\GO'V@'F:A@^;9F3W5 MK5#1>[X+4W37>4;)89#X,XG_J#BN%=%VDB!5?X+PK1"^\0&PO=V]R:W-H965T M&ULC9C=;N,V$(5?Q?#]1ISAC\C ,1!;*EJ@!19;M+U6;"8V M5K)<28FW;U]*5KSV<)3=FUA2/@[GD!3/B(M3W7QM=]YWLV]5>6@?YKNN.]XG M2;O9^:IH[^JC/X3_/-=-573AMGE)VF/CB^W0J"H3%,(D5;$_S)>+X=GG9KFH M7[MR?_"?FUG[6E5%\]_*E_7I80[S]P=?]B^[KG^0+!?'XL7_Z;N_CI^;<)=< MHFSWE3^T^_HP:_SSP_P1[G,T?8.!^'OO3^W5]:R7\E377_N;W[8/<]%GY$N_ MZ?H01?AY\VM?EGVDD,>_8]#YI<^^X?7U>_1?!O%!S%/1^G5=_K/?=KN'N9W/ MMOZY>"V[+_7I5S\*TO/9J/YW_^;+@/>9A#XV==D.?V>;U[:KJS%*2*4JOIU_ M]X?A]S3&?V_&-\"Q 5X:A+X_:B#'!O)[ _5A S4V4#_;@QX;:-)##\>B7W9PK\-T;?J'P^P,_POCV8:G;TOG%LE;'V=$5F<$KQ 0 MXI;)&.9")"&!2Q;(9;'"J#G>=K"."1! DOAAE/SC*#>)2G:XY!! W@1 /H!B M Z@A@+H)(,F GQDS,(>!L48+H\B0Q)@3U@FB.8LQE&"T)J.7,YPP8(7EY6E6 MGF;DD;Q79T9?=91J8Q09A76,68'2I41>C*%(-4BRBO.8 RN=1,7+,ZP\P\C3 M1)Z).Q)6(1GN-8>%62;1LAA#!0KHPF8P1&4GQ*6LN)019XBX-.I'.8MD3M8Q MI<'0=9#%5!"F4A(L9S")0CE>FF6E648:3=I&_0,!'IRQGBK!L:K M@7KU"-V,GP8;+48&,TI9JHW!(%7TS<]9#HQ,)P3R9@V,6P-U:XB-4PL9"XPQ MI35=;AF#I0ZIS>0,9E([N1WQ9@V,6P-U:XB=\Q,H;035QW$B!4,%,ARBP6B! MLOT:*239^C&L>8P M-"YZ_6),ZU#F4'DQIK1P$]LG\M4 "D8>_;8<(7O5D[BCV\'ZIZB,I>B YC^B M;J7Q50I"7.C@1!&(?#F 3#E =\O5"+F;7&G=RD+T8S%C*+@3]".)C66G!H>O M!I"I!I!6 R-D/U;&049293$5E$73SL6R$WZ)?$& BIGVB0T;>;^O70]3-_]?1R4/J(_;D;>;Z"^S4PSS.X MS\_'H-_#GT]E_RB:E_VAG3W575=7PYG<.U]L+S>E?^[ZRS1< M-^?3T/--5Q_'D][DBL @ - D !@ M !X;"]W;W)K*FK M1BW"H];M+(K4]LAKIFY$RQOS92]DS;29RD.D6LG9SCG5583C.(MJ5C;A[>3K;A'&-B%>\:VV#,R\ MSGS-J\H2F31^]YSA$-(ZCL>O[)^==J/EB2F^%M6O/BY"&P8[OV:G2#^+R MA?=Z2!CTXK_Q,Z\,W&9B8FQ%I=PSV)Z4%G7/8E*IV4OW+AOWOO3\KVZP ^X= M\.!@8G_DD/0.R9M#^J%#VCND_QN!] [$BQ!UVETQ[YAFR[D4ET!VRZ%E=M6A M&3'MVEJCZX[[9NJIC/6\1#B;1V=+U&-6'0:/,7%\C;D#, ,B,AD,:6 HC16> MN./K .LI L7(2^*?+)N/6:X23IQ;0!4@A&&A1%0& $J0V&"#"3(II7!A5>9#D-& M>7Y"F5^8*0A/UNL40W(/LX$P[_0Z!Q7E4T6)%V253X(D),L\U!I"Q9->3U$D M1\3O-8!*$4:!5.?5T 2",4.KI@JAP[*$V (HB],X2+$!= M!= P;Y-9%<#/F5)_NP)0F!;^AC5%$5(0?].:HE*2Y?ZV%8VV_)K+@SM_5; 5 MIT;;_W)D'8[X6VR/#,^^0K,U NQWYDK0G>!O]-U]XCN3A[)1P9/0YJ!RQ\E> M",U-\O&-:!@ &28 !@ !X;"]W;W)KKN_FC[5]?/'V6Q_]U1NBOV'ZKG< MAO\\5+M-48?#W>-L_[PKB_NFT68]8Z7<;%.LMM/KR^:WS[OKR^JE7J^VY>?= M9/^RV12[_^;ENGJ[FM+T_8G^O##[/KRN7@L_RSKOYX_[\+1[-3+_6I3 M;O>K:CO9E0]7TU_HX])FAP8-XN]5^;8_^SXY3.5K57T['/QV?S55!T;ENKRK M#UT4X>.UO"G7ZT-/@<>_;:?3TYB'AN??WWN_;28?)O.UV)#R[S7(MBKJXOMQ5;Y/=<<<]%X>-31]]V!!W MAQ^;]6_^%U9L'WY]O2;-E[/70T%FPY,IX-,G)P\EK,/E<3/Z(L>?CD#&9MXF1#!S)-+WH\Y&, MPAU8V(&-J9+8# L;4356Y6+KW<:HC$@L^3(&6TC$ R+RNO;1(,Q&;KD!4(=*!JED@(J0CWD6C9)33H2'R>$P.1A& M;(.;/!K&&[D+^C$=(J2P["I 1:I'"SH?1XKA F N=.+<4\(""'!QD@O%XV3& MYU)WAV!=0EA["8BO$=M_WH*Z$]?6J]3DL=01T#JYWK<4B]U%4#HE)S\$ZQ+" MBD@&$,KEJIMXI)QMY()#L"XAK+ $)%9.?=Z"^KR08NTD:Y4E.3<@UYJ\BZ(" MT&(IDK<(I#(MSQ- Y6RRU,IA82>@[')V2JQ#@=KPH8E#Q%8A+#P@I3EG YPMY"P%RL-!>*W<4& ME+(^X>V$'8;R\8&&L34PL(8HTC"P!G9YE!AC&!.)*VF).@N;/R&DC%V$D8O( M7,.Q/82[9DFG']0EDTCOR$%DMN'80=B3)-,/ZI+!%L/(8N0&Y-@[2*D\L?L8 M>P%!%)2^!!< 91\I;N2K@SB-7\H(" M*/8N6I88Y93+D^6:1+T&.(RU\DR!BHWR 9?2=8U-1O]$S49C:]!CJC8:A'*K M,Y;G&3A(V&SR/(/.G,T2=T(:NX@>4[K1J"XC970 U"6#'42/*=]H4)K)DP)1\?N$:Y$=HD\I;%]Z#%E'!W[ G$4TPEQZ 2#3FY40=A74)8=@VJY,B'&F:XDF. Y!KG MG:Q- EQPG'";*B03X$+.C98.U(6H$J.? !B@(:K/&.5 M4DZ#A=P (7L,488#'R&=G<@$*.RIUE3IB,P29C?J*08[$QV#&%'(MJ_"[2+0 C'SV< M0GUEG @Y%EN('5/'L<@;G"P_#Z&Z=+"!V#&5'!L;B-;R>=D J$L&6XP=4\FQ MH)+CLM2C.8N]PXZIY%A0I)'*L1P =YQM=U/OE9U76V:%UH>JJHN0Z_J0^COJ2SN M3P?K\J$^?/7A^^[XLM+QH*Z>VQ>Q9J>WP:[_!U!+ P04 " SC6%/LM20 M$SD" K" & 'AL+W=O0,ES6GH,#A/_6SA>QXK7P,\<+ORF[ZE(MI1^J,%J/_$#M2$@ ML!/* ]J_N"QV[C&6+.;$R_S2QLS*#- M/-N889M9VIA1FUG]S]S].R\6ER!L,Z]?NJP?NR"9Q":3D3V3D7:(;QT&@=TA MMCO$VJ';P4 .P; M 8 >&PO=V]R:W-H965T&UL?9G1;N,V$$5_Q?"[UYPA M*9&!$R!V4;1 "RRVV/99293$6-MR)279_GTI6?%Z9R[S$DO*Y?"2(@^'XNJM M:;]USW7=S[[O=X?N>O[<]\>KY;*[?Z[W5?>I.=:'])_'IMU7?;IMGY;=L:VK MA['0?K=D8XKEOMH>YC>K\=GG]F;5O/2[[:'^W,ZZE_V^:O];U[OF[7I.\_<' M7[9/S_WP8'FS.E9/]5]U__7XN4UWRW.4A^V^/G3;YC!KZ\?K^2U=;?Q88%3\ MO:W?NHOKV="4NZ;Y-MS\_G ]-X.C>E??]T.(*OV\UIMZMQLB)1__3D'GYSJ' M@I?7[]%_'1N?&G-7=?6FV?VS?>B?K^=A/GNH'ZN77?^E>?NMGAKDY[.I]7_4 MK_4NR0-?V?W+UW?[*/5K9&JUQ9FH#-E-!,"^2F-M.-U186<$4"T MB#[7.9B@I!%ZL:!,9C0<%QQ+K_QH79HX,3=\,$5)8U2.BS5I0BYL)"_] -E' MKPNSE !,@^HB# ]R9$RBG]Z#,RK%V2 =I44VDTLQQB\S(+C/A,"T M9$U+DJG6F@$'R\!>=3/BI4G#(V,)\Y(1+^5<9TW"!7F3'6$8A:Q12$'F( Q8 M^$%-F',,4L4@5WY& +/12D-:%@N?>^\8,<@14+K?:64Q&"\@8Y<;) M@@20?"Y?MYB,%I QRL37@A20.#L0,?.L9MYEB*E-*+?S1BYU2!9*GS.$P6@U M&-F0K D +[@RU\D8=U:G=FQD+F7!%C=EM9+ 4,9E9K@[#$^GX9CHF8F&\E,!VCHTRY,9E5( M5QJ;RZ<=YJ;3W&2YBJV=YJ:SPH1(=-+@3FI@/<),E- MIX%(["1>-TA&A<\L3@YSTP%NDDPH'=P2L\0KD'F;HZO#='6 KB3IZL"6..UK M9T#O9GU3YM#]WLKNG[9C^>LSPV M35\GD^93ZO+GNGHXW^SJQWZX+--U>SI_.MWTS7$Z6UN>#_AN_@=02P,$% M @ ,XUA3^PH?:^T 0 T@, !@ !X;"]W;W)KZ%[4/ZFT48RYTW3$ML; M8'4$24'H9G-%).,*EWGT'4V9Z\$)KN!HD!VD9.;U $*/!<[PF^.1MYT+#E+F M/6OA.[@?_=%XB\PL-9>@+-<*&6@*?)OM#[L0'P.>.(QV<4:ADI/6S\'X5A=X M$P2!@,H%!N:W,]R!$('(R_B5./&<,@"7YS?V+[%V7\N)6;C3XB>O75?@&XQJ M:-@@W*,>OT*JYQ*C5/P]G$'X\*#$YZBTL'%%U6"=EHG%2Y'L9=JYBON8;CXE MV#J )@"= 36?F6-E;O2(S-3[GH4GSO;4]Z8*SMB*>.?%6^\]ES2[ MS,DY$*68PQ1#%S'9'$$\^YR"KJ4XT'=PN@[?KBK<1OCV X5_$>Q6"7:18/?? M$M=BKOY)0A8]E6#:.$T657I0<9(7WGE@;VE\DS_AT[0_,--R9=%)._^RL?^- MU@Z\E,V%'Z'.?[#9$-"X<+SV9S.-V60XW:&PO=V]R:W-H965T[^?I3LNM[F]442 M*9[#0XI*!V.?70/@R:N2VF6T\;X[,.:*!I1P5Z8#C3>5L4IX-&W-7&=!E!&D M)..;S353HM4T3Z/O9//4]%ZV&DZ6N%XI87\=09HAHPE].#@^5I)VKX M#OY'=[)HL9FE;!5HUQI-+%09O4T.QUV(CP$_6QC(?B'7HO.4]N4G8) M1%/,<8SABYADCF#(/J?@:RF._!\X7X=O5Q5N(WS['X5_$.Q6"7:18/=AB6LQ M^[^2L$5/%=@Z3I,CA>EUG.2%=Q[8V_B([#U\G/9OPM:M=N1L/+YL[']EC >4 MLKG"$6KP@\V&A,J'XPV>[3AFH^%--_T@-G_C_#=02P,$% @ ,XUA3T.H M@3ZT 0 T@, !D !X;"]W;W)K&UL?5/;CM0P M#/V5*!^P:=,!EE%;:6<1 @FDT2*6YTSK7K2YE"2=+G^/DW9+@<)+$CL^Q\>. MDT_&/KD.P)-G);4K:.?]<&3,51THX6[, !IO&F.5\&C:EKG!@J@C2$G&D^0U M4Z+7M,RC[VS+W(Q>]AK.EKA1*6%_G$":J: I?7$\]&WG@X.5^2!:^ +^ZW"V M:+&5I>X5:-<;32PT!;U+CZ=#B(\!CSU,;G,FH9*+,4_!^%@7- F"0$+E X/ M[0KW(&4@0AG?%TZZI@S [?F%_7VL'6NY" ?W1G[K:]\5]):2&AHQ2O]@I@^P MU/.*DJ7X3W %B>%!">:HC'1Q)=7HO%$+"TI1XGG>>QWW:;[)L@6V#^ +@*^ MVYB'S8FB\G?"BS*W9B)V[OT@PA.G1XZ]J8(SMB+>H7B'WFO)T[8T MQ_!-3+I&,&1?4_"]%"?^%YSOP[-=A5F$9_]0^!O!89?@$ D._RUQ)X8G?R1A MFYXJL&V<)D@-4JR12MPB!!-*J"/KL32:)55^"[6S*WS-VTC1 X,7VC.><.3,>YZ-U M3[X#".19*^,+VH70'QGS50=:^!O;@\&;QCHM IJN9;YW(.H$THKQW>XMTT(: M6N;)=W9E;H>@I(&S(W[06KB?)U!V+.B>OC@>9-N%Z&!EWHL6OD+XUI\=6FQA MJ:4&XZ4UQ$%3T+O]\93%^!3P7<+H5V<2*[E8^Q2-3W5!=U$0**A"9!"X7>$> ME(I$*./'S$F7E!&X/K^P?TBU8RT7X>'>JD=9AZZ@MY34T(A!A0<[?H2YGC>4 MS,5_ABLH#(]*,$=EE4\KJ08?K)Y94(H6S],N3=K'Z89G,VP;P&< 7P"W*0^; M$B7E[T409>[L2-S4^U[$)]X?.?:FBL[4BG2'XCUZKR7G^YQ=(]$<@-4 MJR12MPB!!-*J"'CV)I/$JB_!=C;E[QD[:0B0]L7VC.><.3,>YZ-UC[X#".1) M*^,+VH70'QGS50=:^!O;@\&;QCHM IJN9;YW(.H$THKQW>XMTT(:6N;)=W9E M;H>@I(&S(W[06KA?)U!V+.B>/CL>9-N%Z&!EWHL6OD+XUI\=6FQAJ:4&XZ4U MQ$%3T+O]\93%^!3P7<+H5V<2*[E8^QB-3W5!=U$0**A"9!"X7>$>E(I$*./G MS$F7E!&X/C^S?TBU8RT7X>'>JA^R#EU!;RFIH1&#"@]V_ AS/6\HF8O_#%=0 M&!Z58([**I]64@T^6#VSH!0MGJ9=FK2/TPWG,VP;P&< 7P"W*0^;$B7E[T40 M9>[L2-S4^U[$)]X?.?:FBL[4BG2'XCUZKR7GAYQ=(]$<$'A7P39)D&6"+)72]R*R?Y)PE8]U>#:-$V>5'8P M:9)7WF5@[](CLC_AT[1_$:Z5QI.+#?BRJ?^-M0%0RNX&1ZC##[88"IH0C^_P M[*8QFXQ@^_D'L>4;E[\!4$L#!!0 ( #.-84\=& ?(L@$ -$# 9 M>&PO=V]R:W-H965T+I \/#RDJ'ZU[\AU (,]:&5_0 M+H1^SYBO.M#"W]@>#/YIK-,BH.M:YGL'HDY)6C&>9>^8%M+0,D^QHRMS.P0E M#1P=\8/6POT^@+)C03?T$GB0;1=B@)5Y+UKX#N%'?W3HL86EEAJ,E]80!TU! M[S;[PR[B$^"GA-&O;!([.5G[%)TO=4&S* @45"$R"#S.< ]*12*4\6OFI$O) MF+BV+^R?4N_8RTEXN+?J4=:A*^@'2FIHQ*#"@QT_P]S/+25S\U_A# KA40G6 MJ*SRZ4NJP0>K9Q:4HL7S=$J3SO'"S][ \QG/7_"I#)OJ).$?11!E[NQ(W#3Z M7L0;WNPYCJ:*P32)] ^U>XR>RTVVS=DY$LV8PX3A:\R"8,B^E.#72ASXJW1^ M/7U[5>$VI6__H_ O@MU5@ETBV+W9XFL,Y[?_%&&KF6IP;5HF3RH[F+3(J^BR MKW<\W<'Q)977/X!4$L#!!0 ( #.-84]H()Z4M $ -(# 9 >&PO=V]R M:W-H965TZR:9O6_>#$,^HGUV'8 G+UH95]#.^_[(F*LZ MT,+=8 \FW#1HM?#!M"USO051)Y!6C.]VMTP+:6B9)]_9ECD.7DD#9TOA#=CP=8GP* M^"IA=*LSB95<$)^C\:$NZ"X* @65CPPB;%=X!*4B49#Q?>:D2\H(7)]?V=^E MVD,M%^'@$=4W6?NNH/>4U-"(0?DG'-_#7,\;2N;B/\(55 B/2D*."I5+*ZD& MYU'/+$&*%B_3+DW:Q^EFG\VP;0"? 7P!W*<\;$J4E+\57I2YQ9'8J?>]B$^< M'7GH316=J17I+HAWP7LM.;_-V342S3&G*8:O8K(E@@7V)07?2G'B?\'Y-GR_ MJ7"?X/M_*/R-X+!)<$@$A_^6N!5S]T<2MNJI!MNF:7*DPL&D25YYEX%]X.E- M?H5/T_Y)V%8:1R[HP\NF_C>('H*4W4T8H2Y\L,50T/AXO MG.XW99'CLYQ_$ MEF]<_@102P,$% @ ,XUA3P>K6D:T 0 T@, !D !X;"]W;W)K&UL?5/;;M0P$/T5RQ]0;[P!EE42J5N$0 )I541Y]B:3 MB^I+L)U-^7O&3AH"37FQ/>,Y9\Z,Q]EH[*-K 3QY4E*[G+;>]T?&7-F"$N[& M]*#QIC96"8^F;9CK+8@J@I1D?+=[RY3H-"VRZ#O;(C.#EYV&LR5N4$K87R>0 M9LQI0I\=]UW3^N!@1=:+!KZ!_]Z?+5IL8:DZ!=IU1A,+=4YOD^,I#?$QX*&# MT:W.)%1R,>8Q&)^KG.Z"()!0^L @<+O"'4@9B%#&SYF3+BD#<'U^9O\8:\=: M+L+!G9$_NLJW.3U04D$M!NGOS?@)YGK>4#(7_P6N(#$\*,$Z?C/DXW:3+#M@%\!O %<(AYV)0H*O\@O"@R:T9BI][W(CQQ;"O<1 MOG]%X5\$Z29!&@G2_Y:X%?/^GR1LU5,%MHG3Y$AI!ATG>>5=!O:6QS?Y$SY- M^U=AFTX[7S;VOS;& TK9W> (M?C!%D-"[))MYZ.#E7DO6O@,_DM_ML%B"TLM-1@GT1 +34$?=L?3(<:G@*\21K>WN17^#3MGX1MI7'D M@CZ\;.I_@^@A2,GNP@AUX8,MAH+&Q^.;<+;3F$V&QW[^06SYQN5/4$L#!!0 M ( #.-84^+RE2#M $ -(# 9 >&PO=V]R:W-H965T/8FD\2J+\%V-N7O&3MI M")#VQ?:,YYPY,Q[GHW6/O@,(Y$DKXPO:A= ?&?-5!UKX&]N#P9O&.BT"FJYE MOG<@Z@32BO'=[BW30AI:YLEW=F5NAZ"D@;,C?M!:N%\G4'8LZ)X^.QYDVX7H M8&7>BQ:^0OC6GQU:;&&II0;CI37$05/0N_WQ=(CQ*>"[A-&OSB16 M4E)#(P85'NSX$>9ZWE R%_\9KJ P/"K!')55/JVD&GRP>F9!*5H\3;LT:1^G M&Y[-L&T GP%\ =RF/&Q*E)2_%T&4N;,C<5/O>Q&?>'_DV)LJ.E,KTAV*]^B] MECSC.;M&HCGF-,7P54/@7P6&3X) ( M#J^6N!63_9.$K7JJP;5IFCRI[)*^\R\#>\?0F?\*G:?\B7"N-)Q<;\&53 M_QMK Z"4W0V.4(W^'936,V&<'V\P]BRS&UL M?5/;;MP@$/T5Q >$7=:;1BO;4C95E4JMM$K5YIFUQQ<%&!?P.OW[ G8<)W7S M LPPY\R984@'-$^V 7#D64EM,]HXUQT8LT4#2M@K[$#[FPJ-$LZ;IF:V,R#* M"%*2\8J]DZV&DR&V5TJ8/T>0.&1T2U\<#VW=N.!@>=J) M&GZ ^]F=C+?8S%*V"K1M41,#549OMX=C$N)CP*\6!KLXDU#)&?$I&%_+C&Z" M()!0N, @_':!.Y R$'D9OR=..J<,P.7YA?U+K-W7IGKVE$S%?X,+2!\>E/@^"^-T5PQE;$.R_>>N\EY[LD M99= -,4W<0>&0TRU]1_C4\!W"8-;G$FLY(KX$HU/54XW41 H*'UD M$&&[P2,H%8F"C!\3)YU31N#R_,;^(=4>:KD*!X^HGF7EVYP>*:F@%KWR3SA\ MA*F>=Y1,Q7^&&Z@0'I6$'"4JEU92]LZCGEB"%"U>QUV:M _C#3],L'4 GP!\ M!AQ3'C8F2LK?"R^*S.) [-C[3L0GWIYXZ$T9G:D5Z2Z(=\%[*_CND+%;))IB MSF,,7\1LYP@6V.<4?"W%F?\#Y^OPW:K"78+O_E!XOTZP7R78)X+]?TMJK!-FF:'"FQ-VF2%]YY8!]X>I/?X>.T?Q&VD<:1*_KPLJG_-:*'(&5S M%T:H#1]L-A34/A[OP]F.8S8:'KOI!['Y&Q>_ %!+ P04 " SC6%/I;.G M$+0! #2 P &0 'AL+W=O[ #@T+,4RE9X<&X\$F*; 22S-WH$Y6\Z;21SWC0]L:,!UD:0%(1FV6LB M&5>X+J/O;.I23TYP!6>#["0E,S].(/1IR9#U\ ?=U/!MO MD96EY1*4Y5HA UV%[P['4Q'B8\ CA]ENSBA4CY Z1Z M7F&4BO\$5Q ^/"CQ.1HM;%Q1,UFG96+Q4B1[7G:NXCZGFSS!]@$T >@*N(UY MR)(H*G_''*M+HV=DEMZ/+#SQX4A];YK@C*V(=UZ\]=YK3?.W);D&HA1S6F+H M)N:P1A#/OJ:@>RE.]"\XW8?GNPKS",__H? W@F*7H(@$Q7]+W(DILC^2D$U/ M)9@^3I-%C9Y4G.2-=QW8.QK?Y%?X,NV?F>FYLNBBG7_9V/].:P=>2G;C1VCP M'VPU!'0N'-_XLUG&;#&<'M,/(NLWKG\"4$L#!!0 ( #.-84\F?-C.L@$ M -(# 9 >&PO=V]R:W-H965T/&O5N9RVWO<'QES9@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN]Y%I(3M: M9-%WLD5F!J]D!R=+W*"UL+^/H,R8TSU]<=S+IO7!P8JL%PW\ /^S/UFTV,)2 M20V=DZ8C%NJ!V@5M0 M*A"AC*>9DRXI W!]?F'_$FO'6L["P:U1#[+R;4ZO*:F@%H/R]V;\"G,]'RB9 MB_\&%U 8'I1@CM(H%U=2#LX;/;.@%"V>IUUV<1^GFR298=L /@/X KB.>=B4 M*"K_++PH,FM&8J?>]R(\\?[ L3=E<,96Q#L4[]![*7BZS]@E$,TQQRF&KV)> M(QBR+RGX5HHC_PO.M^')IL(DPI-_*'Q#D&X2I)$@_6^)6S'O5;)53S78)DZ3 M(Z49NCC)*^\RL#<\OLEK^#3MWX5M9.?(V7A\V=C_VA@/*&5WA2/4X@=;# 6U M#\=/>+;3F$V&-_W\@]CRC8L_4$L#!!0 ( #.-84]OB!%"M $ -(# 9 M >&PO=V]R:W-H965TBKXT$VK0L.5F2]:. [N!_]R7B++2R5U-!9B1TQ M4.?T)CDRN_(CU/H/MA@*:A>.G_S9 M3&,V&0[[^0>QY1L7OP%02P,$% @ ,XUA3WEX&*2T 0 T0, !D !X M;"]W;W)K&UL?5/;;MP@$/T5Q >$7=:Y:&5;RJ:J M4JF55JG:/+/VV$8!CP-XG?Y] 3N.TSIY 68X<^;,,*0#FB?; #CRHE5K,]HX MU^T9LT4#6M@+[*#U-Q4:+9PW3;*Z:%;&F>1M_1Y"GV3LD6 MCH;87FMA_AQ X9#1+7UU/,BZ<<'!\K03-?P$]ZL[&F^QF:64&EHKL24&JHS> M;O>'). CX+>$P2[.)%1R0GP*QKUG(2%.U2/LG1-1F\H*:$2O7(/.-S#5,\E)5/QW^$,RL.#$I^C M0&7C2HK>.M03BY>BQ]$>.'MGOO6%,$9.Q'OO';KO>><)YB"7,8,7R!VK"G!PG<$R2I!$@F23TMJK!U'&8+"FP;^,@+[SS MO-[R^"9O\''8?PA3R]:2$SK_LK'_%:(#+V5SX2>H\?]K-A14+ARO_=F,4S8: M#KOI ['Y%^=_ 5!+ P04 " SC6%/_9<-8;4! #2 P &0 'AL+W=O M3DFD7J=IDS;I MU&G=9RYQ$E0(&9!+]^]G2)IE:]0O@(W?\[,QV6CLDVL!/'G6JG,Y;;WOCXRY ML@4MW(WIH<.;VE@M/)JV8:ZW(*H(THKQW>X]TT)VM,BB[VR+S Q>R0[.EKA! M:V%_GT"9,:<)?7$\R*;UP<&*K!<-? ?_HS];M-C"4DD-G9.F(Q;JG-XEQU,: MXF/ HX31K\HF8O_"E=0&!Z48([2*!=7 M4@[.&SVSH!0MGJ===G$?IYM],L.V 7P&\ 5PB'G8E"@J_RB\*#)K1F*GWO(T.5*:H8N3O/(N WO' MXYO\#9^F_9NPC>P-// M/X@MW[CX U!+ P04 " SC6%/P=PK%[,! #2 P &0 'AL+W=O8N]DJ^%HB.V5$N;/ M 20.&=W0B^.QK1L7'"Q/.U'##W _NZ/Q%IM9RE:!MBUJ8J#*Z-UF?]B%^!CP MJX7!+LXD5')"? [&US*C21 $$@H7&(3?SG /4@8B+^/WQ$GGE &X/%_8O\3: M?2TG8>$>Y5-;NB:CMY244(E>ND<<'F"JYYJ2J?AO< ;IPX,2GZ- :>-*BMXZ M5!.+EZ+$R[BW.N[#>,,OL'4 GP!\!MQ& !L31>6?A1-Y:G @9NQ])\(3;_;< M]Z8(SMB*>.?%6^\]Y_PZ2=DY$$TQAS&&+V(V5\D6_14@:GC-%E28*_C)"^\\\#>\?@FK^'C MM'\7IFZU)2=T_F5C_RM$!UY*&UL?5-AC]0@$/TKA!]P[+(]/3=MD]LS1A---F<\/[/MM"4' MG0IT>_Y[@7*U:N,78(9Y;]X,0SZA>;8=@",O6O6VH)USPY$Q6W6@A;W! 7I_ MTZ#1PGG3M,P.!D0=05HQOMN]85K(GI9Y])U-F>/HE.SA;(@=M1;FYPD43@7= MTU?'HVP[%QRLS ?1PE=PWX:S\19;6&JIH;<2>V*@*>C]_GC*0GP,>)(PV=69 MA$HNB,_!^%07=!<$@8+*!0;AMRL\@%*!R,OXD3CIDC( U^=7]@^Q=E_+15AX M0/5=UJXKZ!TE-31B5.X1IX^0ZKFE)!7_&:Z@?'A0XG-4J&Q<235:ASJQ>"E: MO,R[[.,^I9MW";8-X G %\!=S,/F1%'Y>^%$F1NH\Q]L,10T+AS?^K.9QVPV' [I!['E&Y>_ %!+ M P04 " SC6%/)&2(J\0! W! &0 'AL+W=OX+A[ M^P%V/2]C?PP:&*SP!YU[(I?%ST<2KI2=NYV_J'T+MKI8+,_"D^(^^ MMEV!#QC5T+"1VVQ MEV&=) ],"]G1(HNQDRDR')R2'9P,L8/6 MPOPZ@L(QIRF]!EYDT[H08$76BP:^@OO6GXSWV,)220V=E=@1 W5.']/#<1_R M8\)W":-=V21T2 ;BVK^P? M8N^^E[.P\(3JAZQBA9OTRF[>(XS_Q6V#> S@-\ V%0H*G\63A29P9&8:?:]"%><'KB? M31F"<13QGQ=O??12\(PL.:/S-QOG7R,Z\%*2.[]"K7]@BZ.@=L%\YVTSK=GD..SG%\26 M9US\!E!+ P04 " SC6%/SOEQYL4! W! &0 'AL+W=O)DX\2_K$Y?R#_3'4[FHY M,P/WBK^TI6TRO,>HA(KUW#ZKX0FF>A*,IN)_P@6X@WLG3J-0W(0O*GICE9A8 MG!7!WL>QE6$AG:91&=N^*.AHO_A(\M]8OINI4&G95USR=<.\-*Z+YP6'ROKI MK9OK\2V/"ZNZJ4W)_*_(_P-02P,$% @ ,XUA3WWLRIS4 0 G 0 !D M !X;"]W;W)K&UL=51M;]L@$/XKB!]0'!([;61; M:EI5F[1*4:=MGXE]?E'!>(#C]M\7L.M9&?UBN..YY[G#=Z2C5*^Z 3#H3?!. M9[@QIC\0HHL&!-,WLH?.GE12"6:LJ6JB>P6L]$&"$QI%"1&L[7">>M])Y:D< M#&\[."FD!R&8>C\"EV.&-_C3\=+6C7$.DJ<]J^$GF%_]25F++"QE*Z#3K>R0 M@BK#]YO#,7%X#_C=PJA7>^0J.4OYZHSO988CEQ!P*(QC8':YP -P[HAL&G]G M3KQ(NL#U_I/]R==N:SDS#0^2_VE+TV3X%J,2*C9P\R+';S#7$V,T%_\#+L M MW&5B-0K)M?^B8M!&BIG%IB+8V[2VG5_'Z23>SV'A #H'T"7@UNN02) SP$ )P$ 9 >&PO=V]R:W-H965T1Y? G=^7NX(1S)(]:YK (,^!&]UBFMCNA,A.J]!,/T@.VCMEU(J MP8P-545TIX 5GB0XH5$4$\&:%F>)SUU4ELC>\*:%BT*Z%X*IWV?@P[YO[BS8G:L\E=TA^%_V:+ MUS9[R^@A3LC-"4V8\XBA"\QF1A"K/EO0D,69_D>G8?HV6.'6T[=+.HW# KN@ MP,X+[/YI\;!J,80YADWV09-]0.#3RB2 .49ADSAH$@<$-BN3$&9]WF1Q.P2H MRL^%1KGL6S^3B^P\>H_4WZZ_\'%NOS%5-:U&5VGL'?4WJ932@"TE>K -U_:I MF ,.I7';@]VK<6#&P,AN>@O(_"!E?P!02P,$% @ ,XUA3Q&.%EBW 0 MT@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$ M7=;;6BO;4C91U$JMM$K5]IFUQS8*&!?P.OW[#MAQW=0OP SGG+DP9*.Q+ZX% M\.15J\[EM/6^/S'FRA:T<'>FAPYO:F.U\&C:AKG>@J@B22O&=[L/3 O9T2*+ MOHLM,C-X)3NX6.(&K87]?09EQISNZ9OC63:M#PY69+UHX!OX[_W%HL46E4IJ MZ)PT';%0Y_1^?SHG 1\!/R2,;G4FH9*K,2_!^%SE=!<2 @6E#PH"MQL\@%)! M"-/X-6O2)60@KL]OZD^Q=JSE*AP\&/535K[-:4I)!;48E'\VXR>8ZSE2,A?_ M!6Z@$!XRP1BE42ZNI!R<-WI6P52T>)UVV<5]G&Z.Z4S;)O"9P!="&N.P*5#, M_%%X4636C,1.O>]%>.+]B6-ORN",K8AWF+Q#[ZW@Z2%CMR T8\X3AJ\P^P7! M4'T)P;="G/E_=+Y-/VQF>(CTPYK.TVV!9%,@B0+)/R4F[TK,)7='8Y0BQ]L M,134/AP_XME.8S89WO3S#V++-R[^ %!+ P04 " SC6%/[95-(+=&JLSEMG>N/C-FR!2WL#?;0^9L:C1;.FZ9AMC<@JDC2BO$DN6-:R(X66?2= M39'AX)3LX&R(';06YL\)%(XYW=%7QY-L6A<X M@O+PD(F/4:*R<27E8!WJ6<6GHL7+M,LN[N-TDWZ8:=L$/A/X0CC$.&P*%#/_ M*)PH,H,C,5/O>Q&>>'?DOC=E<,96Q#N?O/7>:\$/=QF[!J$9W^0??)KV;\(TLK/D@LZ_;.Q_C>C IY+<^!%J_0=; M# 6U"\=[?S;3F$V&PW[^06SYQL5?4$L#!!0 ( #.-84\WAFG:P@$ #<$ M 9 >&PO=V]R:W-H965TJT]K<#%[#J#VJ;T+W];$,HRNB?V/=RSKGGVK[)!FU>;0O@ MT+L4RN:X=:[;$V++%B2S-[H#Y;_4VDCF?&@:8CL#K(HD*0A-DB]$,JYPD<7< MT129[IW@"HX&V5Y*9OX>0.@AQQM\23SQIG4A08JL8PW\!O>G.QH?D5FEXA*4 MY5HA W6.[S?[PR[@(^"9PV 7>Q0Z.6G]&H(?58Z38 @$E"XH,+^ MQMNDB>>2@;C<7]2_Q]Y]+R=FX4&+%UZY-L>W&%50LUZX)ST\PM3/#J.I^9]P M!N'AP8FO46IAXR\J>^NTG%2\%QY6KN Z3_H6V3J 3@5X1R%@H.O_&'"LR MHP=DQK/O6+CBS9[ZLRE#,AY%_.;-6Y\]%_3V+B/G(#1A#B.&+C";&4&\^ER" MKI4XT/_H=)V>KCI,(SU=TM-/!+:K MLHL%T*W"57+:YA/FERMUIDMR) KXJL M8=*K(F1Q<1),$Y^L1:7N51R717:>BGL:+_X#/H[4+V8:KBPZ:>>?3[SD6FL' MWDIRX[VT?HKG0$#MPO:KWYOQ+8^!T]TTIF3^KRC^ 5!+ P04 " SC6%/ M,A*;'>,! !"!0 &0 'AL+W=O&BM3&U3=C^?6U#*$U<:5^P9SAS MSO%MDD&J5UT#&/0F>*M37!O3'0C1>0V"Z0?906O_E%()9FRH*J([!:SP18(3 M&D4[(EC3XBSQN9/*$MD;WK1P4DCW0C#U^PA<#BE>X6OBI:EJXQ(D2SI6P3

\*.!02_FR*WD+.6K"SX7*8Z<(>"0 M&\? ['"!9^#<$5D;OR9./$NZPN7\RO[1K]VNY(8HP)*UG/S M(H=/,*UGB]&T^"]P 6[ASHG5R"77_HOR7ALI)A9K1;"W<6Q:/PX3_[4L7$"G M GI30$8A[_P#,RQ+E!R0&O>^8^Z(5P=J]R9W2;\5_I\UKVWVDM''34(NCFC" M'$<,76!6,X)8]EF"AB2.]*Z8=12%1?9!D7V X#_G'0<)XG=LQ3UF'=W> M"K*XPP)4Y5^O1KGL6]\Y%MFY03Q1_P;^PL?N\I6IJFDU.DMC7Y*_[Z64!JR5 MZ,$>2VT;VAQP*(V;[NU&UL;5/;;IPP M$/T5RQ\0LT":: 5(V515*[72*E7;9R\,8,47:ILE_?N.#2$TY<7VC,\Y<_&X MF(Q]=CV )R]*:E?2WOOAR)BK>U#^#@U7%P#OX#O['<+9H ML56E$0JT$T83"VU)'P['4Q[P$?!3P.0V9Q(JN1CS'(PO34F3D!!(J'U0X+A= MX1&D#$*8QN]%DZXA W%[?E7_%&O'6B[4]) RT?IG\ST&99Z M;BE9BO\*5Y (#YE@C-I(%U=2C\X;M:A@*HJ_S+O0<9_FFRQ?:/N$="&D*^$^ MQF%SH)CY1^YY55@S$3OW?N#AB0_'%'M3!V=L1;S#Y!UZKU669 6[!J$%;>G9W;Y OBN01X'\GQ+S=R7N86[? M!6&;GBJP79PF1VHSZCC)&^\ZL ]I?),W^#SMW[CMA';D8CR^;.Q_:XP'3"6Y MP1'J\8.MAH36A^,=GNT\9K/AS;#\(+9^X^HO4$L#!!0 ( #.-84^V_82L MQ@$ #<$ 9 >&PO=V]R:W-H965T?;2ACJ?L'V\??Y1S;AVR4 MZEFW :]Q!VIY:*4V.7JB&Z5T K3^*,)%&T(YQV M A>9CYU4DTQ@5(D?6T@9]@?O4G95=D M4:DZ#D)W4B %=8[OXL-QZ_ >\+N#4:_FR%5REO+9+;Y7.8Y<0L"@-$Z!VN$" M]\"8$[)IO,R:>+%TQ/7\7?V;K]W6HPIJ.C#S),<'F.O9 M8C07_P,NP"S<96(]2LFT_Z)RT$;R6<6FPNGK-';"C^.TLTMG6IB0S(1D(>R] M#YF,?.9?J:%%IN2(U'3V/757'!\2>S:E"_JC\'LV>6VCEV(3[3)R<4(SYCAA MDA4F7A#$JB\62%D;V&UL=53KCIP@%'X5PP,L(SKC[$1-=G;3M$F;3+9I^YO1XR4+8@''[=L7 MT'6M9?\(Y_!=SD$@'85\40V #EXYZU2&&JW[$\:J:(!3=2=ZZ,Q*)22GVH2R MQJJ70$M'X@R3W>Z .6T[E*F<6+P#_&QA5*MY8#NY"O%B M@R]EAG:V(&!0:*M S7"#1V#,"IDR?L^::+&TQ/7\3?V3Z]WTYGCX*Y^:]P V;@MA+C40BFW#8GD)E %L+1^>#)R%7^1#7-4RG&0$Y[WU/[B\,3,7M3V*3;"K=F MBE\NC,$SQS0K-F/.$(2O,.P(;]<6"^"S.Y#\Z\=,C;X61HT=K>KSW"\1> M@=@)Q/^T2#8M^C"1WV3O-=E[!.*-B0_S02<'K\G!(W#8F/@PB=\D\9HD'H'C MQL2'N=^8X-41Y"!K=_E44(BA&UL M;5/;CM0P#/V5*!^P:3-=&(W:2CN+$$@@C18!SYG6O6AS*4DZ7?X>)^V6LO0E MB1V?XV/'R2=CGUT'X,F+DMH5M/-^.#'FJ@Z4<'=F (TWC;%*>#1MR]Q@0=01 MI"3C2?*.*=%K6N;1=[%E;D8O>PT72]RHE+"_SR#-5-"4OCJ>^K;SP<'*?! M M? /_?;A8M-C*4O<*M.N-)A::@CZDIW,6XF/ CQXFMSF34,G5F.=@?*X+F@1! M(*'R@4'@=H-'D#(0H8Q?"R==4P;@]OS*_C'6CK5\*>J2DAD:, MTC^9Z1,L]=Q3LA3_!6X@,3PHP1R5D2ZNI!J=-VIA02E*O,Q[K^,^S3?9<8'M M _@"X"O@&/.P.5%4_D%X4>;63,3.O1]$>.+TQ+$W57#&5L0[%._0>RL//,G9 M+1 M,>(CPPQ9^G^P39+L$623(_BDQ M?5/B7LQ;E6S34P6VC=/D2&5&'2=YXUT']H''-_D;/D_[5V';7CMR-1Y?-O:_ M,<8#2DGN<(0Z_&"K(:'QX?@>SW8>L]GP9EA^$%N_&PO=V]R:W-H965TRIMI,Y0&I5C*Z M>JD.I[0(J M\I8>V ^F?[9K:69H5-E5-6M4)1I/LOW<_X0?5SBU!(?X5;%.G8T]F\I&B&<[ M^;J;^X&-B'&VU5:"FMN)+1GG5LG$\6<0]4=/2SP?OZI_=LF;9#94L:7@OZN= M+N=^YGL[MJ='KI]$]X4-"<6^-V3_C9T8-W ;B?'8"J[E1;UH&)"J>E+ M?Z\:=^_Z)U$\T& "&0AD))#L34(X$,+_!/PF(1H(T14!]:FXVJRHID4N1>?) M_O6VU'Y%^#$RU=_:15=L]\R41YG54Q&2,$@SN_69>ALX@/LHN+^<>*(5\1W9#J#K=(.I:.%&PN3&BLS2"0FX ME7#X@83A5L% KX3X>F.!0!,?$89;!0.]$N )";A9\ >Z!&PO=V]R M:W-H965TZ5,\*,JZW8> M[HTY/$11N]FK*F\_Z8.JNV]VNJERTUTVKU%[:%2^'8*J,F*$R*C*BSIF MNXK.+-NB4G5;Z#IHU&X>?J8/:Y[U 0/BGT(=VXOSH"_E1>MO_<7OVWE(^A6I M4FU,3Y%WAW?UJ,JR9^K6\7TD#<\Y^\#+\P_VU5!\5\Q+WJI'7?Y;;,U^'J9A ML%6[_*TT7_7Q-S46),)@K/X/]:[*#MZOI,NQT64[? :;M];H:F3IEE+E/T[' MHAZ.QY'_(PP'L#& G0,8NQK QP#^,X!>#8C'@/AG0'8U0(P!XM8 .0;(UU-N\L6LT<>@.77<(>\;FSXD74-L^IO#\Q^^ZYY8V]U] M7W#.9]%[3S1BOIPP;(*)IYA'A!%3S!/"R"EFB3#)%+-"F'2*65_GB;H].6\, M@QO#!@)^0>KJ<>TZ(@D_!08'G3._1-L< I4'@L;<_C;@-EQ-;HKU#3Y6 OH,@,/)9' ML=:IN&-3L)*I*V7']IY&D,?WQA^"7V-6-V#6US'3DK!Z*9)O:I>$0)E=$P ) MIZ@;F-:0R2=7["DTO<%T1]!$KE0D=@,O$:Z7M5.*R785MCY'91,.Q7#/F5U4$K!!+UV(@8,B); M+P@DK(%Q"4'2WC<$LD;&-03YRL+FR,"4(S(/!39')N_87&Q&[ 8S6B*0M!4& M01X+8=A"F&LA7/K4A07*LCOF;"Q0CN8.N]\02%INMX(@CWXXECH'*I:>T81C M%?-[_GIX_GN@T<39$@ 2MBLAD)2>Q6 _X$![TC.8<*P]?L=@PK'V.!A,' ]& M(.G+@P7*D:P\-L&QK/@=XS['LN)HX'>J!:#$_GV-+MXD]*^G_LR;UZ)N@Q=M MC*Z&5P<[K8WJ",FG[C'M5;X]7Y1J9_K3I#MO3J^%3A=&'\977M'YO=OB?U!+ M P04 " SC6%/&CW79H(" ">" &0 'AL+W=O=2-H^.([*<5D0\L(;6ZL^9 M\8I(->071S2>)NPJRZ*F!VZ):U41_GM+2]:N M;62_33P5EUSJ"2=-&G*AWZG\T1RX&CF#RJFH:"T*5ENU!YN:..Z_J7\R MP:M@CD30'2M_%B>9K^W8MD[T3*ZE?&+M9]H'%-A6'_U7>J.E@FM/E(V,E<)\ MK>PJ)*MZ%>5*15Z[MJA-VW9_HKBGP02O)W@#0=G^B(![ GXG^!\2_)[@3PA. M%XK)S9Y(DB:A>A1U]E/].3)MGFGTJ/4+.W%$)"1K3<3\.Y-[.8('$TP^SDFB&$O,!@J-GQ\9P/# CXHX!L! M_T[ GP3284*#J0UFM92K #02 $:"R8($,R,+)D+01 @DPH<%(E @ GP,)XF( M9CZJPVC!S1BT$@-6(EA@!0JL_GW!D0M7ASOS(72GU=%A@E&D/HYQ--F]/6R< M$!0@-UQR:*%<$9"4A2I 8#%ND/&_5\*V!XWSLL)+KL(%AZ"*6RU( MP.6$@GFT\<(V1'"YH'#N13P[(\/9\D9AC*>;8([R8F\:D3,ZO"O*+^9B%%;& MKK6YE4>SP^6[\ ,SQ)TC]02P,$% @ ,XUA3_P9Y 7(!@ T"8 M !D !X;"]W;W)K&ULE5K;3AM)$/T5R^_$?:N^ M($!:0[A(NU*4U>X^3V *[;':P^0_?OM&4\([CJ5#"\8VZ>KNMI]3I\N^^2E MV7[=/=9U._FV6JYWI]/'MMTT^-)MZG=^Y;[:KJLU/MP^SW69; M5W?]H-5R9I3RLU6U6$_/3OK7/FW/3IJG=KE8UY^VD]W3:E5M_YO7R^;E=*JG MWU_XO'AX;+L79F+/]9W+6/I],XG=S5]]73LOWX88 ;.X"& 31V@!\&^+$#PC @C"TZ#@/BV QI M&)"* ;/]Y]=OB(NJK^X"#9CY'F/>8HP[Q)P#3+2'F N$*>)\1+G\(>9R!.8*Y:)#S/6(.#X0 6!K!] '\RZQ_BH%,[B8!8' MLL1B31W+$I,3:B&8A4"65'PJQ+)HK945JO$PCV>+;I,0(, @4W4%_,\#VR> M1E.>:+%HXV W *:\IH0G'>&D(U]=4^R4JSV&WN0AG"+!%(FE8*6<)Y8B>E*^ M9'IB%2<5DRK$YXK#C-6>2!?;AF?M%C"JB,O3"LNA @52J76*Y=(J.J-++4.X MO!14:A7'&:>=-J5> 9PQ+@H4U(+B:U!B**>N6:I\+H1R0AREK9:8IK% :L.W M;=)"""R1VHX768WU3X\1P %TL+6)K) (2Z"F\=JDL;II_VMU&C '1$_*ENP: M![M!,.6"H$X::ZKFHLK%8P =;"D3 _<)"*>)^P".RQN98BD?*)ZW*4J?#%9@ MS248R ?78!>M+POD*&T3L2W)84;[4FRO4;3DQ0\0B[_FZF^3P2$,UE>CQC/5 M8/TR7+\X4PU7)N,%43&"<>/.322JP;IDN'=C1!TPQ4R3*PL:!;M!,$I6D"B# MM=!P+>1$-5P+NRLVE2<)P.FHHRF5". HP[0J=C+$D0W".6^P"AON1#E1!]#! MU(D,E15RF#4JE,X+P"C&Q.KCL.!]D#B"3PC#3PB;I$V U=J$=S 5JZ$!AI0S M%>F<1#.L2R:-9ZK%NF2Y[V-,M=Q^4?9II9L;![L98/X 9J+@QBW60HN\7,E4 MBUR:I7+G?00XDS^*4-YH ,XI\JYTAP!GO19EV&(9MMP>4&(K'"[!]=[(QS+%LNU=>]H,6 YM.!B7IXM%Y8KD[%! M:C-8K$P6*1.5F;C=/-+Y7B&EP@IFN=^TR9>IN.\[\DK,A(7.CA"ZBP%TT-B( M7.8.&"QEM=2E=%@! M'%< 7_:!'3 Z*GCA!N"P #@N )IUG!T7@ PBX7!TF/^.\]\I568"]T-%1JH) M\]]Q_CO%/B=P4PN)!*%VF/^.\]^5+;.Y [TP\=@ES'[B['>ELY@38+_.J:1+ M(6'Z$Z=_<&4JSOXC'[62VL^8_<3-A"O/]3GQ<_W(J"3U>0BK!'&5<*5OF1-7 MB:[5+1D PC)!7"9*\SHGWKSW.HB)A/8]L EE4W!.P"8(6;!"$%<(IWR9Q;-Z M,A&DTY2P0M"8CA2!SE X\#U[6Q@GFD8(5_N?3\%F;(B9FP?ODQ'?4! M=+!\;'-< Y2V6IP/5CF/5$Y@NL?JY=_14?=8E3SJJ)>RY(%YR:9.+!CKDG]' M3]T+WQC^NJ<^][!9+LX5:XX'KD1+(3#W?7Q'N9B'GO.0E\MMA!9)&# ) R"A M%IQ(P.P*>GRU 1,B<$*P:@,_]<4+9\"D">#(U\+9%S!I K_+R\5B,@1^2.>+ M1UDM/Z3S!5&L%W,F@(-:"R(1A._9>9=1KA>S(0#SS>OEAQ&UL?5;;CMHP$/V5*!] ?,D5!:2%JFJE5EIM MU?;9"P:B3>+4-K#]^]I.2(,S[ NQG3-GSAD;3\JKD&_JQ+D.WINZ5:OPI'6W MC"*U._&&J87H>&O>'(1LF#93>8Q4)SG;NZ"FC@A":=2PJ@W7I5M[ENM2G'5= MM?Q9!NK<-$S^W?!:7%[.3K?A4BJXC7?*?@30<<]K Z?C&_MF9-V9>F>);4?^N]OJT"O,PV/,#.]?Z15R_\,%0$@:# M^V_\PFL#MTI,CIVHE?L-=F>E13.P&"D->^^?5>N>UX'_%@8'D"& C $F]TRCPDIIB[NRBJYU[9]PJLWI9QS@IHXLE M&C";'D,F&(S0/68+8$9$9!2,,@@D8T. %-A+\3'F+@D%O5)'0.^\IC!!#!+$ MCB"^(\B\8D&8W'/R,>9.2 (*20""PA/28U*':1VF0'F!B*=E#B,TSQ%!L)X4 MU)/.]& <>WIZ3#))%"<)\3=YCDIQ,2GRG9@,%),!8KP=V&0SUY2DA2]FCHI1 M3AX/4^8 )ZP[ZD'Y1.Q:)'&OB4(E14/Y,"W M%*: '.++H9 K8NI^(ZS7_X7W?_\[D ML6I5\"JTZ5BNKQR$T-R(00NST2?SJ3%.:G[0=IB9L>S[;3_1HAN^):+Q@V;] M#U!+ P04 " SC6%/%+]H$AH" #P!0 &0 'AL+W=OZDNES $J\I9+).G!3O:V9)$F^MB35(9G7\PV#I-5A:@^6L6;'3K%Z36DW3)WER M.[K_CVB&LO*BK#PHV$'I-7$\2?.T6#DH'A&.%MC/DGI94@^+\_%VO2;&DS1I MME@[,.DCS$PU@\F\,)D'9NFDR1[:OTJ='&AR@1B(BYTU,BCYM;%S;G(ZCK-G M;"_@7WD_"[\2<:D;&1RYTM?87K8SYPHT2;30[:_T^!TW%,[*+#.]%OT0ZC>* MM\-\1>.0+_X 4$L#!!0 ( #.-84^C_>H&PO=V]R M:W-H965T(_+/.1.NLS5: 7OX:21&:5D M^L\1A)H*G.)KXH6WG?4)4N8#:^$[V!_#2;N(K"HUE] ;KGJDH2GP4WHX9AX? M #\Y3&:S1[Z3LU*O/OA2%SCQAD! 9;T"<\L%GD$(+^1L_%XT\5K2$[?[J_JG MT+OKYV*_ C1C4T;!3V14V?8>DGPVAI_BM<0#BX=^)J5$J8\(NJ MT5@E%Q5G1;*W>>5]6*=%_TJ+$^A"H"LA#8=#YD+!^4=F69EK-2$]G_W _!6G M!^K.IO+)^EJ"Q$D?Z'YW&Z;NH MPUV@[]XYO(\+[*,"^R"P?R?P<--B#/,8+Y)%BV01@0\W12*877)3A&PN3H)N MPY,UJ%)C'\9EDUVGXHF&B_\'GT?J&],M[PTZ*^N>3[CD1BD+SDIRY[QT;HK7 M0$!C_?;![?7\EN? JF$94[+^5Y1_ 5!+ P04 " SC6%/9K)N3CP" !@ M!@ &0 'AL+W=OQ=L MOL2>\9DY9\;QD'=^=X(SO3+UQ+NO M,-03^]Y0_'>X =-PHT1S'#F3]M<[7J7B]9!%2ZGI:[]6C5V[_B1!0Y@[ \! M> S0W/\+($, N0=$MOA>F2WU,U6TR 7O/-%?5DO-?P*MB6[FT3AM[^R9KE9J M[ZV(",J#FTDT8+8]!D\P=T2@LX\4V$6QQ8MP_)Y@MT3$F9N!.(L@-IY,!8;$ MG2!R)HAL@NA=%V8BMSTFL9BF+X-$"&6S6ARP:!6GJ5M.[)03.^20F9P>$T]X MLB1&,]3.@]29QB$H>8:"8F6= @A-/53,P2A>,4Q6XQJ5-,NA"3S.\I M7; 0@E8HG(E)%_=$D@A''ZC)G&HR1VOBF9QLP?.)8!*&,YY@\F!K$!<[VZ1W MY-?&SM6)=QR?C]@^^#N\G[T_J+A4C?0.7.FQ81_WF7,%6DWXH/M2ZG$_&@S. MRFQ3O1?]T.L-Q=MAG@?C1Z7X!U!+ P04 " SC6%/AN2Y,AX" #1!0 M&0 'AL+W=OX ]-PXT1K5)Q)^QM4-ZEX.[)H*RU]=6O3V75P-P2/:?X$-":@*4%K M_R\!CPGX/2&QQ3MGMM1/5-&R$'P(A/NS>FJ^BQ1ZMT]%'@L$:D6[\"]A:!;3Z>&XRQGR#Q M$B26(/G0!;+H@L-D%M,YD2W.R+(6'PPAC/QV4J^=U&-GN[#C,.E,)\WSI9DU MB."8^*UD7BO9R@I)%DZRE#$U?ZG=K7=.%< M@783/^B^U'J^3@<&%V6V1.^%FS+NH'@_#M!HFN+E/U!+ P04 " SC6%/ MC;TEB/\( "%-@ &0 'AL+W=O*DJD@/;P(RD( $28+#!)K\U=ON"U<61Y/'F[4-=QBL53TVZ M_XRMGM-4\S3]L0Z;??.^V?Z^>^ZZ_>B/U7*]NQT_[_>OGR:3W?USMUKL?MF\ M=NOZ/X^;[6JQKQ^W3Y/=Z[9;/!Q/6BTGP3F9K!8OZ_'=S?'8U^W=S>9MOWQ9 M=U^WH]W;:K78_O=+M]R\WX[]^,>!7U^>GO>' Y.[F]?%4_?/;O_;Z]=M_33Y M:.7A9=6M=R^;]6C;/=Z./_M/<^_*X8RCY%\OW?ONXO?1H2_?-IO?#Q_^]G [ M=H=+ZI;=_?[0QJ+^^-Y-N^7RT%2]D/^<6QU_?.GAQ,O??[3^EV/O:V^^+7;= M=+/\]\O#_OEVG,>CA^YQ\;;<_[IY_VMW[A&/1^?N_[W[WBVK_' E]3ON-\O= M\=_1_=MNOUF=6ZF7LEK\#Q M[AS_K_JYJT>_WQ&YF\GW0T-GS9>3)EQHO%.:&=!\*";U"CXN(Z#+^!*:T\/U M%TQ;A7=>7<3_;67^\U:N+C1"O^*Q@7CEE]$ P0;HV !=74%4AI\TRL2SST;G,NQ%Z&'P6778V9L>DQMP4Z6(JJ<%+JRLI>J]NQ1SHLJ_WPAE=-*#H@DQ% MWV*12(PF,'M\'N TIH\O?9PN38>IY,I=[72KJSBE$K73K8CZ&EH]$UJW"^ EI@,\8/Z&M?8#/N1W0A77A#%2UJ=2X M#&3UIA5MR=9LP=&A M#B0,'>J3 ZF-8Y7+60=N(/,2HR;X#.AB2*7HFAGH0G!B+2$Q9B*W3"0V2D+& MS.$!(9 Q<[A/"&00 HO7F6T*9+[FB1/BE00&X3]GJ5>(IT1.+UF@;01:Y :(P&NEA",*8P MP6@4$ 3%F$C%>!XX( @*1H_T"8+2!K),Q8OV&%*?&)A #,Q%G/89Z*K-OF@\ UWE 44]GH&. M/8=BC.>$P9A #!1C*DV8/6E #$R8/:E/#$QM(BN^,&N?0;X+I-/B#,B\9-'K MUW.DHU*_V.@@)F-JR1B+Y1$F3QH0!!,F3^H3!!-XC!=RRGK)&>KJ -3E,]#% M'%BGGCEJ3V+)!ER3L5<"I$&+/0FS)PU(@PFS)_5)@PD^Q8N-SR"]N<#ZZ2N0 M14ZDLR!J+0>K5,B8BQE$06O9.F/NY %1,&/NY#Y1,(.,YUT6O:X!=)F:17G7/<18S" -BL'WC,&3!Z3!C,&3^Z3!W*8RRLW*!E!YD:!+ M.B2CR_TJ9Y-;6:BQR @7&3,Q@R H1O&=,7/R@""8C5U0?8)@A@_Y2-LWA3I7 MBPUM,WC,Y\7Y9C"CIX:5+=9?/&9B!D%0C,1=,'?*@"!8,'=*GR!8VDP6.#;/ M Y',AZ+)#&0U1^M8.4>MY1"-H5@P$PO(@6+\010,G3(@!Q8,G=(G!Q:0[X(C MO5X_A;KJ3&,SR'?BFOETCG3,)1E<+1B*!>5 8Q8MF#QE0 XLF#RE3PXL()&5 MTNR( ;(:\/1RW@S(Q OII7T@(\[6_%#A8#(;P1@Z M'>]MM[%;U/7:+NK0_LZD'_TA62C6QI_:@'%)(,7 GS\2@@EMWOMZ:6OR<>; M9W?_ U!+ P04 " SC6%/#L_1B?(" "4# &0 'AL+W=O-M7H@TD M/ZS#>W*WA7)P,!8_*W[M%_?!D,JS$"_#XLM^'<;#B7C-=VH(P?3EPA]X70^1 M]#E^3T'#67-P7-Z_1?]DDM?)/+.>/XCZ5[57IW58A,&>']BY5D_B^IE/"=$P MF++_RB^\UN;#2;3&3M2]^1OLSKT2S11%'Z5AK^.U:LWU.C[)BLD-=X#) 68' M&',9A !$O2,B0F0+ )D)>Z?HOZI\4_?Y4AOG9N, M;G1*QR^$H,3=$T!ZYRH*SASQAX[@U!$?[":C9;H4H* .)9P[X@,>LS0 MP#_E' &P68P*5W_S7"X +P+"SA;D'@4=C)Z]SN*T]REA#,(&(.W9(#- M8$&IXW4!.(* (6AUT$:0EG'BZB .(2 09H4C!$X7Y/X=Q.&"PJ>#A95N&A/J M>.< #B%@$%J%+:WI!5.*%D-AP^71C,-]L!/GULSBB]UYY+X',U3^,Q_G]6], M'JNV#YZ%TJ.I&2 /0BBN3Q-_T!F?]"?"O*CY00VWN;Z7XYP\+I3HIF^ :/X0 MV?P%4$L#!!0 ( #.-84^&PO=V]R:W-H965T MYG!(+2YY\;T\:%W-?F3IJ7R:'ZKJ_.@X MY>:@LZ3\DI_UJ?[/+B^RI*I?B[U3G@N=;%NC+'6DZ_I.EAQ/\^6B;7LMEHO\ MO4J/)_U:S,KW+$N*?U8T6-08OXZZ@OY?S3.YU?8S:&M\^?WN.V\W5GWI)2O^3IW\=M=7B:A_/9 M5N^2][3ZEE]^T7V'O/FL[_UO^D.G-;QA4L?8Y&G9_IUMWLLJSWHO-94L^='] M'D_M[Z7W_VF=O(*\&=>Q[!M0;T$\#=== ]09J:@2O-_"F1O![ ]\P<+K! M:D=_G53)C7\[MI&MOI;/]73T!9MWXL51 NG(_&48]9 M=1AY@Q&N.\2L >:*<&H&5QH2T5A)9BZ' 5XX0KC"(#'JY>L$+S''>"'N"\$A MI=:>!D,:80<*.E"M W7K(#3'&V$L(^[!(!YP8(S6JL/X+>;4C1:YD>\97*;! MXE'8@+4/6?N -1FL.XQW$^?!"RE4!NMIL!C 5!3X 68=0-8!8&W$604LCHS, M+'L)V! 23T7N*?1%8"0"]Q3*T-*I$'8JY,L\M,QE!!U$8%1\8U0B/BJ!9ZZ_ M$=" BG"Q#+J 3&#JH,M'-A3FNAI##>E85%D .DR6!0L4>$%@TAE!#>E =7X6 M$M")3#J2!?*5\$TZ(Z@A'2RP@CB=R#7I$ OD>:&Y8XRAAG2P7 N@Q9$PZ2@6 M2 E%H%! /$51O 8N M%"*R\<;B+H"Z1]+B BNM M"*9OO@+KF@@G;+\(%)$E#I8_@?3/W($%US829"[V=0_S[\/B46_#2@U+I412 M:>[!DHO@@PQ"UUSO$W$QQ'G"LPB'Q+(JQ?0]2V(IE%P*>6Y)+G+DF7.[[E'^ M750,?/F2+-N)Q((ID6#:7&"1DVIZ8DDL2Q*5G.9*1J#(-D581B0J$LW$DKRN MBP+%:JD>YM^'Q:/>AKRQ=DE4)K+$XM7=@PQ#MNU/Q,401ZYU:K%FRO]1#$HL MAY++(4@L+F!^Z$DR.\_E$,!BX"U0)"V[/V$Y)""'D466",L2 5FR30!A62)4 MH9F+&8$B2R5(EK,M4!*66\2+*L'.,NL>Y=]%Q6.^AJ2Q=A$Z+)N)1;SR>A"W MB[AG/0D60QC9#EB$!9.\Z5E%6 N):R'/*N+JI03K.%="!HJ!)T]8RB+"*DA< M!:5K&UL?57MCIP@%'T5XP.L@!_HQ)FD M8].T29M,MNGV-S/#C&95+##C]NT+Z!H7F/Y1P'///>_7EPGA'I)KR:R0&3LG9!'5MA #(HHXT?;@KS=J! M[TIVDVW3TP,/Q*WK"/^[IRT;MR$,WQ>>FVLM]4*T*P=RI3^I_#4XJ: ),(B7AHYB-0ZTE2-CKWKR[;P-@59$6WJ2FH*HUYU6 MM&TUD]+Q9R8-EYPZ<#U^9_]BS"LS1R)HQ=K?S5G6VS /@S.]D%LKG]GXE)5DSAJ4@ L.1,F7>6! -FHRH.*UZ@/8E*O MF-2I+4[]\9DW/O.8@9:9S)&9HQA@RXR+RD *"K\8[!6#/6*L'=QC)PT&*'U0 ML]R;)O>DL?^GW+,U,+?.3N6B$$0H\8LIO&(*CYC$$E.X:0!"]@:X*,7TH# 0 M^/L%<-0@IS0S:)THCIV^4OE@ *J*728MO4@]Q&K,IWMFFD@V MS'=HM%SDNW]02P,$% @ ,XUA3W_QLUJ1 @ 5 D !D !X;"]W;W)K M&ULE59=;YLP%/TKB/<5VV #$8FT9IHV:9.J3MN> MW<1)4 $SVTFZ?S_;4$3@,K4O^(-SC\_QQ[6+JU3/^B2$"5[JJM'K\&1,NXHB MO3N)FNL[V8K&_CE(57-CF^H8Z58)OO=!=141A%A4\[()-X7O>U";0IY-53;B M007Z7-=<_;T7E;RN0QR^=CR6QY-Q'=&F:/E1_!#F9_N@;"L:6/9E+1I=RB90 MXK ./^+5%C,7X!&_2G'5HWK@K#Q)^>P:7_?K$#E%HA([XRBX+2YB*ZK*,5D= M?WK2!$2=,F_U$S=\4RAY#52W6BUWFP*O8CN9.]?IY\[_LVZU[;UL*&)%='%$ M/>:^PY 1AMPBMG,$S09(9 4,*@BH@OCX^$9%"A/$($'L"9(;@FQBH\,PCVD\ M)F99G$R]0+ <+_E)0#D)(">?R.DP=#3.ARS!$S$ "".$82T4U$+G6C"::*&S M86*64C15 \$R3!=6BH%R&"!G,LX]F[MF"*-D(@>"D21;6*D4E)/.Y*33A4KG MKE$:Y^E$#02CC.6PF@Q4DP&30V""'"3(WWZ0,((3 GK#?NE!8[,$,4+1-"\ M.)Q0A!8D+>0H#$B*%RC@!(/?D6$PG&+P6W),#QH;QC@CLY,$X4B:+&49#*<9 M#.09G"Q0P-D!TW=,#'RB,72D9SN&S=)J$F?Y;%[F,)*2V7Z)1M>;>V]\Y^I8 M-CIXDL;>E/X^.TAIA*5$=];AR3YQAD8E#L954UM7W3W?-8QL^S=,-#RD-O\ M4$L#!!0 ( #.-84_:F:L]#P, %<- 9 >&PO=V]R:W-H965T7. DZP"DX MR?7M:QN'NZY7L[Y211YQ9YKISF5 M95;_>60%ORQ<<*\3+_G^(-2$MYP?LSW[SL2/XW,M1U['LLU+5C4YKYR:[1;N M \R><*H"-.)GSBY-[]Y1I;QR_J8&7[8+UU<9L8)MA*+(Y.7,5JPH%)/,X[MFKC.1+>61$9S&.+P1X&.H0GV3L)I"0>\28\2(./$JM;3 3Q1\QZ!,\3 MP9/2N09D.P(='_3C_80F"$F"4!.$'PI)!L52F'10[ C,$X69TLE&9++1+0'Z M-$%,$L3CVY60! F1 0R67XN)-:;2F"3R?4N>*2F3$C(XZ'AZ(P,Q)C:=*:DS M)70"F@!\VH_^^):"Q=) 9!$./4V!(HL.Z>L'0((BME#0=H,[_ :TX8!P 0X< MMS:@J/=PY;?4NHB M@M0?AD:UX#Z4C85VE,0$RH66P/M*DCN:"OM&* L<]/6 M]+ZVTJ8!PC6!/Y2:WD@%26!30MI;]A>&=Q1,^P8IWPP_B@;4+SBTJ-"^0J>[@_VVC.SLU[L M;&3\130 TGGM:"]RMY%RV",DR@8Z(G9L@%[MU(QW1*J07Y 8.)#*D#J*L.?% MJ"-M[Q:963OQ(F-72=L>3MP1UZXC_,\34#;FKN^^+3RWET;J!51D [G =Y _ MAA-7$5I4JK:#7K2L=SC4N?OH[X^IQAO SQ9&L9H[NI(S8R\Z^%+EKJ<- 852 M:@6BAAL<@%(MI&S\GC7=):4FKN=OZI],[:J6,Q%P8/176\DF=U/7J: F5RJ? MV?@9YGHBUYF+_PHWH JNG:@<):/"?)WR*B3K9A5EI2.OT]CV9ARGG0C/-#L! MSP2\$+#_+B&8"<%""-XGA#,AW&1 4RGF;(Y$DB+C;'3XU-V!Z)_(WX?J]$N] M: [;[*GC$6KU5D1!D*&;%IHQ3Q,&WV'">\S!AHGN,<=_,4$:+QBD?"YFL=4L M-@+!2@ 'V"X06 4"(Q#>N8PWE4R8R&!Z@_'L*4)KBM"2(K$+1%:!Z.-%QE:! MV.(@W;1TPL2K(OUXTZ[#A/'Q&A2%NV3351LL]G8/=LN)U7)BL?RPL6S!A/_I M3&I-DEH$_$T2&V:;!*WNEGX&ULC5;MCJ(P%'T5P@-,H7R( M!DE&';.;["9F-K/[NV(5,H6R;=79M]^V5 :ARU,A5 !D:8-.^!<6;\V.R17H M5 YEA6M>TMIA^+ATG_W%UO<402-^E_C*>^^.2F5/Z;M:?#\L74\YP@3G0DD@ M^;C@-29$*4D??XVHV^VIB/WWF_I6)R^3V2..UY3\*0^B6+J)ZQSP$9V)>*77 M;]@D%+F.R?X'OF BXT"\16@7AZQ696@9G%032H M6(N)>GG.X:"+U[-1+8)A3<3#-KLH" M]6+P)G2A 7W1AI-06PO*THB@=[%5F)WT6.).3L^U4 GWHMWH>X;J8AS$5_YB M[5OB&W_QT@ZV3_EVSOY$[%36W-E3(:]C?6D>*158FO>>9$,4;4#'&5&W,#)/RN_*[87]G)[%R4/ZJ] MUO7D5YX=J_ET7]>G!\^KMGN=I]67XJ2/S3\O19FG=7-8OGK5J=3IKFN49Q[X M?N#EZ>$X7$M M9J?T5?^MZ^^GI[(Y\BY1=H=<'ZM#<9R4^F4^?10/B51M@T[QST&?JZO?D[8K MST7QHSWX8S>?^JTCG>EMW89(FZ]WO=)9UD9J?/P<@DXOUVP;7O_^B)YTG6\Z M\YQ6>E5D_QYV]7X^C::3G7Y)W[+Z6W'^JH<.J>EDZ/V?^EUGC;QUTEQC6V15 M]SG9OE5UD0]1&BMY^JO_/AR[[W/_3_#1C&\ 0P.X-!#JTP8X-,#?#>2G#>30 M0+I>00T-E.L5@J%!8#3P^F1UV5^G=;J8E<5Y4O8#Z)2VXU0\!,W]W;8GN]O9 M_=?<@*HY^[Y0,IQY[VV@0;/L-7"E$;X_UJP9S47A-0XN-H"SL032',876%&% M\(5AXF:4C4.4A&I4Q/<%V91BUQZO7:#D T@V@.P"R)%)-.Y)KPDZS;'31('R M VEDC[U&75U(A(9F M134@A)& -1,(?$.TH:)("$N? K9/ =.GV.A30*XB,4)CLJV=5$E ;H10P@^0 M]QRRGD,ZS"+CAB]#XJ89%$H:HW'M)DNH#$,(8L6[CEC7$7$=&*-Y&='+H(B% MB2PW6<+( @G28CIF3==OB,9F^*(B:%5!WU*C!0]NH>Y("<])P8"2IH2*F)1\+AJ;X0$H* &O M2]XX!$\C$=V1$IX-@L*!UHY!-*J\XHI!0TY<5(F@<$ !EMD!/!J HH$4CP3H M7);2EF#@9S+0F6SR/ADTX_IM6[,!/]T!;B-ZT(S89-X"!TW": !""^& 9PM0 M(A V#YJ1%T'6?DZJA%&I6 86SSR"@"+(2F7@$01W( AX! $%!UU> UV&*6F, M[Q4C$I&D0X)9TI&*O6%437T,+40#GFC $(VLK8$NP^CBFA$!L^%B0M'E-:,* ME6T!!3QH@:[[E")[1+I64S[9JC(J5*9JM"./=G1 .SJ@W4&3,!H[VM'R_, ![>B$=B=5 MPJCL:$<>[4C1KA1),O,T(C(M2V+&U"1,G'8/9#',%Q)DGD(H2R%!OI!@X%Z+ MD.49#!EEO&- M9':3S3;84Y)BBM34E:2<$L0,U:C0\L1&\BB3%&5TO$C*((S(2+BE&MOA M226Y#:ZEKDO+LTYYQTC@I[+DIC))BJ+3@TG*#55OQ[MZN)[K\K5[-5)-ML7; ML6Z[;\6CQL^I3= M@_N7HJAU8][_TIC?ZW1W.&ULE5AM;YLP$/XKB!]0L,&\1$FD)F':I$VJ.FW[3!,G006<@9-T_W[& M4!K;1R%? G:>NWM\]CWQ97YEU6M]I)1;;T5>U@O[R/EIYCCU]DB+M'Y@)UJ* M;_:L*E(NAM7!J4\537?2J,@=[+J!4Z19:2_G=929\JJSX715K] M6]&<71TVC&A.M[QQD8K'A:YIGC>>!(^_G5.[ MC]D8WKZ_>_\B%R\6\Y+6=,WR/]F.'Q=V9%L[ND_/.7]FUZ^T6Q"QK6[UW^F% MY@+>,!$QMBROY:>U/=><%9T70:5(W]IG5LKGM?/_;@8;X,X ]P8B]F<&7F?@ M337P.P/_P\#_U(!T!N3#()#I;=;J<5^QJ5>UY.*7-L4,S(K9KVTS* MW9'?B7S68O:R)"28.Y?&48=9M1A\@T&NJV+6 $9%)":"D+#'.()E3Q5#5%?8 M<( U$J.(C8E KD[T,R\*30_,J"?-/66=$>S !QWXTH&O.(@UCBV&2$PI,3[V MD$O@. 2,0\PX@;:M*V+$P23$,=$2/PV6C,(4U@'(.@!8:SNX"HPX*" 1TL_L M-%@R"E-8AR#K$&"MGYFP1+1F$J;UCQD"EY?C2T=%B&4'1']F!E M0%#9&]F+S?5B')A5.PV7C./4VPXL-]B4&S\:<@$7/T;3$XCAXL=X0@([D%)M M86C\&DR#):,PE3>L.-A4'#\><@'7/_;OR!Y<_QBZ8QG9 ZY%GH_TY$U!)6,H ME32L.!A2G*&#!Q<_#N]('5S\&+B$&-?@#C1Z#W9NVJ&"5@?9F];6EIU+WESU M;V;[_O<1-^V4-K]<W;Q7ZX:9OJ'VEUR,K:>F%<-&NRI=HSQJF@Z3X(@D?1 MQ_>#G.YY\QJ*]ZIM9ML!9Z>N47?Z?PN6_P%02P,$% @ ,XUA3[Z&UL?57M;J,P$'P5 MQ /4? 82 5*34W4GW4E13]?[[9 -H-J8VD[HO?W9AE!"W/Z)O EP9Z,=L[NI,#8Z\Z^'',74\; @*EU Q8 M+1?8 2&:2-EX&SG=25(7SO=7]B?3N^KE@ 7L&/G;'&6=NZGK'.&$ST0^L_X[ MC/W$KC,V_Q,N0!1<.U$:)2/"_#KE64A&1Q9EA>+W86U:L_8C_[7,7A",!<%4 MH+2_*@C'@O"C(#+-#\Y,J]^PQ$7&6>_PX65U6'\3_B94AUGJI#D[\TQU*U3V M4L2)EZ&+)AHQVP$3S##^A$"*?9((;!+;X*X\N!78W2-\[Q.)T-I%: C"N42X MMA-$5H+($$0WQ^ OCL&&67;R->;&2&PU$EL(PH41&R9:&+%A8KN1E=7(RD*P M6ABQ89*%$1LFM1M)K$82"\%Z8>0>$ZT_$4FM(NF]2+J\!O>8:)TL1-#LWE'@ ME1E1PBG9N97Z"Y]EIRGX&.A[N\AOU70-:UP#DRJJ6#N[HDQ M">ZVF^100.$F]3=2>#S-M""3KQG&-IO^,XC]02P,$% @ ,XUA M3Z#/B =* P V@X !D !X;"]W;W)K&ULC9=K MDYHP%(;_"L,/D 0(EQUUINO>%#NSLYVVGUF-RBP0"U&W_[X)1 KAX/)%+C[O MFYR656X.-(O+"3O27/RS8T46<_%8[*WR M6-!X6XFRU+(1\JPL3G)S/JW>O1;S*3OQ-,GI:V&4IRR+B[_W-&67F8G-ZXNW M9'_@\H4UGQ[C/?U!^<_C:R&>K,9EFV0T+Q.6&P7=ST.&\L[8AWQ8;FJ B*FH:)?TS--!2Y[(MK8L+2L?HW- MJ>0L4RZB*UG\65^3O+I>E/]5!@ML); ; 79O"APE&,%OA+X8V,(E" 8VT*H!.%8 4;7S*'1DB;9>+3DFFZLY]NJ"ZNJU(>8 MQ_-IP2Y&44^V8RSG-+X3*F$NWU:U7_TIJK44;\]S$N"I=99.BKFO&;O%8,_I M,@N(<;O, \20+O,(,5Z7>8(8O\L\0TS095X@)NPRRSYC=XD5X(*T$8R^=%G? M=K%$$IM,VG F[AQ%/8VBGD=1+Z.H94T%-Z'5&"B"(*P5Z_H+J)-?%\ZOVZL0$MBP X$=2+]" M](XN:\9K==0AGJM1*X"RO5"?-WV*$"?0YTZ?<@D*73@R#X[, \;&@1U\V,'O MC0T)M!5P63.D'0\*?;UH J[2%MQ(\@K"+1U< UZ^0/K0@!'%@"1:>OV,NBU MHT?5)[31B;XDUGUB($6@@OJ$#"@9FYL"Z MAP>V1FP#8]3;Z6U@A?7U$8(@_: 3 12>(#WYH-=@: -[-NYOVB1$>FC0YM$+ M#8+TUSLD[PTWAD71][J5+ICC%/AB":B MC [B0[-Y2.F.RUM?W!?UUU;]P-E1?4E:S>?L_!]02P,$% @ ,XUA3]&^ M4'CY @ M@L !D !X;"]W;W)K&ULC5;M;ILP M%'T5Q ,4#.8K2B(U;9-,VJ2JT[;?-'$25, ,.TGW]K.-0\%<6OX$[)QS?.ZU M?;GS*ZW?V(D0;KT7>EW8R+Y-O&3'$Y<3 MSG)>I4?RD_!?U7,M1DZKLL\*4K*,EE9-#@O['LVV*)($A?B=D2OKO%LRE%=* MW^3@VWYAN](1R2Y5!(^_FI1NUU3$KOO-_6U"EX$\YHR\D#S M/]F>GQ9V;%M[1/0+!8G:"4GQP_WQ%QSVC(UG%H !6 GY' M (\8"$!^ !B(C4PUF$!ARB8/GN>CQ$C7$.;"3D+020@X26"!"!2()J&-G!BXL*)B>8[@@H&%% M",V;MM6@;KA8U*91LW#I0-'P6(;F!T.#>IE-<&(:^@+5V'$Z'_B"U$?5 #)K M1\\EETGKS+9-YKTG&P1C?H5F3PB87Z/9IFDA/^2;CO9'6A^SDEFOE(NV1#4/ M!THY$>;=.V'[))KH=I"3 Y>OD7BOFTZR&7!:Z2[9:5OUY7]02P,$% @ M,XUA3X7A"8/+ @ FPH !D !X;"]W;W)K&UL MC5;ACMHP#'Z5J@]P;=*F+0B0#KAIDS;I=-.VWSD(4%W;=$F V]LO27L=30SL M#TW,9_NSG3B>G;EXDP?&5/!>5XVEVFD4RBOV MD6P%HUNK5%<1CN,LJFG9A(N9E3V+Q8P?554V[%D$\EC75/Q9LHJ?YR$*/P0O MY?Z@C"!:S%JZ9]^9^M$^"[V+!BO;LF:-+'D3"+:;AX]H^H2(4;"(GR4[RXMU M8$)YY?S-;+YLYV%L&+&*;90Q0?7GQ%:LJHPES>-W;S0!W, M*Y5LQ:M?Y58=YF$1!ENVH\=*O?#S9]8'1,*@C_XK.[%*PPT3[6/#*VE_@\U1 M*E[W5C25FKYWW[*QWW-O_T,-5L"] AX4LN2F0M(K)(,"2F\JI+U"^K\>2*] M' ]1%[M-YIHJNI@)?@Y$=QY::HX=FA)=KHT1VNK8_W0^I9:>%EF&CRE@%RGH(@5<3!P7/N:*"P*Z(+X+Y%;4QUQQD8$N,JN>C%Q*Q^%2%:X*?51A&0I<0Z0CTIP0G(XL (,K R MD\ &)J"!B9>9W*&YG'@T\Q@3M\3W4",N*(8;2 S4*74[" 0B;@NY#1J3N=+- MD']H8Y<+\H]#AE/DWN+[N#$CL+$](@P$E;F4?)!+>WT;,Z8"MRX$]*Z+@]=3 M2?PKE> L\[)S%S>F!+CB8:V9 MV-LI1P8;?FR4N=07TF&2>L3F87;D2S1=(4"^-I.7?_&MF]4[,M&!J]< MZ7' /MH[SA73W.,'S?V@)\5A4[&=,LM73Q%U!+ P04 M " SC6%/NHS)%R\" ">!@ &0 'AL+W=O[-LR98T=]GVF;:GU5P4![3>_?L! M6N.4?E' ][S/.2!0]%R\RPI >1\-:^76KY3J-D$@CQ4T5#[Q#EK]YR%)Z]-0\7?'3#>;WWDWP?> MZDNES$!0%AV]P ]0/[N]T+U@SMF=* M.7#^;CI?3UL_-!D!@Z,R%E2_;O "C!DGG<>?T=2?F"9PWKZ[?[;%ZV(.5,(+ M9[_KDZJV?N9[)SC3*U-OO/\"8T&)[XW5?X,;,"TWF6C&D3-IG][Q*A5O1A>= M2D,_AG?=VG<_^M_#W %X#,!3 !YJ&4 V\U>J:%D(WGMBF/R.FC5&&ZSGYF@& M[538;SIYJ4=O)4%Y$=R,T:C9#1H\TT19-&D"[3]!L!."K4$TA^#0;1 Y#2)K M$,\,XHPLLAPTQ&I:J\%AC+ ;$SLQL0.3+C"#)IEATI@DL1N3.#&) Y,M,,D* MD^0A(FX,<6*( [-<6K+"Q#C!#Q8W=6+2-28/%YATA8E00AY,6N;$9 X,6F"R M%09')'[P"^1.3+["$+S$Y&M,@C*$W!P4NC=>Z"#AY&PO=V]R:W-H965T0' MJ!,3:!H!4M.IVJ1-BCJM^^W Y4/U![5-Z-Y^MB&,9OX3^U[./>=D/&.NR!4[UG>Q!V"^U5)P:&ZH&ZUX!K7P19YAL-BGFM!.H MR'SNI(I,#H9U DXJT@/G5/TY I-CCK;HFGCIFM:X!"ZRGC;P$\RO_J1LA!>6 MJN,@="=%I*#.T>/V<$P=W@->.QCU:A^Y3LY2OKG@6Y6CC3,$#$KC&*A=+O $ MC#DB:^-]YD2+I"M<[Z_LS[YWV\N9:GB2['=7F39'>Q154-.!F1S:E2_JC\-^L>6VSER(E<88OCFC&'"<,66&V M"P);]D6"A"2.Y+_R>!^'">*@Q]@3Q)\\[L($NR#!SA/L/A$D-TU.F-1CA,;@1P:L;PD$U?C9T5,I!^+E< M99?Q>R3^AOV#3[/[@ZJF$SHZ2V/OJ;]-M90&K)7-G6VXM<_%$C"HC=O>V[V: MAF8*C.SG]P OCU+Q%U!+ P04 " SC6%/#5%=*6P" "Q" &0 'AL M+W=OHEJEJI ME:*K>GUV$B>@ TQM)US_OK8A*,!275_ -K,SNVL&D[96\5V4M-VZN M5//D^_*8LXI*CS>LUD_.7%14Z:FX^+(1C)YL4%7Z. ABOZ)%[6:I7=N++.57 M518UVPM'7JN*BC_/K.3MQD7N?>&EN.3*+/A9VM +^\'4SV8O],P?6$Y%Q6I9 M\-H1[+QQ/Z&G'8I-@$6\%JR5#V/'E'+@_,U,OIXV;F R8B4[*D-!]>W&MJPL M#9/.XW=/Z@Z:)O!Q?&?_;(O7Q1RH9%M>_BI.*M^X:]W6.5ZEXU;/H5"KZWMV+VM[;GO\>!@?@/@ / 8C\ M,R#L \*/!I ^@$P"_*X4VYL=531+!6\=T6UO0\U;A)Z([O[1+-IFVV>Z/5*O MWK(X#%+_9HAZS'.'P2,,&F.V(W9S1+0>(+Y.@S!J022:;TF$0>I#!V".P3 +*)',9 M,O')-IG+("^&55 VS$ =&9>"^9"D9 __A*#"'^7;Z_V&8E.RLS'"EQZ([ M1+N)XDW_@^ /?RG97U!+ P04 " SC6%/KUKRZSX% !,' &0 'AL M+W=ONV9HU1[$]O*QQ&'XIE#D?/WHOQ:[4.H M)]_R[%C=3_=U?;J;S:KM/N1I]:DXA6/SG^>BS-.Z^5F^S*I3&=)=URC/9J24 MF^7IX3A=S+MKC^5B7KS6V>$8'LM)]9KG:?GO,F3%^_U43[]?^'QXV=?MA=EB M?DI?PI^A_G)Z+)M?LTN4W2$/Q^I0'"=E>+Z?/NB[C?%M@X[XZQ#>JZOODS:5 MIZ+XVO[X;7<_56V/0A:V=1LB;3[>PBID61NIZ<<_?=#IY9YMP^OOWZ/_TB7? M)/.45F%59'\?=O7^?NJGDUUX3E^S^G/Q_FOH$[+329_][^$M9 W>]J2YQ[;( MJN[O9/M:U47>1VFZDJ??SI^'8_?Y?OY/9/MFN 'U#>C2@/2'#4S?P(QM$/4- MHA\-_(<-;-_ LCO,SKEW@[E.ZW0Q+XOW27F>#Z>TG7;ZSC:/:]M>[)Y.][]F M/*OFZMO"16X^>VL#]7;A#JQI)$<^/-[2U6@"'6 MU36*8V^9S<=Q;CIKX)B9+H"Y&;,8!XA@@*@+$-WT(&:9G!G;,<>.L?@6%M[" MBEMHQ09T>6;*-UZA,9[Z%9NS71@Y68%..VU)ZYRP-D&TVRN;B!G33R@<@UMX4'3 M")TCR#J>GX0L<4G 2#'/#$%#:6$#T6:$VGOHYHE8T><5P RIF-L)P*QOJCA/ M3F*Q<_& VC6V-RW]3>H=0KP\(\B)I0>"N.M :$BRV%*U]%23F($0V+:T^PG5 M8Z/0TBF ZH$'&&/YXUX!CK11,2^J@(N4O>YZ/\J2,TZ3&U@+:FP7&M1GJ7H M.;YDA%#$DT,07S3^#W2;%C8-+5T#J#Z13RX!Y5IB%"4)7[H +'*DN!\BS%@W M4-0(.QJI$:I'D..U&D;B4Q)&XJJ'T(#>"+LL29>-[% ([&)$XU5/V#%(.H94 M/Y$M1U+@S7_\"S%C#!VD-,!^+XK !6.P3-^!HA!V- MP)N/5#V 8I$<@H3J$<3+&80&:C5AER7ILB89>O#8Q,XE7.$6#7<. "BU4CR#'YP^"8IXCGZ>J#V)(5=7^J[E0;7U_INBZ(.3=_5IT9(^Y#N+C^R\%RW7^/F>WD^ MWSK_J(M3?W8WNQP@+OX#4$L#!!0 ( #.-84\<,M*_2 ( )L' 9 M>&PO=V]R:W-H965TV$Z]O7-APAQ,KE#[:7F?'LVO(F+67OO 0UD=%:KZT M"R&:!4(\+Z#"_(DV4,L_!\HJ+.22'1%O&."])E4$>8X3H0J7M9TF.O;"TH2> M!"EK>&$6/U459O]60&B[M%W[,_!:'@NA BA-&GR$7R#>FA9RPYS6%/RI]R+8FG'MK6' SX1\4K;;]#G$]I6G_P/ M. .1<.5$[I%3PO77RD]#U!&\@R+WO$?R> MX%\(P5U"T!."1W<(>T+XZ Y13X@N!)TTZHJEJY]A@=.$T=9BW?UIL+JF[B*2 MYYNKH#Y._4\> )?1<:DQDPUXCM+2*:7U20=#E8 M]4Q65]Z-@'>]Q?H6X3H3&]F7*IL'5+:WF# VY^(;R^YKOG]5#-B@J8$?]S',KIZ=:J&J.HD,G M>?;40S.)K]S%VC7$,W>QZ1K%1;YK6S\Q.Y8UMW94R.=-/T('2@5(Z\Z3O Z% M[)3#@L!!J.E,SEG7+[J%H$W?"M'0C]/_4$L#!!0 ( #.-84]QX_$#9 ( M &T) 9 >&PO=V]R:W-H965T_<+%+NV$N6/!?J< Z^'$N(+)E\T M18A9WT5>TK&=,E:- *"[%!60]G"%2O[F@$D!&>^2(Z 507 O144./,>)0 &S MTDYB.;8A28Q/+,]*M"$6/14%)'\G*,>7L>W:UX&/[)@R,0"2N()'](G8SVI# M> \T+ONL0"7-<&D1=!C;/]S1.A*\!'YEZ$)OVI:H9(OQE^@L]V/;$0M".=HQ MX0#YXXRF*,^%$5_&'^5I-U,*X6W[ZCZ7M?-:MI"B*W1 9YR M]H$O"Z3J"6U+%;]"9Y1S7*R$S['#.96_UNY$&2Z4"U]* ;_K9U;*YZ5^$T1* MIA=X2N U C=X*/"5P#<5!$H0_!?X#P6A$H2F,T1*$)D*^DK0-Q4,E&!@6L-0 M"8:F,[C.-3G'6-*$[1I+KG&[QGF[U\#=;N*@WHMR<\\@@TE,\,4B]>=907$* MN".NXN9B5'XN\B7?X)2/GI-HV(_!63@I9E(S7HL9M)GI/>-&?IN9Z9B@S;SH MF+#-S'5,U&9>=4RGKH6.Z=2UU#'#-O-VSWAMXEWCXKAM9O749?W8!?"@F[0] M?=J>=/!;20[U#K[>P9<.P>T:^IU*IC4COAD.E1)R>DXGH9D1]6)$S8VH5R-J M840MC:BWFAH\A-Y-H)4.&UL[+UI<]M(EBCZ^;Y?@>CKGI$C8#46@DM[ M9B)4LMWC'F]MJZK>O"\W(!*24$42'("T2OWKWUER.8E,0)3L?;EW[IN'QVV]?\MO]^Q]N]OO=G__TIVYY M4VW*[K3955OXY:II-^4>_ME>_ZG;M56YZFZJ:K]9_RE+DNF?-F6]_<-__%M7 M_\>_[?_C1;,\;*KM/BJWJ^CE=E_O[Z+76QZA;K;1LZB[*=NJ^[<_[?_CW_Z$ M[_![B^AML]W?=/#.JEKU?_U4[4ZC/(FC+$D7_1_?-9]/HV02_O&>]0P^?G&W MJ_H_ILFSOPV^\+=#V>ZK=GT7?:QV3;OO/[AO#]Z =K:VW'8U 2C\]E6Y[H9? M_U"U=8/;6T4ORKWWG(;>__.__E<(1 HJK^IU%;T[;"ZKMO]$DJ3/\DDZ*09> M_5A=U]T>]K"/WI4;;_X/;;UIVKJ+/E7MYWI9==%YT\(N@R=@SFAIGXFC3WO8 M5]2T$2%M>P>?*Q\>+P<&NRA_B5ZO %+U5;UD/ QO-$N>36:3?)%.!T8Z6ZT M>;M8_Q&]J;=5]'[KK27+DR1Z=PI0K=8K6'X+%P:V<:CWU;_\[W2:/$\727+? M).?X+]CT17/K8VJY7I?>->J/8.#VH6T^U]NEM\Z+__>^(3XTW;Y<1_]?O0L" M?58 3O6_I(6? :4(OI*ED_Y7;YHES/'AIMD.X>!LDCPKIH,P.S^T+5X%OC[U M]IJV?O ]-\^Z3$8!]>W7.[KSQ7>HE(/.7)= !T!O-=->^?MIVROJ^ALN:S@ M*7AFQ<\/C/5I X<9?7?H )FZH?6]W%3M-6[L+VUSN[\!R&YVY=:;60]Y4\&0 M \]);HY2_+FW(+X G1BG=GGUZ<>516'[)8$. V,9+H_6$/"+K%U0R] M!J?8 GJ]!M;R2_1?E;?1! ARS9VGV+/?N M@J'21"=/GD9/HGH;7=PTAP[ M[RZ:M_]V?NY[&Z(0R_QC^I_#O7G<@W/>Y/ C4(&T$5M MM:S@H^5)/Z'.D:E?6JZCZ!22<#I (YV[V-W"CE\Y*/;1O MD!:./P.D=E>U@'NU=U_>T\W6SO7X&-' SNO?P;_I\UW5Y6:]!DJG\ M0S9GMROO\. &STP,$A@#Y*C5V",OZL\U\/K5\#QJK<0H@)P ';1;7U67'MC< M0Q^9^HTS#!T!CKYT)_3EUZU^HNGA@YCKV-$<9!E9:__,1Q[E_8\\@'2YWB.6 M\TU:PDG")JKM$AZ.3CY50.L;D$/2V=/>JZAX_+G;E)RCVPS=V^0E'% M:";T%-!!]>T +03)BD1]@"D2H6= 5)?EK@88]Y_\6.U!MX+9@65L8=;0=3AL M#FL2,!3Y H[?5C= U5".63>^.('HAC>M6:]Q(S6*/54W@/3=$8#WT(/ <,R; MQS&@DP\E(OQ-M0?A??T4&-*3Z$\#:J1$@M@>?W0"0%[!CLL6R * B=[N(V/O M;0]-CGJ<\>6H1YMAR64 ,I\NX./MRW< E?>OHM?OSM^_?2D8M%Z"X-+Q/5P[ M/UKO]GGZ\6OT$?MSM?7UX7-0-9#$M>&?0? %C6O7-E>UAZZ?*D+G. *J4Z&P MASA8KC;UEC13DNHUM^^_^Q8$:\ )?*.M^#(M824^R334&32IQI==F:3R;]&) MFNVIQP=?-6U57V]A.4H./L%K^C2ZAKM^W)!!YOY:7>2!Q9F?U2#^[S3'974% MRT,@?ZX[Y([P3ST_!^.?O)=-;2V-ZA);\W/0%SW;7UYV"/WCO9-M V3 MK)$9O"&T#6)$6F#J2=<4[]&1-..E(LWV$>_ ORN[>GGD<"_J]0$1\+BG?P1$ MNL''R\^ FH!*<@,.@1E9%#\\NI*!1XZB '#_/WQ\^9_PW.L?7OHT:YP\/7J& M\$5RN2.CBA&L &D'[RH+7OFW[U]?_/?1H!=BR@/WO@.$LB7A_ 0>H[^>(AQ=$?4E MR3O11U@\Z.KM;=EZO/58U)+XZ:T%A W: /RL[CS@3+79K9N[B@6Q/P%57M6@ M+N^;UE<;'_C^&#$XVZ!"\O=2ZU0?X;#:>HEG3K")OM_6 =U6T5^A]/.#4:E4 MO6='CO2QVAU:X*@=[R9DM H\,DX!.[Z,:D<]-H3VY'$%=%4M@8#[8I5 SU$) M:P ]CWH'GOOK8?O@L8]ZIW=%CAU[W$+4;(&'=:/(8ZX"B!I75;T_(,*BV(&Z M[FV]O\'[%R) 7W7P,909.%G/K'?$R0Z^TSNE8\<>?>?Q[.0AVMG9X?HT2K+P M$MZ6=U&2AW][55V>1METS/^7#2C;8DKO1YIR$OZ-IQQ"UL>"*VCX7&D:J.G% ML>KJ4<+1V:?_C%Z]>?_C\99<6M35NKD%_&^;C;!*D7MDP+IG.1;R$& 80"W1 MI2CD>A3EX5]DY#UTL$]816CPZ$1=Q>KJ"A@/_E4N@3^PB[3S5:H7%4@3RSKH M4.SSI;IO*@T:FYY=EAWI@1O4EOCE TA:R[SX M.WPZ(&-XYQ""Z7WG<%5O 5[WG,-W3=LVM\09#UL0?]%\TZP_$_:@=QQ7#POT M;38?RCNF%W!YCG[' 7,M#G3Z,L\1LNVPB252&LVX)"WA M,N:.J3TL)6(TB+HG"G>?LCUJ!?^XO LBI6>5,8S#6-G0#1\M%45%B!_K?SM^\__3]QY>N6!"]?O?J_<>W9Q>OW[\;ITM#G@)ZZH0I8[5Z*E^PQL @ MKWA3T?U1W*6Y5&:$6MA&<9QM==OWC/E,>V2O[]Z_H^V^?O?#RT\7K]_])3I[ M]R)Z]?K=V;MS^M?YQ>L?7E^\?OGI?E6.3@-8070'6!'"Z'(2_)/GSZ'U[76ZUX$+^)X8!L(5(O6V>Y; 7,AI]JJZ9JK;V MNTY]]V?"E@_-;=7&& YQ0"*@C.4O02C:5H!( .,3'#=+GM.3]'?Z_*D>)>9! MZEU%I!K?_1XIX'4+HL?*OJL>"+_^_5XZBQQ-6P]@'@F/0#%S&R#/&CS!0>13 M_CCX&HYU#N>\UE^?1M9A.6=(IPQI&"\(:7T*%S 4H E,9N+,K#>#)KL6+@S" M;36G.BR$/1#678,Q"' M];[>K2OQ^FETT< 50=Z'*.%CGK/Q.%J"3(12<[E>-PPH(!! +M8'=J[:KXUE MBF\>3$FV*';0Q%%W6 *!A$662^)U^GLC:O$7[KN6EICX#T#S"D"UJD[-89Y9 M,0P7\6.]7E_")C#\ZK##V[,\M7?VO-E< ENREQ-'^"L!\@=8!=D2_FBY:LV' M=UZVZ^ZR7/&-1',G@// EC8^A<_\LD%G_89&Y3BZO:D!!)6ZO I,2ST2_CNZ M+KMG5R@C1CN:AUUDM#$#-P(XT]Y/(#T 5T9S[[J&T]_6)=\4M,H)&H0^$CXS MHN$&%0V)L1?J#)Y&R14P!Y_0F()'L+\!'+^M:#1"Z+;>E.T=<,AM!;>HQK_5 MH)]+(%:7A'C:E\4!7AHZ/[Q^:0&#;_"4G1[ P-L%+DZ-$&O6]4H#H8$[I 0- MZ>8-^)BK;RWYJTLR1*+D3\"G[C=TI$6B8]-"@AG'[]CY/R7G"HX#: 9(#LTLROAF@/0#"ZE%\/PVBX>U ,,"B(.18@/8C1H(]# M'I">80G5UN#,*E;+T\@50I 5@PKD=YC2F*;QO=["8'0SL$81.!S E__A4'5\ M#^UI%L%>F377(F2?;*#]\3'0(:*(G:T:GQEFVF>8O7 3[<8Q5#+DER2P?^#! M@S8=FBM30E#P#;,GFK#>X!FMD-:OW-,*'9,G75W

T*K0C$WIL,-0!968 Z=EV>X %^*/] M%R-,K;9P%3R>&M7N$A@G;.<4MDMGU>P ]QDUK&3 Z*5'<\;@2]8AYY6^I^@$ M@56SV8 \(/#&&M=]:(F2B&>?@IP.\D*'MTFCS%59MQI+2HFKHUNR"'FNY Z$ MX9*B>)VS?7%H^8+CO6XK%K&V*(%L.*BEPJ"60*!6;(0R1:)8LZ2!FEVTQTMI M1!Z\2>4.;N4O0#;V%1#Y)Y.T.)U%&Q )M/#Y)(W3-#M-]9K*)Q\?:>I M9UO9*S.9GP(1QW?I+_<%@A/%5>F%KNQ>F1Z@M: M7 ,)PNS*V***T\),J\]-4[YCKJ'=YOMM]-<2F "0SFRA-]FP'11''SD]T'WJ M=<4&E[9JI,V [9+G-^4..1:P9D5\OS_]!*I+N?VY/>SV2\ZE(@D*?@]!&]_I M3TLLE((^!1S4Y.=QSFUA;K[N#_&A<#;I\@+'T7A\!US9&ID M!29W'82/..XT?"_M^M09 Y.-MFI-*!+TQ*D89V.([:KU&L^>/ [;9^A'.[1=%5VBE!.C80PVBV+%NM[4Y 6HV^5A M@RK(LB*-6*HCR,_5'IR#NK2G;X'=\>(DY$Y1Z="F/9\NGN:&+!YVRB*Q7#>= M,6R"<$(WJUPJ.2-Z#^KMI1*@OHB%W=+"FI9T XIT)K>.N\3,TFB<7,FD(U&5 M6B]2FSDW4N.YE!H_65D1YE2ADSIV% X17R47D#GWT\C&4Q&',&HGR%8'@D'C MVVDT-3&(#(QES4J,.,$EFN%1!-Y>-R24*0VSW/!UN@0 *-3?@=AIL<#,HY9! M'MI+7!6\L!1Z T 9\+5%]9:041$2GQ@XPU\JZ\CID*S_4G7WZ M3N<#G'WZGGYYAK$%VC9(]FP0FB] _%Y&\TGV-%+X%//5ZJK/%)R,MN3ZZ@Y7 M<-@A2@&,Q(C:VD>4L+G>&B-4WPK.H[*/%A5>0L=-0WHN4)W];;7^;*Z20NE+ M%1Y".=RH55\V2)'8!J\1KL6X4L_A:WYN+M?UM=+2,09.2%2\,%9<<$OENFOL M?D!M1?I "B1Q5<5,D8C"'!RGC;/"O]&VPU^$M-$QQ[0E#$;O'5+&*3ZV!"H. M]X>C#7!"G.2*$^[N*@S"L/Z:\@IIO;'0I(6TZYA]E@#T57U55_@=*+^:IS U MY//<5/L;4.MO;]"$4!*?++=W2,'6-8&G(L\';]2L$V!V4C_ED^P[D6"I^.I> M6PP<_7P(#C':?D]J-2;=$5P=8J7:$Z'@WVE7*HZ3HNG9Q68U0$WXL&H +DHC M&IG >XDLQ%?T?=0[M7LD/-824:J2:PZ=9A5'PY:\[HJ4(2,&T-Z- -8#@'0% M3!VS@+CN@F@8(2Y)9X,T8_8,8X[^$-F1V==](# >.D.X#4];55?(X-G,0XE6(*!V MZ/BI@;L@O;C28**=;VA4Q#C[!I*FOYR=?7#IIW8027Y17F)8@WAS(Q9YZFX* M<)?*%SB+XWF8MFO\$0S$?BE9"7$I%-5 ?%83KM1:45VLB'"(.= Q7[+RKQUZ M3(QIBH9#OH+S?\FL4E]0ICE2&$[EI5"I4;%XL;->.^+@;T! 64S0]"R@TERBZ,H.1N4!=)896^<(FGL8OG=4B@/ \_F81>1Z$3B?NB&' MK9A8+$PK#5HVH7W+;=\I!R1962/@40?MXKA13HF6)'AX=(\9[34H,EO0$ABL M.L[E;F2"4V&L1OEEO::0K(B]L$H0 +C@"(2?2F00.'13 W:TRYL[X(P @4X= M)#%:-B7TZ(;KYK@?DSE03>D8%JO[U^?8O%J*DMWK(%8@SWV.]VM_#M)+688$ M*T4,CO"I!LD*8P4"_+K_^3=&\ ]\#XWEB*2$8\8#8)WQ97VK+JL9PR*U_NI[ MB>G]D1"'7IM+?L;G;ND,W9J!?YXH O-4_Y69O_*G>JARP!+U]4]X.+Y*/_$D MFN3Q/)_!'UK\LW^986ST'?E+5E7/4>&_$OIFD<_-O][(=.IO!H_7DFI&W6VY M&UWP+)[.\Y$G_M$^'?SSZ,UO@WYID<;)-!_%/Q]9OL'B'X@K63S/%D?@"A,T MUSRJ!7Q43$"T% KM7IF8R4G)>0*! C%EK_((PUS'(/DE1<@TT%4#JU!BU/I. M&ALE#^/4 3:WU)B\ :R XX*W%.W'EH=EV;:DR2D)CJVT;FBRG*$+3D%6@[;N MM&_95 =IJ\]E32YW)42P((2T>]V4*K"JWM3KLHW@_9^9R9F M=(2MW5VS%O#D2T1\WP9O;$U<,KSX)+/^M%C&+ALC\N7AKD)]H>* =3.XLI"2 M76&/-;;V#$R,;-^P0U\(Q4/P!BU5$0E54^7IJ2,5+6U*3543J:$E-IW>#Z5* $(K M(% PAXHK0N2&I5Q=573%PIIHSZ<1=!"QO(\ WC8ZM%P9#HX_(%?BKWUJ#/K$ M@)#].&0TJ5MPOT%+Z>,D:0CX.'P"X25)C1C5$V$<#1G"[]4 Y7CHW:44!IA&Z9'T-BRMDR; A+F6 MB 9^8?3%,H3#1HP2D,7QP/+27]1T:H&A'FB*A5PVJ5/<^$)J)32J43 M:<\A&71%W2,G!49,@#$&:(@%9@EW'#GD-<;Z7;4EQP<>6HL-%/;'PYYS250H% VJ[-N\Z,M^$I0*"E!)39S,9*(@@T$M(PP6!1&\#RY=I&1E M8<90QZ45<7.2/8TP&4VD-+)='D'T]P'H?NI8P MC>YJ.*7=_X]$@YRBFR:2M',C_8YDBTFT+2<[D,/]O "5@8SSRVH>O&\ M>V(5MDIC;VYF92Z.? D^QM&U]JCH8PY";R[BPAA;AW$1(P#LHHV'4JW^:ZQ: MF=F4N\Y<#65_AG\Q'K.7RRX%WQ(64-9'UTM5KP6E0+4*ZS"Z*5>]T&6E=_)S ME@6Q$^VQ*N:',-5Q[7[WCG+ADOLA"TTZG<2S0EA@D/G>RU&\V4Z*29SF<[LL MD\U(>7']QX&1Q=,L^7)M7-EJ2W'E[L67!P+R? @8%HB\>2&-^/%@'@22/$[G M4\>8)DJW>L_G23R;9CU[@9O.[L\QC[.BL'BELK)C2L_=N\G9H0F+S$[HE5H= M-JVZFWKGKVXRBXO$H@"65JZVY<8'52:>,G4^99:E_\8L7A23'K"H MZ$ 88%F<35/_^*3=)& O\2]!FF7Q=)$]]4]U]+7I/$Z3R=.1]8Z^GB6PV]R^ MSC>_EE=C6PTC"2!B(FQ4QJG>?W":QC/QW"/IB_[\$1G&KN2P9!4_H3-@I 1? M@MQ]35JX,A49:53G^C&'UO$X)<=4J/P[[3G2<9S[?O:DDQ NE@"L8*T6YF1< MFLR;BYX(/Y0AIKB1R1OUDS#+;;FJR^V]([B9/S9HHNL:K $"3YHX1@L]P91 M*-PNZYW*UR+38Q)2H*Z]#:T#F*\*08$Z"(&KS/ MKK ^-\G85Y1RU5FC1G^DZZJY;LL=L&:E'R\KN2D,GS+I&?N;RC4.("IO+O& MT,D.AXPO8VC-6B?T/2D60DB!UXQDHR2/T*G&(-M8:4P_Z0">STW:Q\QCO1/& M6&-K$#6D&LLJ[1%7>30K<+&=UQP&NPM7*-KNB>JZJ>4F7U8$C;N98B$^T*S5!$QKW16'57< 6:F)%"S&G\,7IP)U^OM;2P,/!A9'!C# M2H? ]DAT%AEFCXSF-ALB30O)%$5_<.('13BR@77!TK$U*I(>@%*OG=-.2%!/$8T>=3:LGQZ MW]JRXG1BUQ8R1SFU=3EQ\DG>&_8)G)G)H3),Z^'I/O*H>W'9Y8"%C&2;'KM1 M9KZA L'T\Z."Q9$4@"K&H+!&"L6-V#C#P<)4\8TFWJ,8@V'5S?;0J54*?R9%! VRJ\]UU[1*;@!Q@M/\6C+[UV27,G%8A]T: M2QI4VH3E>(@^'78[-@C#%-_K9$04LRF5L70Z0#WN4!UCMPUO@*Y]+7H<\MZ05_2^&F@L HHJ:K)X55!->G[TY""^VZBTSM>Q6OE1;&J1;>J+BB\9%1V+ %Z2AJOG:*9KOU;K3 9P=P MBKH*$PN[8WB"5MEU,\H.?1PBNYXA.[]&Z;*M1&@XB5/K]<&423<%2,@?HLDB MRF0ZP1=)%7IFEOQ"NQFTW/DA/YU&[*SY7"[.5-76%Z$=Z< M0:&]9VYJMKWX\#DSQ.J7$A^)>Z#7"U@UM)&VNEI3\/KV3E8#N<)J *IK!>W; M:A3D5>S*SR3+ZXH"&\R2X)V839#JH1A0 -$>;PR[U\Q%."*K^5L3%")-\)?^ M9X JCM!BHWB;!/2GH]^ILO]"*5XD\WB19.*;+,[G<]##K:7CV,KT8I!)$1=9 M*KX E7V1SAR;W#T%M\7+.=HRY&B3))YGTZ]V<@^HXO[H.;C"G;#U>5J#>7A[;CR%\@["CU67<6J'A2E9-MD&0B<]VQ(Q\Y M!%I!A"M?1_2*U2']M^MC%U4G?1'-9XP.H%5W9*O WRTYOZR6Y:'KQ3P76.FP5.ED/4/YNASB27H!>2L=M!L[<94.K"( M U/VU=X.,?.=LC28,RD3FE60)%Z37[L!1=9M M2J_IN4K]K(&:G<<;VJ93XB3AT3G[9)I,34I,.;@.2J,3X2J 0)N:W<@&UTLR MQP+@]F07BQIC<.1 &IN>?6;&(B*$P5$91@ FT+#L M#'X"&+EJTRPCTWUD9ADJMMIX7D%^DBG;IS" M *PSA<$LDGAV#"&VH@OXLG76%*P+KQ.I AZ^#L0RF=/]XGW*VB&32V$M<(FV MID8'"MR;\J>F59%N')"F%\F2XCBBQ@AI);QZ>,%^;JH7CJB#N-$)Y.BT\52# M N5TZ?W@0U<;$R>0B2@Y=$W7A!E.18L"8 MH8,!MAQ@C'=A#?1^6^KR/7#NEZ1[]B(AAT8D_\,QU[)W7+JD&%K)!V>M.^V48&,[,2KB327\CBJO80)LZ-$0#A?U]P(1,2()6OM-%1F4) MC(4=FXBK9+DPFORH5ZFKRQ-=ZIGN9[8.S+U#2HHFJNULJU_06P8CJ/@-U_Q%MY"454VX%"I>,"_^C>^"+O&Y:\A(REP5:77?)UB29ZC&I;3R M#H5D/FW".726.$IVH-M'X>) <)"QTB+*&!9"GBO,WXNC;GE3K0[##49K6 M[DNK>%8(Z9CGWB([!S2I5OC*4M?:CT,[$@*'#IQ7U:L""$P@1MEUA37DD1 R MO*7,C6QB:XI-NW()RC =9H%4[+[D(B6DC6J:8_-L=&A#*/Q:P577[CU1(A6* M2XJ.+M=EO>F> CH!\5(.DE6Y*:]1\05R=P#UR42?QP[M)K^'TH\KKJZ/[HQ8 MA 5R#10NUU6:"'\3J8FMK"H=M7E3^12/V8PF+^%]:_F,*CBNZY\)W"PO O X MQ.Y6,JO+BNO4KO$X?C0.)H%YNE"/3FH*R2X"NV_1&+9&"H/DWU BO;E7@Y@B MI'F.,C0>!J/\-8^!"MY 5H#7F#AB-&1T:72=+AY!X::8JUKO:%B)4D3BUFX] MS9,;D," =BS1J&+"I#AYOX)+2Q9-SFY" :+L@ 1?(@YH<1!W<^C8]8/R5;T1 M(9#GX9NB(EW9TF*9A]5/,;3>/DZUWFQ9"4(K#7*L!DI4NS(JC;I_NKA3< 4H MA##RVLIRA%IXWE3&BD,QT.T!UW.G52)]:\ST?,./G0RSQZKJ9Z*@A%[\+Z+" M5(1*P42OB1ZDRZZ2V?4OS\B M#H2>JL*;X =S YCO%(X'"$UP%.@3VG;(O9L M+HT(L.5T_FW3+_QF]G$:G3.<6+3I&%J\AMY2XR&] \7H%4O7 MUIR^ #1P(*$XJS'.*%40ZSK?Z]"SSA0Q5L[^FVHK[$"OMTP],:M2E:T;61>> MLJ_I&BND5$YC3WO%)SR3CHP.LCD=CD8E.D^%UZ:=_@&IF?C1H34F0G:ELG"@ M/7H#VIWA(&1G0$SLXIX]D+)D>F673*S&UJW1!$M=WCP[['0Q$ !\ATX/K!B' MB&02N:0QI7<$*%L8FA^ARK)61;"$+H"T'(VZ-@O,@E.HA2[CL4U5J-2E,OZ9 M:'_+6=@^X\J00C#JRS.J-N#GNKJEL^ 2:\XSYIK+C!(47UL,[?FQDAJF")7' M* MS*W3PBS24BOT'3H'5\U-NE\'<@;^*^Z]8+[;=KCQS%R5<>ZL;WX^/VD(> MI\8')PQ:\+I*\>,1.@<;''[I)AA8FXF)3M#@,96H'UN864Q#'&!(BS<61E9B MX-11/=8;P2B])XO3P@TRRD2 7S^LZ_45I"D5&AL.[CHJ)TE\I/6(:P9P8,(8%Q(.G8MM"2R=*M4;%K MF$G@XU[?%+2MKIN]K5N5D!&+Z[K;JM[VM*=9^ZN MBJD;3>S T5V#" ,->1'&>56DDS#'RB:_I@XR%.+AT"SF -8H=F-*F@J680W> M2L]0J-)AYH6Z^QSF809RA!HB%6B'-K?=H!OUDB&-G,)Y?2DLO"+\%N^]5B?= M+*P!8>.6Y^+4/^F\"$.=A 4.?F'[DXKPPQ)5O46",+<6,6-$":G[ V(*&B_4 M#DPPJHF](7&O#'D]%0"QBC%VV",XD"7*&(!L$/YA1<4 :#>Q>!3X <=0$QU$ M$^@^(!(1,,G\PR-@BBE5NT!K&0E!IJ0UC4HZ& B7#$-2H,G7AC$L(MA2RB^: MR; TY# H!A>*1*X%QEJQ"$:HR:/20Z*)[;$D:XRLJATR2UT<@S6Q9_1W(.D= M=@C@0'&*K.L85G'I!-\[(INIJG%3=C;;$%?-^A@NT?:,TL$W*\K7A:529ZI8 MS\0"(O?#L3'N =-6K+1=[C,(**CJ$YM2\(;A"-&;PA2!&H&FI$J.J/EU=6HT M?K&QF-2[7=.9! X7NBJ.*.AL[RUMI7.L1IY,!I#DE!QPJ9ED_0 F M::/J5%T&'0;K!X(. ;4D(Q\=K : B3 U?LW+PUX2$F/UN:QT*6FE!41(G%HR M]OMAF5SS%<.9-($UNH^-.''8!UMUV"^ 2O!!&0I0L5"W"X\(EW>#A1RHH+7J M@:F<+K;B.U6?Q&+:%$F]/)!'EM=-V@$ZLC3^FRY&N"ISA;IP4*@PNFK+O(S" M_JFY-/8&\8BNJ4HJ+\+0GHA*Z9'BM!E "W!*YU3^/1O(JKP?CN^EM*\K>ALP M/ZFP7U$YR<&H7[VVGLO634R6+%O5?X4J 3KQA]_WL%R&$>:3.!6/PC>315S, M; S@1Q-0/Y*<.I_&19K[7\\QT3!@U#/G?>(=N V#3-,X$Z%E61'/TF(04D^B M/,?HQ41^,YW$V<1_IW^\-ND>$^SS3.2W<.$HQAB_M")VR["!1_#(FG*_^F2% M+3\L?&CO=.!^8-*E XOC*&5 IW@LN>Q3 IEJH+WX(,E[U\(>[,> E>(!G5_BR.00]I4^ M7ZP875*H9EDZR66>6!\:%S=>@5C3RLT) 5W5G5%!52L3'7Z MH[KIG6R@-ZB M;Z2%W7*@VIFV?'>FK>#;3V?J(C^E*_2NV3Z#[VQ@64E1&;RX[K>O[_J #+^% M[@9KP0$;TW_KC9HCH'@#_2_.J[5H/(%K-$^H]N,T7LRP]FB6)/&TL+?!Y-AZ M%W8!;,\/SDZ323R9![[/\[A8V.]M6U[S!-ZR9!HM@ <5193-T[@0)0*<[&%_ MUCR>B#A\P?'RJ<]5TVP>S^;V0G-77O-KG,PFP#L7<;Z8P[-)/!&TQH4H!E2\$/@SBS8SZUWE?YR!&%;DO:$R2 F:P^.CCS036, %:G$[G\&0238L$ M#E!431A#G#R=Q@B$_O=3W&%@E0&( >O(+1+T M$0?0+)G#DSG]G-LX2-;"M\7(LW'Q2K\Q#I]6.D$*]OJST&"M ""E2S4G9PL\D#V MT^^8(,T?09 6"9%LP" D^(1"10I_S:PT.8@X0'YH#VENJ&\:2 MZ8#T(-/J?[V8 ?;['.A^*0[4A0DPSA20'K2T: YD&;#H8<)<[O!-\W6:P [\ MI4[B>6BEXR(>7$T V@RT.& :6,V)".NXI >7.,Z+G,2>)"XF*/-ELP1DOB0@ M\^'IOC;E=!Z=K/7KI?'^BC3<7A)Y.<2E"%^&\4N 4E$V)Z$ U!9B<.E\#L)2 M_A#Q_5 J(GY,PF,538"\D;X!(]S#A%'F! M/WF>8^IR0(P 3A9@'>,R*Q*221YE$Z #(+2"'C@!'>P^V;4 S3'+D! M9CG( M\P5> !1ZTBPHP?[37H;'B+( $S0)2^3_M+7F0 MV/]560;PZ<6"K#2@YA=4'!'D@NF#- 1 R'SA(WP!'&<2P//*'*1"H* 1N @I/:>(S.-"7IH$Z&^-Z!?#0.8Q%-S1/ ML$A%,IQ3O#'@*C/F ^+6;H<'\.G15^*$)[UG2WQ*:+BJ&/$:;_6A].=550! MYJY1PYK).#.@2V;P07X!,D:?2#5HDCC&+"@BEA73H M9\D4OK&/G+GU[>O'5/?VF,HT9#D(%_()=>::@^[@LZKAIQ="ZQ&0#2"J@ . M83%Q@3M)QX&[ )DO&P4NLK@ EZ6 / (IM[P L&' P]]5QG6_2)YP>L8V:%1' M JC234ZE/14@*$-]*.H52ZUA@.$S0ER.=_UGN9WW?8X*Y MSW4+-6 X'$AYN%O^'78%ZH;O!1E00B5N':2S5!<>BJ? 3T_&W\' M\+.8RG>F<2;T_($Z\NFTMY[%#,0V._()2)WSV7#CZ-*N+"/SR9Q M+A0R-/JCC($B1FF=^T;P[BTF!25*#)[&DWEAQY:7VGLRGXM%R_@KM]MIWIO1 M$+J9[[ \ 5'=[W 0H(C!E]-)X;\L:2?SC[0/ S2*)?%B*@G8"6@H^7PB3WOF MFH*";TT6H"#-Y%OS%&BE?T?.) 72I2^#-3\I.2;K-X 9+L![G[R!KX<*\-*P MHG2Q_B+WYCE*K E/CUDGMQ.?3RI=H?@>C$5B611R>Q)XMGHB-&E@1T8Z >0K_%\B66-#BAE/"3 M)7!38-A3^9.H,^B@^04F2G#LO*4*\20?]FAY-T5]]F5OT[?B@^A;H6//1+/4 MH,P^5Q+-L8/8 SN^=76@):F) [.%GK6,@4FHO0@O6:%>U\T>3&GC3"$SVBU' M,HHR(XW.]59QX!C(3)GR6[>Z0Z_XBPVV7BYAXSKSX:?FLG,#/&VT&47.LYQU MI]JU>LU$?D=AD#;\$9"@;90"9W)'5<%MVR]"$.?,B5X$CI[$1;( 5LX%!6S5 M66[P9:/]^LN=H1%U6$I_K3N!R6S!KEI?/;,]PE1FB^#-V')'1""GY#8X;]I= M0Q74G+*JHKR&4V8U;,!@D$ME6W#I6VS#W3S2=%WF(3\ M 2"VBCXZ;X%-7J/JY0Z#;=M%T5YX279/8GF-SKL_?@Y2I+T2>8+R9YS["\5@)L8>33[%-5.I\,X<5V1N( M'!: #D M K?],L=NSUJJ?F!.1?8<#1L-@HR59-H)ED['GR>GZ1_[S-!@HJ((ICZ'_@&+ MVBATM\4[Y/4O06C.$I$&NS>7B],AG@"FB9\'NX":N&A[SWI]7>CW]/E32JEL M*Y7DM$;1&.LIF:HLF_+G2K?UWE)"AAZ0C0MLY*2!WZK[O]4,XEED6JMT#U:K*Q?ZZP5DYG)9%8M2W3 M%7M ^*NV-65H7N[_]/*[UQO1R\3P^\ M!=@-.K!DD:EU[Z7(;?^BT% .D3-P,[>C)(^;&K7F-]7L;L%S@RN4%='>)H_K<6FIO[6GYXTQ-=@K;.^MBPFCZJ6S+] >EF[+4\>W0\+Y:Q]5C-1- MU\?6)0[U>7T2S>+I7+I>0V%>J\"F H;$T9'^43Z_2L\?U:+S,F%=WSQ\22;AW]4GSY;VRKYCXJ8 MZ&D'V%]JV-_0>Y(! B<'8E6 7&B(I*849;ON+LM5]%,#/T545J=E>?JV4A) M^,T?ZS66D-DW6_?=F&NS4V49=#:S@='6]^]US?T.ZW@Z T@3L&@'SW4\R^B' MUR_U\DCD\A[9BSKT;!!=HO3"E3A4?5/=/%<4T:FW5T!FR73\62E'+DQL][U> MS)C[&%F6,:8M*JG3G2D-WZ_/X319LY(JOL4=@BGD*@@)@TA_I07\ MH* A>5T8UPB/L>"2M4277*8<2>YE=4VM9O!Z%L'6F-2%]OB&E_\(@4@!:AJF M<#YM':>$/L&S?_D]T3"%Q?X+DP6= )A)/%M(2SGF9PO3^4AKLZU+LFJ/9,%L M,Z=D2IPZ!L/6&0A+7Y'+++WO+O(AS9T=(P>9(!8$;$@PQ^J(5KK-!U\:=UJ MG0,;?2#0C.-=]QQAVH54TNV.80)12X*<;Z352OEMB?X8$$15T4I@]=02J-[: ME] SW2\7HV)XO$[H*AZK%PSG5=X3_5S5RT/L^'B:UY/Q?P-J]T7^H7.LY^=< M_(D3=!>GHGNB\8P'"B<],0*2I%@3D734KU$T]N;<\;B<]7WF@C(5SNIE>:5@ M\1=)TU*G_V01+T1NRHO#4%/(Q=P99!%(5A:BVC!W'I+GCN3/[Y?[AJ_)_^73 MWYA/^^AZS#> *C*F[HNX=6#T?/3G8N;I0PXM-[4 36=&IUJQ1[#Q>2;:*VMJ M!=8).':0)?YOBVQ:OQFN"?5)A M373MTN<]FM\3$.3MN\<8R2Z\9=X M-+S";\5$PAS6V8N1(X+Q!&=JP?KS'I$(XTORQ\M$19&"\A0H(7F$5-2O!WFT M7)0N'-WQ@9)1O][>EWZ>A^YSG5.S/R_;33&'ST##F<>!<;\L[Q(F<11 RT-TT:XY\T97TE46R7#4[ M\B*BH5/+ZI]TY6H=UXCCXX BT.FU:27V\G\.Z!+Y #3,Q.6([^B;]/E3;GKU M75.V*])M0?31\;-==(W"$2QCD@'^)07(C,8"2!NF/$M;#I'^I0Y4K"O%7I" 4&_)L\\+TEUC*"Y"+9'7PILLJ>NVB=.I@$'5*E1X M;3K(B79@U$<1?E,=!&%%%A"JH1"5'M?R(@%C37)$8(OW]FPH%0=#V:Z8464H M7C>!$$%1J7:^'E@TS[4Q]G;'5GMZ.*=[=Z UPHIXO/MC_@&N/Z#@>%S,?Q8G M1>Y&^F.]A.G,#>W'X@G3R<(-ZL]F\2Q)W&C^+,XG@?#,:1'/!7/B;-UK[/6G MXL.Q5?9%LZN7T4P1?+@+/A5 GL>W)D@@+CPW[=[@'BH8;MG[=4.UM56L@.FX MRRV!-@"IJ*.IU/.K$KNM8)R2$H5EC!C=M5.UMJ5,F'XI98J AK!W?.=$-5YZ4@T_>/L:K_-3.G'JBJ%%\G%:<)97I;& M_$#D0I,!2FG0>/T">W4#-(AD ZHBU91T/SHI.]4TWI V0=V?]I>J$R;0JV8# M'GEFKFZ_=T@PT&W8@8JP.6=4)\P=!KFEC%R$;' +3"O5BCP!0-F3+C!G(.Q, MS=4UET]:XUG59R'HM).R3[WAT*++.]LP_"?03+N5"OGC@![MIQSNR5UNMU@B M@!V"* O@3-Q)?L]WAU3T>J.Q@*^OZ52BWM^UU3-R+)8M4F'LK[8O]P>0#N[, MB%T_1!-_V,%!$]UN=AACC3V!J;#RN0J8DNY2="1NJ71"5,/1*3YKV[W[7<&T M%:,6[0GO5#%@Y&_=GKF^:8-> VEFLZ M-1'P99K/,!2P8T=-W=VQ;,,6$P>IKXM-1M'7^E1BB8K8TOU#A?]6O(%P4UDZ M<@5[Y0 .;-6+EW3V3(C MWY]^.HVNJA5Y]"V!:!4] E#!]+;UPNI@*M/;GH#X6B!):XLF'.K$P"5;@#YN MM75_AWU:ZFJCL:B[?ROSWV8KL0C3ILDYYE91S@?N4=,)5-J MH[:ZS;:A:#2,F1%:S"^E:5],* :O<\:WZBJ$;AB^=PP/CHE>UYMZ;V*L>,NZ MHS#0=I=KB35\YEB:_2V:Y'-<0*%%#Z?$#@6P>*/^>EO,912J1$*OV:I56;F$ MAC3OWIE^F*:G!$XV9 AN_6X+H'>"7@\PT@6BEN0:8W@Q:NO[U)VO!J8U:@0P,&+VAI-;_L_Q3]A%A$.*N&\6->G554)H\=A.#0=K5>/5 ME2C[M J!P-TR1R_Y?>Z9#U >@FI'3E'(R!1U0[H[(>JJ5?#&=!\QT:P;86'$ MDXI$/S>Y5&77Z[;A!#W311>6S\0X=#:QZ:QHNE_JYQE98YW?=+VW"HL&"#L. MX.!)U3>U5?1)&BD*5:I]=5U7#@>D96(2"?7DU=:+(-A[*&!;@O7;0#]M9 (UA8F)XH8?J^MZ7H1 %_N[)> M<3^_E7E5.7A<[O@EMHVASQ?5S4A(S_UHGW] \VRXM]O*HN6RK1 ME/5MQV_+%NZ>J6!H+$' BM:8^NQ^_21*3I-I0N;&2>^WOQZ *68+[UL,-A\: MY^QP?4";3.]G*W=D\]Y/VH>?%@-#O@.ME%_M/3!L/S?UJPJOQA*/:<$W[3W! MX%.[7O3!-S0>@B_O_<;@FWO?KD?6Y8!O$0"?5S:H!SY_2&DRTOWBT-#*M,AB M?=TI,^>U:;WTE1YLKI(8@2U,'*)I@NNN14O'I]H"(' MFH*@=,51LFY5F&-;.UM"XK@$8^J]M=N+\177?/K;5TS]32)-WATV>-Q-^^TB M;D;"4 *A3SE6V7:\7.@>DPZSHHASI^;5I(B30+'6;_7YHMHV)-5^2Z#^V+X:GJL(HD7,^O>*])X(@K:P:]ST4T%?YW9XWB!-QD5:!OQKE9" MV=^E1[ 33P)_Y6,SB2!XMK ?V 4F2AYD(DDC%]D;N4P?$DUD M'@#7$2(F@)4)+WG!E:&=7Q/GUT"WAF_U^=+?QM!U_79H_AWAKN2YL\3YI]NB M[S1Q&?1<2#/JM,;&RMVQ7%E)W %$L(]NN]R5CYW&G6.];LBEV/TW8OBV+D!M M&S+-H-64HL=ET(6N/-G_JHS]89F^P!&TMUR]05_-GFLG@=[ON?1BV9NBKWB: M3N(TF=+N9H#$Q4S?&LI_%^_JCO"/=^;$2NM'0<@F]-FR5COI8G]S\;'G7[^X M,3>:_ N[ XBCNHJ4H#])T>AH/$M)!'(7D<1$?)IB*T3KFU"ND_ M^V(G%EJ9S$H01SCIN&6LJGZIE@?.A2LYP-;9":T3PQG=]LAUJ_T+E\T6-J*2 M9^%I#1C?BPE*/Q;-[L@28^UUTOOIP-F"^"%08.^/7*Y^-\656_-$X:Q317Y5H4SS:L:LT6I%6H,,1OP &\X?!8/:U8?#0 MWM>_ [6;7G>PT)I7?=LABU=%MJG M[<(.//S 86,3+GG5$HPZ=NG0J M0BQ23"]2'(*8'WV7/O<#QA3?&.*U;[ &T(#[>:HFXFUDIC MUHK(QN%2)/?UB@G"K7B_[5N][T3O+VM;B.J'0%;-0"S-8+@&4928I$4 M*D,8AZ;?2-M^<9P;.!D0=)=4( :/:[DNNX[4Z2;"C"1MN_]0%@^ +6O^(4A:UVBU I#RP_%S-44 M1/Z -*'!.N8F=LE"R'77&\B2ES\J;4E&SN%6EX\,$M6.SU+;JM5OMO@TP4I] MR][!9PH;C&J&5J?);+>\I^TOU_0""^ M\&P&5\,&Q)')>AA0[KGB$LQ )T'Q;DX(G6X0[H3;*1,JTLG-8=/'LB JO+;5 M!4@D027!_,Q<6T5R-#N3C4+N+O*N9_$QE_F]!15= M3AM_:I_N&-"<(X;[U!QT16XS'0 #XX%XT!%AT04LL(G+,"J8176B5J'QCI/; M3Q\U.N 58.!55= - V?8;]ZL*6T+SH^1X0,I\J*O4'>XU.\OD>J:XE_=KD3/ MZ.5A3[E4YCGM^NL<7_M>QG&=6NA)X2B_OYD5I(A/C:1!8\!K@E[D9$+-)/"TF;@:$L?8OX@2[ M),M$"/T)RA.V4G$2(JSC(BZFDU!_ X-#.9"!3!4LZQV%.,XBC>=I2G6=4?8X M\"55H:?6TKV(TTG>;[KH8P.76),2B(B$].=<@N-Z&'RZF/ZQ_ZU7@]]6 M5*;C/]>Q$\M :XW1A[W< 3;0Z.YYH^]:;+FX.%.!=::>M\R;?5-=<]/$9561 M(72CXPZ9/K75Y[JZ-78G&)671#( XDY7K56@W<\J1+OIA0V:B!3; M=L(4<)9-,VST;OVI0)6&!UI?8U;9907<@S'%9+P;2L:Q*&8(9S2D!N+(M\US!M[F-Z_3"S? M$?ZH9KX#!E'=^2;P@K3@=)7:-6?48#(,,2C$B:OZLY;CN)2!>O_/G)HK:Q!R MK*=IW^A\:WLX.E\[C1S-+]JGPAT=385#W5>60[B\%7&TUV;7UJ2>P\G7FQK[ MLYH-<:0"(0Z9:REP%H^^TXG%\,3_V*!V,_.+MOZL3>*@JSX[P MP\9=4U-?, M7[:5$[>L\VW@U)M-O<0X4[1- CH!.5ERE"UNR8'(MN0:B5.2\] M5X:$9J4,RT04.A4"[3^);6@)^="VRK*I:ODC,ACY!>67[LPBGBN&BR'>'1-8M@7RZFS$N"EO3@V!]]1 H3.9T3\=5OR"-I0IEY$E8:SLFX-' MPP;<=Q3#[(F52UH'$)H#*O"LU>NGN(J'>98"7?1>$6],^IM]G6IF6\;F7P!G MX[&QEJ'9?:E)D8WY%E\;IR5GWR-I1*>6UC,Y[KV3)=+I>^O"L(V3S;M6(-&I M&\I+A>;ST5Y2E[!9#./NEFV]D_ZX(!&2 SG$R)9+528I8 DFDU+;P/6B5<%U M^I>E#'029=3JK@+FN)AO*4O6U0%XRLL/Y\83M +R!ZP"&R4?VNW/U9WC^4&7 MY)[[/,?187>-+2D[_!(DW9::'N\!R1#LO ZT2JEY@9.4EZW"^MARIC5)FK$J MI([JQ):X+[DQ="*:#EM'&*%A#@AC#.B(.5K58:/^7-Y4&S0+P%GAX+&(6I6( MZ "]1^X? /?[(2T1=J$PWQE$Q@+_,?,,()D-I]SP M1=D=-COQSPW>.TH8$+Y!"QPSM):)G)OMG8&&NDJD%( ?!+/'/RV<;3X6(?*Z MACFW=\@;T[NR^%:L>I-0E,4.=[%4>29V2!=F(>%B &P. M%*H6)C. "P'M+X?U%?_[:T",$HW0=PAWFQVP>M%*!Q\ZWT' M.YKE0YD/,]B32YM&86LOB8W:&_'B+OM-9PGW0GR@2^5#A[?LRJF<[%2 M(- ,:7BX1I1Z>]66_ H,ZAZI(Q$>>99?>F(W .Q;X/"D?;3UZKI/@F!#R)FB M]K#5S^W+7VK\VWUP56V:M?)?=S K"#*@_1,W)KFEY 8[L/#/*.6U^QNF4%U3 M4SHFVC3^;JA_APEKR_)S:6_'J@7@4W$#YD6"B)RMUVQILM)06&0R]0G<4FFQ M*"9>8?KCMI2U_MR"9P'_A-([O*J+^M^7=^98?Z==[E\Y21(C03&C+@CQCX?7 MQJ)XL:_RD&=0=DR-QSW5/]*A3Y;+A!DS2>)I,8NR_#3[H_@^G:?Q/$-S+J89 MZ^^-@-%?3)KG<2':;J?%Z<0S<459BCVP18V;7#YEV:KY?8ZVWC3*LU-A,,NF M"UARAKGD,_NMPV"\Y67S>#:WD=+IY'3A+R_-8+IL*C8EE\?DSCZ;4$]->$:, MA#%CV.D"OBW^.'!23Z+YM(B3Z21*$P>X3Z)%,H\72=;_X;?^U)?MO@"T_WO7 MQN]:@3TWTR3*,HE7^'T1Y[-YE!5'W;4)=H&P/S(NY;/W2[2Z32TO'2:QXMY0A[7F;Q"[C7+ MI["J?(+T1 R2H\E_5N">\N%KAN&;T[@H4O^B97#_@+XE\_Y/O<0&;40T0=Z4 MKJ$U8_U>GT)'!S-+V/AF1J'_D+<_@,;2/2/?Y%6DW]B9GP\ M80C>[0==> WPAS[7_W?PP/J"U.A#?;( M[_("K@%,XFB.>#H;(8H/CV&_RZ( MBPO^-@NPWTF\$/VBTU0^Y%.$R3R>+S)O3B?S)'!I4?2@TD\SRU/S4_G M 6( M$ 4]H2%%8-\=Q$7:8I$)9-L-X\29T$]4I "8YUD\%HF1\;O@4 D10\4 MO_4]^F?BLU]Z[9R;I&]0\$MS1_I<%]$XP2-VF.YL&D]GDYXD.,QSITYS%G

>'C:9)$J7S)8[23E$(_TL0%<99A"VR4<^6E_Y59K(]!3;,B M7Z-9_DTEFB1>ZY]-F'?/JS/2(#M4L1P-YR9+T21>,&E.5;P_AG*99>% K[?[ MKH.YT*:W1 M#Q6T\CRVW'T_GV@'PV"VWUH;7TZ;[MY(M<,UBW[#;(HA=PTZ-DVH4EN\E8&,JA6 M5#H&O5!N]1I*]<3"'R)+NI_D2GX^D53+3D&J/!/N603+T!6[V1U?7J*GPJVR MDB4>.+[C,.HK8 5TX=A\>?)!=:!]ZOOJ&>U5<':@ G?TRV;]9XH\_O<_T"UN M/U=_^(\?*X/9YNIP3)^P(.MJ(X3,=SO7^$Z]89]1"F%,KF_]MVD7;VU[;*@E MXVB]N3RT'0%FMSX D:Q$@U3 ;=D:2J9)CMYQTV"57&=4@]9I[V:!)5+OZN=_(9<6U+M6-4(6M,9"$C.E7G):I>X(KW[[Q>Y\ X#@V M7+G *5%G![B@0LN, Y3=G#6'?E*,W8I/9\WY9#@R75M=CG2E/:-[O5K5 T2/ M##?_&EU/3U7MOO[!''TNL02]@)PUC)/E7VV,4@%BF\>@A^GO4!2R13*LZ+-( MD1=X<4ZO8MSA);F=[9'W2]0Y8?.FPY%R$Z^LDXSJ:^FU.!E'%0;,(^AO;RI. M,;MM*&:^:64SWP[TU#6B!T+_DGL6XVQ.HA!2!_1>8N&]2OOGN;#UY5H'C57J9\U4+/S>$/;7O(X27CT4XJYG@)Y8V!3V\N!=>!OLL00(-"&DE\:B^N4 M* XW %:&@@97I^.JTQAM9C ?[[(>BZ@[1ES0**4.)<%WZD['"C#.DYQB9A@! MF$Q&Z@Q^8FI/3/2VB_5!AT: :3$?M+NJ\? QW$*=.H>F4:1&YV"2"=LP;8NJ M9=VI&Z

723RQ01\.?[)1&*$UXE4 0^?:\AQ#)F1\Z2+15E6 MC,1'KL!KN$1;4PL\)#791:IXM%%$C761VA!><+:2#GLCW.@$[6Y) M[+L/]DPU'_@2I\TJC'96/W()--X/(*N-G6HN$9PFA$$S]UW[7L'9=N^\@M?E6I>HKKPOWJR0=GK55!9%TU MDQ@5\28,FVRO$<51N,65F:+U0S10D_?A[O6$)%3C8Y%%E[9FO(VU'D23'_4J M<6.VH+4K>L^R/UHYYIXA)463RD3U"X:@67CQ MD5\+(>J^!6:+_;?BGA34$X*(1JN.4T&I"F4"C8JF>(:!.5?A. 7M!^E,1T[I MSR:BU?U.9:4J[W+ H%)QAT(RGPZN M.=B2@ X[T-51<7&7NGPR&P)$.5(=U_F9 IA4OQ**$:!3!9F988N)#Z"_M!3U M(4Y%RY&J7(T.V /.;SH-H!J+:92MJGQ FIB6>&^K$HDY+'-->?3;JL)D$?6O M%0B^=WJ=P%74?=GHHDO\+ZWB62&D M8YY[B^PJ)$*A27%!WE*/ZG@$Y MO%3,_:K<<+PDD+O#QJ;&8 R?H-U4Q$?IQZH_%"A03A"?R&[&6UG5*NZ1CQ%/ M"01*_IMPJD_QF,UH\A+>MY;/*#E=U7:V]9]TX(U@5I>JX0#5EO[1IM);S+.) M4>%E]0I,WU8ZA<)(7;A9I*/+BA;<8G 9 X93\$UF#"OOCM"M:T9S*/GFH%3A M'E+^G4@HYUYPHPHETIM[-8@I0IH7O:4XJ5PI?\UCH((WD!5@N S7E=&0T>36 M=3HJ'5&=HO_J'0TK48I('$55V?R[$YM:&YNT3UW"?8GQ:*NG*GS8*6T@VH=0 M<3-*;4'YJMZ("+CS\$UA<[97R]KJIZHTC8[V;IT2MX16&N28EJ0[L;GWCW%Q MX*ZB$*(ZCQAK+J$6Y4EA-CS75(>+!D2PV6F52-\:,[W*TSER,DSEKZJ?B8(2 M>O&_B JO,:"R9V&F!^FR8[RCB+E_1@:DU9'06U5X ^Q@=A@=_DO#$5(?MA)] M1(.?GLVE$;U<6I6?9NL(J+0MFPUQSG!BT:9C:)4Z(X.2?L,[L]'\&"EH=Z 8 MO6+IVIK3%X &#J1?3D6*62'.*%60SAB ]G =]FPKT)'T_"H7 S%VH-=;IIX4 MGQ[(D1BH2,X4QI7<$*%L8FJ_:67&"HM %D):C4=>VEK#@%&JARW@4 M=:K9LJ:-?WPN724X"]MG7!E2"$9]>8;T3)$]>=BM=&*P005_%_5=L+Q:[77GF+DJX]E8R M8#F/:AL0WKV/OD$+7M=5:U2]5(D-#K]T"Q19FPG/)^!)N&:C>XZM1^[)PG_7 M_HOUSHZRNJU+F]8U-^7]^T M8'%0$(UR2Q5][D@;U+B*KZ5ZTVG>KI_PSA-3DIQ,[KV# M#YASRZWV*ILB62I^[#/97+4S61$D-V]?O1GJ?ZO?>T#!D)X9,(0$QH'$\ LO MF2S=&A6[QB88>PF%CLF3;3A=]/>J;?S;<&_;4F75ZK5%G,Y$95L6(XQ8%J:T M?09L,IE])L/EE+I! 4NU6->HME3Z-K>\W%;7S;Z6L?];O%DHT!Q:-C/I?-O3 MZ,S=53$]3>2N'#BZ:T"84*Y!V(LPSJMTZED X$Z!5)3>D2XX-(LY@#6*T1I) MFA0LPQJ\=3\@1I6NW%3Z[G.1,C.0(]00J4 [M+GM!MTH1Y(TJID MH$// QDOU [(_O**ZBV6*!#$+.Z5(:^G B"6*JE6JMD%6:*, (33Z!/GDJ.UC(0@G:S$HY(.AGY[MNI2 M=A;ZVH#\:BF6 A2$_**9#$M##H-B<*%(U&OY8:Q8!"/4Y%'I(='$!M'(&F6V M!0#U/F%-[)EN$66\B&3YB/%F8D;6EL>E@AINSUU'9-/YQ;L;W7!+KYKU,6J9 M99*AV=E-*>P 3%@JI5S'>B86$#NRE*OP$B&9"M-6+)HWU5C; P>@T@OT:&P9 MCA"]*8P&J!%H2ES_3<\?<;-X,GZQL9C4.VITDPCJM&E MF=9IO0SW$2XO)MJS=JR2-6GK>RGMZXK>GD9>Y1\-)]@-&E/9 M4'?<4P8BHDSV8Z5\&_FGO6;-#FC95MQ7REYPA9!)6HA6U]PU($XQ<#8LU6M8 MF_L#\TWFNJ4H_>6^8,/W AY"[>O_@NV7.C?9,B$-:KE&T_64HOG[:_(JHZ,5 M)KH +MR-#UOH%K"4!S,^[.D7G_;\BT][G@N94YUV,BE.%\>?=D&)!_AND9S. M_MA_X=<\;HP/%3G]XT0<<'\NI# =-D)S>F]:(R]C??%?ME<\P 'Q;3LD]M86Z M^]1-F".5_;=/>TE:QU,XEQF[!EAG'82/..XT?"_M^M09@]X5:=.2%V&AU/&* MZC&N./RKW/:M\*6HYX4,N=X?M/45PV-BUDW1!H\R$>G$*MY2U5C$6O/8/KCJ M!2K$X3@1W(-S4)?V]"VP.Z$;FO@^-D56%(?KT<73W)!%4@A81^+V(X1LM1L( M5=M(;KX 7\#";BLK,);*S'757V)F:;0P&NF:EU3>[41%C3ZE4JO'V8Z"Q>][ M'>2['TQ;I7 M9=U&/U#!ZK>V]&87G5P0&GKQ[Y]4S .5-S<79Z QKY5JE8=2MV)6WA!*?[G" M%9#4VY_KPJ]$87ICQC8$35M+S#C130VB1;N\N8O60"?6CNW3ED6^:'8@%@/5 MY_[<]^[&>)F.VLQ(SH^?\/-;I^$.84&Y5\6GJ<(OLNK!Y#MA"[EOMK\=&D3H M#V2\M(R7*,$QXP&PSCA@_2WU51)CV'!-DS2W;?PO]2?BT&O"C:6?]?0:@^L' M_WGR!E$K2I_JOS+S5_Y4#U4.,/*O?\*4KD-!-?A'9?KAR2JWDSR>YS/X0R=^ MV;]D2()JK^N&;=A1^J^$OEGD-HGNC2PB_LW@\5I78:8H\.ZVW(TN>!9/Y_G( M$_]HGP[^>?3FMT&_M !5;9J/XI^/+-]@\0_$%:[/,OB$EV&FRY6>4\Z"#H=3 M_#5Z9I)1!U]#P'# I$W;XE&0&7T()#D<2IZ_?9,V=[S M0.%G4UM9_;T*L%*1=.%WL,9-85O\?FBQ,!R5?%SK%#-;K#0P82%*N8NT:)YM MF'R<6UL)ARYW-_7.7]UD%A>)Z%F/%3^WZ"?L/YB)IUYH[X'2=/;E+X&J[MDL M7A23'K X_"L(L,PISV..3R?"JNRXP3X8YA)@S:GI(GOJG^KH:]-YG":3IR/K M'7T=!.]%D=O7^>8[%&Q;#2,)(&(BZ+"7HZ\_IVD\$\\]CKZ,J4&@Y9)WH=2% M"+X60;V75/I-=@P9&^S,T/\,E#\8J8A@#N^P)6\HQK^.?=>OK&$+E$E^FL_G ML>SYH;1XY9VS$1U731N^0-2_OLADAWLX]D5JR]F\(W\+O3K4D5N\C(TY%G*T M20),?_K53L[KD*Z3WU7;4U T,$NKY\Y[V*?;]KO?D#[0@5X@B=]D_6MV5?>[ MI'^M77K=S)/3V6)PEUZ_99UM)YXGE9+F=(TS@1N9$4\2XM!2 %)R)&@R&;W.;"(;%(,(4P0(01# M',0*R33_L5'C12]F0O+7>1Y/9YGS#8@SN?WF+!S59VA2O%C8AV=QGLQ&3B^= M+YP21_Q-D0]>=WEZQA%8=SH,CVRJ=R8#$\,]KYLV<*IOJ6@Q@),S]L]L*\$3 MG#E+GK_]=$9_I<^?DL3V#N0G^,YFV/^^*O8=7:F/T*%?DPLW9EBRVJC^MUL3 MJE^#:P+X,D_(C#"-%[.9*#QK7ADJO94M@ SY_ N$UW@R#WS?JT3KU]TB=$JF MT0)H F@JNLBLV!9F9 @?*I3^7Z=6=[M>SB!"N0I8LX7\Q-1=DP M1)%B3>,YR#4 S07([K-<5)+]UGC4QZ>C"C=I=$*TT>@SCC9I/J5>;[!Y.*3I M9"J*J-Z+-S.*)/&^SH&M%;G/+/I554/U$$'N J*3@NHTG22F8NI1B(.E2&5Y M/OTYQ1T&5MDKHMJKTQ8O)HLH+V9Q,B],C=0AQ $T [$]F>?T=XZE$*=SIS[J M;XT^QY"C^=1THLCR5$2P_N!6>-LX2-;O\"UBU7XB:904\0Z39%%A$@ +T MZC?[B(,S9XL",'(!PNW"U&H^#G-RD)DG/N< AI7E ?16Y9K',4?79=:?0Y@S MFX'"#RB/]"@#!2%+ITY1YJ'3%?T)C%!.3;1^9V+6UZ!WOOCU2E1I,UAA2[69 MH_&"];'BYG&$$1EN,DGH,-"829:8*;E]CI;7@.#- _8&(#W(M/I?+V: _3X' MNE^* R5F HPS!:0'=22: UG&;K(/$N9RAV^:K],$=N O=1+/0RL=%_'@:@+0 M9J"NS+'7;;P@PCHNZ<$ECO,B)[$GB8L)RGS9+ &9+PG(?$[/ZL=7K?.[A/S6 MM^1!0J6\'.)2A"_#^"5 J2B;DU" Q6\7)!W,05C*'R)^3@ O%SXAS8'+%[ZB MD*/W8.%3OONE4D#\G(3!C$K\DKP!(MW#A%/D!?[D.;90GP?$".!D =8Q+K,B M(9GD5"MX 4(KZ($3T,'NDUT+T!RS# G18I:#/%_@!4"A)\V"$NP_[65XG(C\ M#5C&O"""B[7400Y*^1LLN/T F1IP8C;S12"X$EF /(,HDL\>(VF#A#W#VMJ3 M23Q-TPA-5MAUXR$"=X:]Y_T; 9<0M5-_J?$T8"P8%\/A1R#[*&IB._H4M+<\ MO5<6SU(V^J.I$\!&C"(O%D""9@&I_)_VECQ([/^J+ /X]&)!5AI0\POR08)< M,'V0A@ (F2]\A"^ XTP"^)Z%PQGN5QQ2T']3P+\\7P!QQ38J,Q!X\HF 5?DN%X!/'0.8]$-S1/TXQ63[%[M8IJB2$B4*$7N@7=A M"O+D))D%M8RO?1OZ5N3Q2N]'^:1,D?I+C#/7,9U8!I2U<+.Y5 $YAR$ M-9\V##^]$&*F@&P 404< R+B0O<23H.W 4PV6P4N$A3?+(V$M!7]V*7A)LI MMI4*=(:!BB2 [^%JJ[0CE94>NN$<_G!9P:6,.IJ3&F12$.'7FE?FM5(:30=T M#B,?GM%=X>(._RP$X;[/$8SS$P+Z+YN $>Y;<0;?DC;(KJKRM:)D $1F(]V0^%XN6,0]NF]'0UIGOE#H!<

#+Z:3P7Y;DFEE6VH#&5-/,$I-!\/I&G/7/5_>!;DP4(P3/Y%NB$ MZ>*HT#Q;H$N5\7&HE,HV4V%EO:O0'_;EXX>B&A&_G@1D5];_1=SO_D]G/R=& M"'ZR5&0*C'@J?Q(Q;0XN76#I':[&8J]>/,F'70-]=.QC@(FO_2#B:W64BDQ< M&!3'+6O78;D*;SI1MS80.SN>&$<52#I_;"F-_8["A6R8$,"Q;9128VKP;7;K MYJY"R61;7=5. @DJMR+*!Y@%:'/) K@$0XS[AR-(UE36UQ1C\98[0QO,L,SY M>ML=6FY;;ZNN==7ZZEFM?]$5@@39Q\!X$5"6DM7QO,%FXB47D+:!JZ),L1/( MFKG.V()<*3WB#VJH<,QB@'WA:_PH;RX<%P$0UQ0N5C;S L] ?*_WT5E+?8B. M3_^TA>-7U26'Y2]YJ*MR.8"Y>C%OCGA7![]UWS[Z[1%H[:/W!6YOW90RK!PU MK*RG%DRM_WY\T&1"C*;+5I$]MF'XC)3]$UD83, MC2 QB6R;M\ \KE'J=X?!!$,1-@TOR1P(%A7HO/OCYR"@Y9.0!WL! J*,-55< M%R@%#80UU>@Z?8K)'ZGPSAQ79&XIY M1W\V-%M7,S(S31,W1>)DBOT,A93L7@2>GVIOAP>$!22@>BYFSC=%/)T.1C*^ MP,Y=7%;O-94V>D""M\EF[G3I@I4=33:G<(L5'E7!ZIAL[YYB*K*KO_IR?G,] M](WA5O;$+$:[E&B4 CG[ @1;NKDM?HO7D?Q'9CV6TH<2>OSLV9"C81785$ " M&QUI ,,ER@J$J 6VBWYG#Z@C\:T2>;[6YU=)"#(( V!X@Z:#C[9XY#A?'&\Q M#"-*Q/:CQ>TW 80T7VE-R^+((G.B\AVC:#S)YL$?_;:86]51D.H7ZNF.HY-4 M@$,;6 Q](NM8N)2$3Z$VNW)[]Z\L\QB [+]MU=UFR M!??'>HU%*?<-%J\#13:B(I]MY9CRY.JI)-(Q]#4V%D/=)VAHHV:%WXHB_Y5V M^@/O5(A-8H'ZRW KV#.U8/UY[J;99G$ZD28-58?!C#F2=AO*/R^*-"XF@<27 M7J9DZ-U^%HN7,VH?=>S=J$S,1+[%:((HQN2E3HI?/_WB2S_/0EV3'SM8[[1 MC82E@<<5AS1]+UTHO&CBIS4IDXRRH3R8_WG%81 M+T3DP;VI,9I@C%%$AW@(Q;SD[E0L6GOH'<'0&A(0PX_9%AG$&[_-Q^Y>?!XPQB1+E>@ZVB4-N MX'8LG'2QD73>K#GU^(.]TJ?.+ MPU#.^F+N#+(83F6V0EX(FX=$P"-)J2@J^'])ZK?>E>OR[ YT0C/L] MC7N_OPS ]0-JJ\?YR[(X*7+72X9!F].9ZQ:C,BV3A>L0RV;Q+$E<3U@6YY. M$7=:Q/,T\>R#V$&ZVJZ859G:#!\P:QEK,QQ7\0#)]J[WKBJW;*HE$K);(O#U;OT+6ASC%-4V_$@U3/EO[>.C?[!>)T#RJKIL MN41P7_EXBW4G_;HI9[NV7J.+R/T:2TXDTP3>N@.FY/[VUP/0"E6"6'Z+59:' MQCD[7!\0ZWH_6R*3S7L_:7*=%@-#OFL^JU=[#PPK8"9JK? BJWA,"[YI[PD& MGRZ\W ??T'@(OKSW&X-O[GV['EF7 [Y% 'Q>Y$X/?-Z0XT4A-KO#WMC:+JF2 M"6+\2M4IJ;PZ*?<%J:%'$2"#G_5I\OJFU#;62_)5"] M^DVJ!+X*Q^;2=05[%!64T*7S/O)A#4^%Y;X7+J@1"K\ ^ Z M0L0$L++4K6+E%K6267A?N<;50S_]FEB#U_7;H;E?7&N6./]T*^J<)B[_FPMA M(5!ZJS]6[H[EBB+B#B""?72['ZU\[.1.?R6WE&"Q';G4YXKZ 6JA-WII2M6J MAS0'M,T'3&\OTT'#JZ+^IJ*F64<$?B$6-UNMXG*R%AOO=%.H7S&,M9O3+_SGR M/S--CC+1]>\GT\4(+,$8U=H'?3/]+F'U )KAR+K A%>V =^Y'%50%_M MX@%M07\-%!_'+W;MC=1/?=*/(T0G\CVQB)1#<4^03XI!0B,.+2RL!V+9U'MB MY 15T#)(2O7FH%!0-TS3K8JIDAP-K M GKRN:DL3LV/5+A WQ.ZL2TX++[$*>+Z1^'2!\S2B(X M*EG[N% >77414<5I%&W37XM?0V;B3AO\)# M@IT LB+1DB7O80'/$QLX&+M%T!H4#::LN%,6T0YZ'9:1@BT0;IR>#%G<,5?SXE;*@1=-)9W(M M-(7WPU_];RJ@Q/_/6ORL:;BD/'?WE<7$R.=)9\V'09HNW,UF>(J'?-%M1<^: MQDC*EU!3U#Q5*!CB!!XGGC4?^6AZPI&GL2Y LURX1ZA[S#0DTG3N=J)!+Z:+ M#E6^?&< D14:509 2!QP!],5H+Q$B!C2R+-T:>?V-*8$#0AZ% M6QF3/21SFB\D9]8_?N#9]=^.&:=?#.S9'G3@?32HU';^W^R"^1$,T48$9Q * M/LS%*5BX6U0H)Y/% K;X20K_/>W@$0K^MF#8[VQTZN3;3:=N(P[B=[0\S8&" MF7OT1L>S)3"X:>)],!LM'0S-X_&2N0S$7> $(PG"YD&^>SJ:"Y5/7"JYRW:/ MLTF'(!_U%W!^) M"&QBB3M,=W$R.@' \8XD&.:Y)YU0RFYGII&0@1U3%E1NCYVOY0*/8U=67 @) M$ IBY9<>RI:2<@?<[M9+@>!&\'[B:HFH0.5R[F9 XWD7O@1R>3"7@Q(HP6 MTM&G(+9VISC/(440Y%SWT']G%DO280H9N'V3F2ITK]Z6;5%MT.8E6.B59J'^ MJX*2<391I'S^]#9[]<-/ 6?I5)M0?]P2IK35_59BLX;: MVZ5OZYU3B?TYZW]C!7Z_=;%7V"5BWJ3CI=M3^[0#?\KF*;LMMR5:I[2Y&SR$ MLJJP7477B/2< >FD)(AZFWVG,5]9@PP+I+3EUI+C=_99%8-7V1.DT'QD] ES M)9C%JBS7ZI[!,MI(JBE3/I0<\:U(Q6_B5L5*XMN4#U_JZ7NVH$'B6,,$JQ"_ M9RCX')_,B\Z*=%_?5\U__?:S)7="YT+*8YZ"PYL\32'[X[8,+I!0\%[6Z:_5 M^@'L_0>U8*$/G'(C%*HG]_"$/ER.9R^C[TVQJ6[J_;8J>DE''N(3;BMQ21 OW%5"VF&F=. 'A@[JE)N]8'EZP^^. M,L4E4L02S5C(T()UVKABV*2= G9+JW>JHZL*YZ:*>:P3)D6[V[.\YC\&>L])Y^?AD ('P<) ^J1563Z2 M\O"9E8?3Y5A.$HENJ@&24D @?5NNC. 5DG5%F[WTO]7]H&7_WJK&#I KD0C< MBL?L^3-I;4XYUI!<[,J_A+V"CDD>*N4Q1GI*^3PS+Z*]=%#6UYOJEJ^:[3:V MD$XQQ*U(U5@:#)92BIIFU?(O,")9N!HR'2=3=IAWN=,RP\'[OZ>^<'__O1,= M* ),+Z3H5&D;A[@9 /357@)^PX[EN+>UT:2?L]AN=YJQ&]_]/7 &G"8\$B8] M-/I": )3UB5>PGRFWJ5BZX&U[;X0=[F-S^!9\<\F$'DK RM'SH,K&Z01OX,O M^DHKVP9B:TM>=&AD)(5@BRO .97@& "R5F_U.4!U1C+K _SN)."^ F^!ULW( M[9NS$K^6\4(;\ A2AY!,V%K.O>0SHU_%ZG#WU:6)O=CQ'86^O+?8+3CFP.L9 MI-8UJ,D**G9"%\6RE@'X8)4.Y=8UO:_7R/AE;WY "RAY\I3J]LA22,2A[?BP M+790\]-]I_L-9V1%8S1N1!E6 +<("E6TJ[NCPTYB#0]?'Q0@3H^FDZ/)M+/3 MU:NCS"Z-V\='TX?$SL317U7WN-ENLD\XW9">" T^M<6^E9EFOY\]5LT?_W2^ M&J+9S&F+O0::?0/ZJ'*@K.QQ[7G?LV6= =39=6>G5AI FBA8>>3TB47Q,[F' M:PE^,6/Z+5JOF%,;^@L1!^6=5VLEG/S4$7U"')",O0/[.7@"_)*]C!# 5.5- MN'[<.X'(F"_874"R$FPT]G1&R7U099&5LP]P@=NDF8'MVBER[= M,$)(B$[M,XJ3:EM%J+6-^@FV;>-$!<@V_JC@#_$!NH>B&(>K"Q/=4>3G* M3(-4&X9^892]-I>KRJH@%_O7U_H(?UV%VP<^W3MNIN+-X!NN$I KQG*B)&\:W#'?'N4PZ;FO0!:1SG=4&]&D'8<"*=*C3PI!D]RGZ#N4'M M/,3&1G%K2,>B_N:,-9.33/*JX["(6WEFG)HYX[RZ>H3Z6-5.GB_W3V?FE*XO$5V5E"#5^775[&JPQ-4W-_3*Y^:7&8K%PE<_ MOE=8^&0'%H\84M$_8:]U"S$)AU8HXRB9)-#B'(=-V;80-P'3A0WIP?,:1+]5 M;(MU56S[QAAJ-Y"V$!Q\FB$2CYZ&'QK@\+)8W(3'FH 4EQPTXF(JOF#XTN,8 M[H+Z(BDCAWT/?E)I87S.?@@VD;RS>U\00]27[9]%U\P8P"JS%UH<*[\)])WTL C;/2&8!N.[!D_,"Q#MZ-*GS MR4;XF9T49SH!'&[&$B6)Q,M8$+DK]NV6"6;RD"*#GT-U5)H/O=DD/-4B0Z:_ M%(3Q QNZ<=]A*X7 X2XAP'.(;7LA],;P"ZDKO5AT$G5Y2J^1TI5#*6?':R2V M".W$7F<*:01!<<*M#MM8N\Z$:?W-&E4I98[!=<6\2\03M++"-C$O"D(&=I(' M%1V4N#6R'TJ1"FJ%':ROH0N(#PQ%^A!F%VG-_J M?0E._@V"4!_:>O_D:!XI@F0^Y?C$.P2I@3O>=&-=D]>E8'NE%;B4NN[H.U9O M&@K4V>O;9(+:Q!"8IU\Y! 26>R&5;$1B/N,"(9U(6]CF@(Z%"RG+5U7W56M1 MEQ%G' D#XJO;;?:?@[@VUTID#DFG]35E@312HHXOX#^"68%YA5(GM?7:+X0B93;B8)"78/0>[X:;6Y9; LF FL M.%QA?"T"DC']*4E*#C[# % N3;:E7M"L:2YHB' MP^97LA@(NQ -_CR(_Y3[S5-7W(& QWI[9&R@]Y@R92#Z7]?%'B_^MZ&;QQ5> MGP/"*W4DH%@YXG]5B%U'*$E;/#B)6*1KM +7L @P\K>O,RRC7T-LH@Z'4&2!R[X!44HTHK?LMGP0'<$R!_>U!]KE07%] MQLOJMRZ>F#>N] #O]]\!$HV!WN*L\@1W*S@ATB;BQEM>6CRL%P_]V^!0A7=8 M'^Q42-1Z,=@4,=:KG+Y\FJV+I_[O]:)/^3T@^!3G,JF4#QUN89- LJIP,<_+ MVV(S7&*2PHM$&)_[/_[RY@-:8_;MG,]( M1Y!P(D1!!6Q*\4EP@=U @B9@>*!H(([4H&YTZE'P[27KB; AD^@UM!7TDH?. M6!MLL!>5VMU383HE:)'5[7H/]J80T;R^P!@B7G*NCH6 M+ EL"BB@/C!/9UP.*0"@L>1R/2S8R9FQE.6<\Q8 TIBOG7(] , 3VP.3M C8 M+\Q3-BT8<"S8.>-FAY^'$ZZ'8V[= 2*&R4P.S!BS[(#;QJX:-P8V'18@:.C3 M"3 M+&[JNL&O 2_ ?$3HH@4Q* C9$K0\7?B*!A9Q$\A>"3_Z7GA&7*%O?3I<-^6? M![C_WGTAKD5K421RGHL/P8J6VH1I?_RY:=I__0]02P,$% @ ,XUA3]PA M0F%G @ 8 T T !X;"]S='EL97,N>&ULU9=M;YLP$,>_BN5,4RM-!9*% MMBL@;94J35JG2LV+O:L<,&#)#\R8C/33S\8\)$S-EJR;DKP(YSO?_WX.E^0( M2K6F^#''6(&:45Z&,%>J^. X99QCALH+46"N(ZF0#"F]E)E3%A*CI#1)C#I3 MU_4=A@B'4< K=L=4"6)1<15"OWYV\FTS_7E1NHB/Y^9[RN\1'TOZ^Y#O!1^*7+XBW M^[54ESI*O-J/:@?32/C:"#MM1T1!*OC0&#-H';HR8ABL$ WA+:)D*8G)2A$C M=&W=4^.(!142*-V1FLPSGO+9ACV[,LW:ZC#"A6QJVPKV?=EN'P6ZE0$DE/: M4V@=45 @I;#D=WK1;&Z"H8>@R6D/+QIC21_--_I9N:=-/S0Z)B@6O5 MM5.='LH\/4'FU_Z<,\RQ1'036O?^,7_*_YEX=OGWR,VORACX%1G-__()0,Y/ M =(_?LC9]?$SFIGH!""O3@'R7]]NIQTR-B:9K3FF]X)E1:@BO,7-29)@RV,& MR1!^-1,LW9HFAG%&RRNTU(\[6_HZ-\$IJJAZ,$=L@B$<["\&W//[78M>(H2# M?8\34C$[\P[/5-%/4$L#!!0 ( #.-84_BHUU7A@4 )4M / >&PO M=V]R:V)O;VLN>&ULQ9I-;]LX$$#_"N'+=@]>V_IJ&S0!DMCI!D@<(PYZ7= 2 M;1.5R)24G+2_?H=4W%")/-C+K$^V*$IZ(D6^&5%?GK3YOM+Z.WNN2F5/!]NZ M?CP9C6R^%16W?^E'H6#/6IN*U[!I-B/[: 0O[%:(NBI'T7B#LR_Y< M"S,*-W0M\EIJ!86NX)L43_9UO]MD'"KLQ -?G0[& \:;6E_)LA9FRFOQU>CF M4:K-Z6 R8&MI;+UTU_8U*ZED)7^)PF_9K7[Z6QOY2ZN:E\O&+^2S/J]5KF8JKSIA*J;MO1B-)=7=FM?+0#IG@E3@?[*HRK@LU4#33L6K6G M@KKN7N#2UT5[7S6TV"LL,R<2=ICK8N+ Z2 O[^;3V7PYFS+XM[R[N9Z>/\#& MQ?G-^?QRQ@+("(&,C@CY3Q1 Q@AD?!3(Y0/\W,[F 62"0"9'A.RT9(I IL>$ MC /(#(',C@F9!) ?$!_+MR1(29J%V*] M7'%IV#=>-H+="FZAG]T!80=/,*],B,6R?^#8I:Y64K450CC,)Q-BH=R+G5"- M"'$P@#GC<8%*!,]FWWH@P;T3$ MWKB&YJL$>^#/(FRS")-$1"R)J=S)0JC"MID2-PJZ%D:P,&RYY2;$1),08EGX MKMWJLA#&_L%F/QI(Z$(VS!41L2MN0*[=#L54$5%G&;JJ9.WG#=^EE]J'*$+E ML@N)F2(B-L6]>-2F]HY8BLW;22["[! 1VV'9K*SXT;@ ;[9["X:Y(2)V0V]( MS#XL="G?=BTFB8A8$@>B3O;AP75W!Q-S142=8/1%GWO(/\.W&I@Q8O),PX>A MO5R8-6)B:^#Q:/CF*L:L$1-; PU(N^^NT)=7U&^OW@>DO3V.:24FUDI_9-J+ MB8DE)A;+H1#U!33$Q"034TOF0*3:@XDI)Z9.1[#@L#M^,.7$Q,II [#>9Q%3 M3$RLF)X@IX\QP023$ OF_?L_]F$J:B[++B,FFX18-@<"GSY,3#8)L6P.!CXM M:(B)R28AEDU_X#-DT7CR"=P88J)K)<2^.82Y,)I=Z3 O33#?).2)3!N@#=VD MZ,^@8;Q)BW[QBNJS5\+QFO(TH_2 *,3'? M),2^Z<$L)?=KWI"(A=%O@ODG(??/'G,J+=]LC-BT4R=,I4;LPO5&3$$IL8+0 M7**[+(I9*#UFRM-9&$TQ"Z5'37DZF)B%TF.D/#U&3S$'I=2OTGH@AVS.8=LE M0B$FNF)/[*!#J=E+\(,3$'I<0..IQ!^O8,,3$'I<0. M.IA!#MD]X(:8F(-28@>%2QZ] SS#U),1JP?/;SL?NV#JR8C5T[?XT=^8F'DR M8O.\9.%#_SAJY00TS,/-G_LEH#F%>-3WUOW=>03?7"N0@Q,?=D MQ.[YC7E7;^%Q#+Y=A/%=AK-EAKDGH_Y<#%MM8L,0$_U>C#S_Z7D5TS> ,/-D MY-G/>T@WF[=1?*?+,?-DU.9YNT#6WY*8=3)OG9&O;,^^%&(-N7XQA]-;*,]Y MF2\,0EE=^I&3MZW*I*R7^>D"?+R $ MFOF??EAK/[ZD%PVJ7OW>[7);7EDXJ_"RKW>9#,!PD]*,P'!7I0 MG ^*]""=#U)ZD,T'&3UH,Q^TH0?=SP?=TX,>YH,>Z$%^#61<\Y,0UGRM/>#: M\[WV &S/%]L#LCW?; _0]GRU/6#;\]WV &[/E]L#NCW?;@_P]GR]!>@M?+T% MZ"T+7&NCBVV^W@+T%K[> O06OMX"]!:^W@+T%K[> O06OMX"]!:^W@+T%K[> M >@=^'H'H'?@ZQV WF&!LQ)T6,+7.P"] U_O /0.?+T#T#OP]0Y [\#7.P"] M U_O /0.?+TCT#OR]8Y [\C7.P*](U_O"/2."YQUH\-NOMX1Z!WY>D>@=^3K M'8'>D:]W!'I'OMX1Z!WY>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;%[A7B6Y6 M\O56H+?R]5:@M_+U5J"W\O56H+?R]3:@M_'U-J"W\?4VH+?Q]3:@M_'U-J"W M\?4VH+MB$K[LK%U$VP'8&:7@!DYPV49/8L@V4MQ\G7"10D8IHI7_3-#G. M.7]2ZUOU\O[%4YQM^VZ(RZ))R5\P%JN&>AM+YVG(E94+O4WY-*R9M]7&KHF) MQ<*PR@V)AC1/8X_BZO*&5O:Q2[/KU^MCZV5AO>_:RJ;6#>QIJ+\TG;\U+ -U MTYK8M#Z>Y 7%[':;N\1\;5GD:BS8'A.^WCB>Y_O^/E$(;4T_BN96J[:BVE6/ M?;ZEC#Z0K6-#E/JNC(T-5/]+H1W6;WGO;$A_;)\;LVW'/BTHCY3DE+<%[1HU%5X_^:\&ON^&R@6:^Y"K(;4['B]'NLO5R,:%AWQ$&K=.3?5> MPW/KX_VPSRYLIN^[7OA',;+I\+NW?K@< B2'!,FA0')HD!P&),&UL4$L! A0#% M @ ,XUA3\R.2TPU P .@\ !@ ( !]P@ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,XUA3TYFQ._$! M>A8 !@ ( !+!, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3[+4D!,Y @ *P@ !@ M ( !W"$ 'AL+W=OP4 .P; 8 " 4LD !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ ,XUA3V$19=^T 0 T@, !D ( !YBL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3VCC*^.T M 0 T@, !D ( !I3$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3P>K6D:T 0 T@, !D M ( !9#< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,XUA3_.,3W2T 0 T@, !D ( !(CT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,XUA3R9\V,ZR 0 T@, !D ( !Y$( 'AL+W=O&PO=V]R:W-H965T!BDM $ -$# 9 " ;A& !X;"]W M;W)K&UL4$L! A0#% @ ,XUA3_V7#6&U 0 MT@, !D ( !HT@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3R1DB*O$ 0 -P0 !D M ( !9$X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,XUA3WWLRIS4 0 G 0 !D ( !1%0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA M3^V532"W 0 T@, !D ( !0UH 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K M&UL4$L! A0#% @ ,XUA3Q,"8B6V 0 T@, M !D ( !1& 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3]E"IVVV 0 T@, !D M ( !1&8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,XUA3QH]UV:" @ G@@ !D ( !O&X 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3Q2_ M:!(: @ \ 4 !D ( !.GL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3X;DN3(> @ T04 !D M ( !^H$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,XUA3YR,JZK#! 5QD !D ( ! MKI 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ,XUA3]J9JST/ P 5PT !D ( !"IL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3Z#/B =* P V@X !D M ( !4ZX 'AL+W=O/D" "V"P &0 @ '4L0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,XUA3[J,R1&PO=V]R:W-H965T&UL4$L! A0#% @ M,XUA3Z]:\NL^!0 3!P !D ( !(+\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,XUA3S.PR@XM@ MW#(" !0 ( !K\D 'AL+W-H87)E9%-T&UL4$L! M A0#% @ ,XUA3]PA0F%G @ 8 T T ( !#DH! 'AL M+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ ,XUA3U'] M,)-$ @ A"D !H ( !4U(! 'AL+U]R96QS+W=O XML 65 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Nature of Business
9 Months Ended
Sep. 30, 2019
Nature of Business  
Nature of Business

Note 1—Nature of Business

Organization and operations Primoris Services Corporation is a holding company of various construction and product engineering subsidiaries. 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 18 – “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 5— “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 2020.

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”.

XML 67 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Subsequent Events
9 Months Ended
Sep. 30, 2019
Subsequent Events.  
Subsequent Events

Note 19—Subsequent Events

Cash Dividend

On October 31, 2019, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of December 31, 2019, payable on or about January 15, 2020.

XML 68 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2019
Stockholders' Equity  
Stockholders' Equity

Note 15—Stockholders’ Equity

Common stock

We issued 114,106 and 71,757 shares of common stock in the nine months ended September 30, 2019 and 2018, respectively, under our long-term retention plan (“LTR Plan”). The shares were purchased by the participants in the LTR Plan with payment made to us of $1.8 million and $1.5 million in the nine months ended September 30, 2019 and 2018, respectively. 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 the nine months ended

September 30, 2019 were a portion of bonus amounts earned in 2018, and the number of shares purchased was calculated based on 75% of the average daily closing market price of our common stock during December 2018. The shares purchased in the nine months ended September 30, 2018 were a portion of bonus amounts earned in 2017, and the number of shares purchased was calculated based on 75% of the average closing market price of our common stock during of December 2017.

In February 2019 and 2018, we issued 13,278 and 10,062 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors. In August 2019 and 2018, we issued 16,877 and 10,092 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors

During the nine months ended September 30, 2019, a total of 122,319 Units, net of forfeitures for tax withholdings, were converted to common stock. There were no Units converted to common stock during the nine months ended September 30, 2018.

As discussed in Note 12 — “Stock–Based Compensation”, as of September 30, 2019, the Board of Directors has granted a total of 423,105 shares of Units, net of forfeitures under the Equity Plan and a total of 1,949 Dividend Equivalent Units were accrued at September 30, 2019.

XML 69 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Dec. 31, 2018
Assets      
Contingent consideration   $ 900  
Change in contingent consideration $ 0    
Contingent consideration      
Earnout   $ 2,000  
Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)      
Assets      
Cash and cash equivalents 43,837   $ 151,063
Recurring | Significant Unobservable Inputs (Level 3)      
Assets      
Contingent consideration 938    
Recurring | Interest rate swap | Significant Other Observable Inputs (Level2)      
Liabilities      
Derivative liability $ 7,683   $ 2,829
XML 70 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue - Performance obligations - 2019-10-01 (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-10-01
9 Months Ended
Sep. 30, 2019
Revenue expected timing  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction 12 months
Percentage of remaining performance obligation expected to be recognized in period 72.00%
XML 71 R68.htm IDEA: XBRL DOCUMENT v3.19.3
Reportable Segments - Revenue and Total Assets by Geographic Area (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Revenues and total assets by geographic area          
% of Revenue 100.00% 100.00% 100.00% 100.00%  
Non-United States          
Revenues and total assets by geographic area          
% of Revenue     5.30% 2.50%  
% of total assets     3.90%   3.90%
XML 72 R8.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Cash flows from operating activities:    
Net income $ 56,586 $ 53,212
Adjustments to reconcile net income to net cash used in operating activities (net of effect of acquisitions):    
Depreciation 55,936 47,708
Amortization of intangible assets 8,617 8,287
Stock-based compensation expense 1,218 748
Gain on sale of property and equipment (7,017) (3,212)
Other non-cash items 240 180
Changes in assets and liabilities:    
Accounts receivable (177,942) (78,819)
Contract assets 32,274 (85,817)
Other current assets 1,219 11,061
Other long-term assets 167 (957)
Accounts payable (29,757) 24,099
Contract liabilities (3,915) (11,061)
Operating lease assets and liabilities, net (1,489)  
Accrued liabilities 17,662 16,400
Other long-term liabilities 6,085 5,298
Net cash used in operating activities (40,116) (12,873)
Cash flows from investing activities:    
Purchase of property and equipment (78,255) (80,766)
Issuance of a note receivable   (15,000)
Proceeds from a note receivable   15,000
Proceeds from sale of property and equipment 24,393 9,655
Cash paid for acquisitions, net of cash and restricted cash acquired   (111,030)
Net cash used in investing activities (53,862) (182,141)
Cash flows from financing activities:    
Borrowings under revolving line of credit 212,880 170,000
Payments on revolving line of credit (212,880) (170,000)
Proceeds from issuance of long-term debt 55,008 239,467
Repayment of long-term debt (55,824) (127,291)
Proceeds from issuance of common stock purchased under a long-term incentive plan 1,804 1,498
Payment of taxes on conversion of Restricted Stock Units (1,519)  
Payment of contingent earnout liability   (1,200)
Cash distribution to noncontrolling interest holders (3,505) (8,750)
Repurchase of common stock   (8,479)
Dividends paid (9,152) (9,271)
Other (328) (1,113)
Net cash (used in) provided by financing activities (13,516) 84,861
Effect of exchange rate changes on cash and cash equivalents 268 (193)
Net change in cash and cash equivalents (107,226) (110,346)
Cash and cash equivalents at beginning of the period 151,063 170,385
Cash and cash equivalents at end of the period 43,837 60,039
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Cash paid for interest 12,400 11,658
Cash (received) paid for income taxes, net (1,421) 5,379
Leased assets obtained in exchange for new operating leases 118,755  
SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES    
Dividends declared and not yet paid $ 3,059 $ 3,072
XML 73 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)
$ in Thousands
Sep. 30, 2019
USD ($)
Future minimum lease payments under non-cancelable operating leases  
2019 (remaining three months) $ 20,412
2020 74,654
2021 59,016
2022 42,523
2023 31,564
Thereafter 23,642
Total lease payments 251,811
Less imputed interest (19,143)
Total $ 232,668
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details)
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Income Taxes    
Federal statutory income tax rate (as a percent) 21.00% 21.00%
Effective tax rate on income before provision for income taxes including income attributable to noncontrolling interests (as a percent) 28.60% 21.60%
Effective tax rate on income before provision for income taxes and noncontrolling interests (as a percent) 29.00% 24.50%
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  
XML 75 R4.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF INCOME        
Revenue $ 865,064 $ 908,902 $ 2,316,551 $ 2,061,808
Cost of revenue 756,643 802,397 2,075,139 1,839,324
Gross profit 108,421 106,505 241,412 222,484
Selling, general and administrative expenses 49,827 51,604 141,477 132,049
Merger and related costs   3,827   13,190
Operating income 58,594 51,074 99,935 77,245
Other income (expense):        
Foreign exchange (loss) gain (136) (69) (724) 1,444
Other income (expense), net (2,928) 32 (3,121) (751)
Interest income 42 932 610 1,544
Interest expense (5,186) (6,448) (17,494) (11,637)
Income before provision for income taxes 50,386 45,521 79,206 67,845
Provision for income taxes (14,560) (10,716) (22,620) (14,633)
Net income 35,826 34,805 56,586 53,212
Less net income attributable to noncontrolling interests (178) (2,114) (1,204) (8,118)
Net income attributable to Primoris $ 35,648 $ 32,691 $ 55,382 $ 45,094
Dividends per common share (in dollars per share) $ 0.06 $ 0.06 $ 0.18 $ 0.18
Earnings per share:        
Basic (in dollars per share) 0.70 0.64 1.09 0.88
Diluted (in dollars per share) $ 0.70 $ 0.63 $ 1.08 $ 0.87
Weighted average common shares outstanding:        
Basic (in shares) 50,976 51,403 50,887 51,471
Diluted (in shares) 51,215 51,735 51,210 51,760
XML 76 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Reportable Segments
9 Months Ended
Sep. 30, 2019
Reportable Segments  
Reportable Segments

Note 18—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 full EPC project delivery, turnkey construction, retrofits, upgrades, repairs, outages, specialty services, fabrication, material lining, and maintenance for entities in the power, solar, petroleum, petrochemical, water, and other industries.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction, pipeline maintenance, pipeline integrity, pipeline facility work, compressor stations, pump stations, metering facilities, and other pipeline related services for entities in the petroleum and petrochemical industries.

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 gas utility line installation, replacement and maintenance, gas distribution, and fiber optic cable installation.

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 in electric transmission and distribution, streetlight maintenance and construction, substation construction and specialty services, fiber optic cable installation, comprehensive engineering, procurement, maintenance and construction, repair, and restoration of utility infrastructure.

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 and taxiway construction, demolition, site clearing and grading, heavy earthwork, soil stabilization, mass excavation, and drainage projects.

All intersegment revenue and gross profit, which were immaterial, have been eliminated in the following tables.

Segment Revenue

Revenue by segment was as follows (in thousands):

For the three months ended September 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

200,657

 

23.2%

$

181,822

 

20.0%

Pipeline

133,590

15.4%

213,073

23.4%

Utilities

 

281,561

 

32.6%

 

269,652

 

29.7%

Transmission

128,784

14.9%

121,526

13.4%

Civil

 

120,472

 

13.9%

 

122,829

 

13.5%

Total

$

865,064

 

100.0%

$

908,902

 

100.0%

For the nine months ended September 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

518,210

 

22.4%

$

515,378

 

25.0%

Pipeline

405,647

17.5%

361,261

17.5%

Utilities

 

650,079

 

28.1%

 

665,214

 

32.3%

Transmission

382,581

16.5%

163,980

(1)

7.9%

Civil

 

360,034

 

15.5%

 

355,975

 

17.3%

Total

$

2,316,551

 

100.0%

$

2,061,808

 

100.0%

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

Segment Gross Profit

Gross profit by segment was as follows (in thousands):

For the three months ended September 30, 

 

2019

2018

 

    

    

% of

    

    

% of

 

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

 

Power

$

15,525

 

7.7%

$

32,077

 

17.6%

Pipeline

19,657

14.7%

24,999

11.7%

Utilities

 

48,892

 

17.4%

 

35,348

 

13.1%

Transmission

4,836

3.8%

13,958

11.5%

Civil

 

19,511

 

16.2%

 

123

 

0.1%

Total

$

108,421

 

12.5%

$

106,505

 

11.7%

For the nine months ended September 30, 

2019

2018

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Power

$

58,890

 

11.4%

$

76,674

 

14.9%

Pipeline

46,204

11.4%

43,568

12.1%

Utilities

 

87,999

 

13.5%

 

78,963

 

11.9%

Transmission

21,664

5.7%

19,679

(1)

12.0%

Civil

 

26,655

 

7.4%

 

3,600

 

1.0%

Total

$

241,412

 

10.4%

$

222,484

 

10.8%

(1)Represents results from the June 1, 2018 acquisition date of Willbros to September 30, 2018

Segment Goodwill

The amount of goodwill recorded by each segment at September 30, 2019 and at December 31, 2018 is presented in Note 7 – “Goodwill and Intangible Assets”.

Geographic Region — Revenue and Total Assets

The majority of our revenue is derived from customers in the United States with approximately 5.3% and 2.5% generated from sources outside of the United States during the nine months ended September 30, 2019 and 2018, respectively, principally in Canada. At September 30, 2019 and December 31, 2018, approximately 3.9% of total assets were located outside of the United States.

XML 77 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Dividends and Earnings Per Share
9 Months Ended
Sep. 30, 2019
Dividends and Earnings Per Share  
Dividends and Earnings Per Share

Note 14—Dividends and Earnings Per Share

We have paid cash dividends during 2019 and 2018 as follows:

Declaration Date

    

Record Date

    

Payable Date

    

Amount Per Share

February 21, 2018

March 30, 2018

April 13, 2018

$

0.060

May 4, 2018

June 29, 2018

July 13, 2018

$

0.060

August 2, 2018

September 28, 2018

October 15, 2018

$

0.060

November 2, 2018

December 31, 2018

January 15, 2019

$

0.060

February 26, 2019

March 29, 2019

April 15, 2019

$

0.060

May 3, 2019

June 28, 2019

July 15, 2019

$

0.060

August 2, 2019

September 30, 2019

October 15, 2019

$

0.060

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 the Board of Directors.

The table below presents the computation of basic and diluted earnings per share for the three and nine months ended September 30, 2019 and 2018 (in thousands, except per share amounts).

Three Months Ended September 30, 

Nine Months Ended September 30, 

2019

    

2018

    

2019

    

2018

 

Numerator:

Net income attributable to Primoris

$

35,648

$

32,691

$

55,382

$

45,094

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,976

 

51,403

 

50,887

 

51,471

Dilutive effect of shares issued to independent directors

 

6

 

4

 

4

 

3

Dilutive effect of restricted stock units (1)

 

233

 

328

 

319

 

286

Weighted average shares for computation of diluted earnings per share

 

51,215

 

51,735

 

51,210

 

51,760

Earnings per share attributable to Primoris:

Basic

$

0.70

$

0.64

$

1.09

$

0.88

Diluted

$

0.70

$

0.63

$

1.08

$

0.87

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

JSON 78 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prim-20190930x10q05821d.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 342, "dts": { "calculationLink": { "local": [ "prim-20190930_cal.xml" ] }, "definitionLink": { "local": [ "prim-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "prim-20190930x10q05821d.htm" ] }, "labelLink": { "local": [ "prim-20190930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "prim-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "prim-20190930.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/2019/dei-2019-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/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 532, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 7, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 12 }, "keyCustom": 54, "keyStandard": 336, "memberCustom": 29, "memberStandard": 35, "nsprefix": "prim", "nsuri": "http://www.primoriscorp.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Basis of Presentation", "role": "http://www.primoriscorp.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Recent Accounting Pronouncements", "role": "http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Fair Value Measurements", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Business Combinations", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Revenue", "role": "http://www.primoriscorp.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Stock-Based Compensation", "role": "http://www.primoriscorp.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Income Taxes", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Stockholders' Equity", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Leases", "role": "http://www.primoriscorp.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Commitments and Contingencies", "role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Reportable Segments", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Subsequent Events", "role": "http://www.primoriscorp.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "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:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_q9bOyUlpO06wNvRN8LPa2Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_q9bOyUlpO06wNvRN8LPa2Q", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_NLYiPGabLkGWrToUdLW_EA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Business Combinations (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_NLYiPGabLkGWrToUdLW_EA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock", "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": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31803 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_GdsV5CkwjEuxzY9lQogi5A", "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": null }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfTopCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_5KbiGpyzGUm21X1mc1XQOQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Basis of Presentation (Details)", "role": "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfTopCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_5KbiGpyzGUm21X1mc1XQOQ", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_6_30_2019_rnx-kSqdIkears22KoUh0A", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - 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-20190930x10q05821d.htm", "contextRef": "As_Of_6_30_2019_rnx-kSqdIkears22KoUh0A", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_jZZGd2ja6ESJNMy4yA_kWA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - 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-20190930x10q05821d.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_jZZGd2ja6ESJNMy4yA_kWA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2018_To_9_30_2018_-bB-CUciyU2aS31k1sMlag", "decimals": "3", "first": true, "lang": null, "name": "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Business Combinations - Pro Forma Information (Details)", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails", "shortName": "Business Combinations - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2018_To_9_30_2018_-bB-CUciyU2aS31k1sMlag", "decimals": "3", "first": true, "lang": null, "name": "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Revenue - Performance obligations (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails", "shortName": "Revenue - Performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2019-10-01_gyQ0ux_pe0afZtsL3sqdTg", "decimals": "2", "first": true, "lang": null, "name": "prim:RevenueRemainingPerformanceObligationExpectedTimingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Revenue - Performance obligations - 2019-10-01 (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20191001Details", "shortName": "Revenue - Performance obligations - 2019-10-01 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2019-10-01_gyQ0ux_pe0afZtsL3sqdTg", "decimals": "2", "first": true, "lang": null, "name": "prim:RevenueRemainingPerformanceObligationExpectedTimingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - 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-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - 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-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40605 - 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", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember__WizGitI00SZZ1eTlXpbgA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_12_31_2018_OhMa8oMl1kGb2AX3tRpqIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "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": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_prim_UAndDSegmentMember_bYqX_TdUQkyUo_9kpUKCrg", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "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", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "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-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-5", "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "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-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "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-20190930x10q05821d.htm", "contextRef": "As_Of_12_31_2018_OhMa8oMl1kGb2AX3tRpqIw", "decimals": "3", "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_0ieOGMVqo02M6GYqp-6dmQ", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_0ieOGMVqo02M6GYqp-6dmQ", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "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:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_12_31_2018_OhMa8oMl1kGb2AX3tRpqIw", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "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:ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_12_31_2018_OhMa8oMl1kGb2AX3tRpqIw", "decimals": "-3", "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_5_1_2013_To_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_pL-iEzX2KUCCH1mdhazMPg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_TdO2eytkHE-00AT42JC5QA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_Q8Fv-kc-w0uNmmWwQAlRMA", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_pRQvJFozLEGJqIP_nbahBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_pRQvJFozLEGJqIP_nbahBA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Income Taxes (Details)", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_8_2_2019_To_8_2_2019_lydaxakKhEGFvufAViRRLA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_q9bOyUlpO06wNvRN8LPa2Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - 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-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "-3", "lang": null, "name": "prim:IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TdO2eytkHE-00AT42JC5QA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_qAAldRZ92EmMA4XycZo2Ug", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TdO2eytkHE-00AT42JC5QA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_qAAldRZ92EmMA4XycZo2Ug", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TdO2eytkHE-00AT42JC5QA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - 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-20190930x10q05821d.htm", "contextRef": "As_Of_9_30_2019_s0Jzp_5S7EWPq0goALWyuw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_2_25_2015_To_2_25_2015_srt_LitigationCaseAxis_prim_NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember_us-gaap_BusinessAcquisitionAxis_prim_JamesConstructionGroupLLCMember_YMgFTZB8BUK8HNotfyUizQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - 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-20190930x10q05821d.htm", "contextRef": "Duration_2_25_2015_To_2_25_2015_srt_LitigationCaseAxis_prim_NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember_us-gaap_BusinessAcquisitionAxis_prim_JamesConstructionGroupLLCMember_YMgFTZB8BUK8HNotfyUizQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_GdsV5CkwjEuxzY9lQogi5A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Reportable Segments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "shortName": "Reportable Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "3", "lang": null, "name": "prim:GrossProfitAsPercentageOfSegmentRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_7_1_2019_To_9_30_2019_JoYKZNABzkKQJxWV0_Gegw", "decimals": "3", "first": true, "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41802 - 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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_srt_StatementGeographicalAxis_prim_NonUnitedStatesMember_a0i7u4njsEiHoYfYbTxx6g", "decimals": "3", "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_qE2ciUCef0W-PLXHrmng_w", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_8_2_2019_To_8_2_2019_lydaxakKhEGFvufAViRRLA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_q9bOyUlpO06wNvRN8LPa2Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Subsequent Events (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_10_31_2019_To_10_31_2019_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_31PA-nQW502i-qH83ak4RQ", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_q9bOyUlpO06wNvRN8LPa2Q", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_8_2_2019_To_8_2_2019_lydaxakKhEGFvufAViRRLA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_q9bOyUlpO06wNvRN8LPa2Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "role": "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_YyTfRbEjRkOoI3VAGsvLqA", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "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-20190930x10q05821d.htm", "contextRef": "Duration_1_1_2019_To_9_30_2019_EEOkTRRUVEuPXFPGMoxpRg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 67, "tag": { "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-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 CCYY 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/2019-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 CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r359" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r360" ], "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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r361" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r361" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r361" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r362" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r361" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r357" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r358" ], "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/2019-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/2019-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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "percentItemType" }, "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessAcquisitionProFormaEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-", "label": "Business Acquisition, Pro Forma Earnings Per Share [Abstract]", "verboseLabel": "Earnings per share:" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareAbstract", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "prim_BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the pro forma tax rate used in calculating taxes on income from continuing operations for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Tax Rate used in Calculating Taxes on Income from Continuing Operations", "terseLabel": "Pro forma tax rate used in calculating taxes on income from continuing operations (as a percent)" } } }, "localname": "BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "percentItemType" }, "prim_BusinessAcquisitionProFormaWeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The pro forma number of diluted weighted average shares outstanding for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Weighted Average Number of Diluted Shares Outstanding", "terseLabel": "Diluted (in shares)" } } }, "localname": "BusinessAcquisitionProFormaWeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "sharesItemType" }, "prim_BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "-", "label": "Business Acquisition, Pro Forma Weighted Average Number of Shares Outstanding [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "prim_BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The pro forma number of basic weighted average shares outstanding for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Weighted Average Number of Shares Outstanding Basic", "terseLabel": "Basic (in shares)" } } }, "localname": "BusinessAcquisitionProFormaWeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "sharesItemType" }, "prim_BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeIncomeTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma income from continuing operations before income taxes for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisitions, Pro Forma Income (Loss) from Continuing Operations before Income Taxes", "terseLabel": "Income before provision for income taxes" } } }, "localname": "BusinessAcquisitionsProFormaIncomeLossFromContinuingOperationsBeforeIncomeTaxes", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCashAndEquivalents": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of restricted 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, Restricted Cash and Equivalents", "terseLabel": "Restricted cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCashAndEquivalents", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_CaliforniaUtilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to a California utility.", "label": "California Utility [Member]", "terseLabel": "California utility customer" } } }, "localname": "CaliforniaUtilityMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "prim_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.primoriscorp.com/20190930", "xbrltype": "stringItemType" }, "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest": { "auth_ref": [], "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", "verboseLabel": "Effective tax rate on income before provision for income taxes and noncontrolling interests (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "nsuri": "http://www.primoriscorp.com/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 14.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/20190930", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "prim_LitigationCostsCodefendantPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of expected costs towards the settlement that the co-defendant would pay.", "label": "Litigation Costs CoDefendant Percentage", "terseLabel": "Percentage of expected costs second defendant would pay" } } }, "localname": "LitigationCostsCodefendantPercentage", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "percentItemType" }, "prim_LitigationCostsCompanyPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of expected costs towards the settlement that the Company would pay.", "label": "Litigation Costs Company Percentage", "terseLabel": "Percentage of expected costs Company would pay" } } }, "localname": "LitigationCostsCompanyPercentage", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LongTermRetentionPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This element represents the Long-Term Retention Plan of the entity.", "label": "Long Term Retention Plan [Member]", "terseLabel": "LTR Plan" } } }, "localname": "LongTermRetentionPlanMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_MidwestUtilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to a Midwest utility.", "label": "Midwest Utility [Member]", "terseLabel": "Midwest utility customer" } } }, "localname": "MidwestUtilityMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "integerItemType" }, "prim_OneCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to one customer of the entity.", "label": "One Customer [Member]", "terseLabel": "One customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "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/20190930", "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_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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "prim_RevenueRemainingPerformanceObligationExpectedTimingPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of revenue to be recognized on performance obligations for the period.", "label": "Revenue Remaining Performance Obligation Expected Timing Percentage", "terseLabel": "Percentage of remaining performance obligation expected to be recognized in period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingPercentage", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20191001Details" ], "xbrltype": "percentItemType" }, "prim_ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying value of the assets and liabilities of the variable interest entity (VIE) included in the entity's consolidated financial statements.", "label": "Schedule of Carrying Value of Assets and Liabilities of Variable Interest Entities Included in Consolidated Financial Statements [Table Text Block]", "terseLabel": "Schedule of the carrying value of the assets and liabilities included in the Company's consolidated balance sheets" } } }, "localname": "ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_ScheduleOfNatureOfBusinessTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of Nature of Business [Table]" } } }, "localname": "ScheduleOfNatureOfBusinessTable", "nsuri": "http://www.primoriscorp.com/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToVestNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that are scheduled to vest.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, To Vest, Number of Shares", "terseLabel": "Number of Units to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToVestNumberOfShares", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "prim_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingVestedNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of vested equity instruments other than options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding Vested, Number", "terseLabel": "Number of vested units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingVestedNumber", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "prim_ShareBasedCompensationAwardTrancheFiveMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fifth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Five [Member]", "terseLabel": "2023" } } }, "localname": "ShareBasedCompensationAwardTrancheFiveMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "prim_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fourth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Four [Member]", "terseLabel": "2022" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "prim_StockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders Equity [Line Items]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityLineItems", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "prim_SummarizedJointVenturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to summarizing the joint ventures together.", "label": "Summarized Joint Ventures [Member]", "terseLabel": "Carlsbad and Wilmington" } } }, "localname": "SummarizedJointVenturesMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "prim_TexasUtilityCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents a Texas utility customer.", "label": "Texas Utility Customer [Member]", "terseLabel": "Texas utility customer" } } }, "localname": "TexasUtilityCustomerMember", "nsuri": "http://www.primoriscorp.com/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executives" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r126", "r183", "r187", "r349" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r125", "r183", "r186", "r348", "r355", "r356" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r128", "r308" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Basis of Presentation" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r24" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r4", "r5", "r28" ], "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": "Insurance, including self-insurance reserves" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r45", "r46", "r47" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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 loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r44", "r47", "r48", "r243" ], "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 Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r15" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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 used in operating activities (net of effect of acquisitions):" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r194", "r202", "r205" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r86", "r136", "r142" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r121", "r320", "r334" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r38" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r196", "r204" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r256", "r261" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "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/2019-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" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r220", "r221" ], "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/2019-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" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r218", "r219" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r218", "r219" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Acquisition, Pro Forma Information [Abstract]", "terseLabel": "Pro forma results" } } }, "localname": "BusinessAcquisitionProFormaInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r218", "r219" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of pro forma results" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r218", "r219" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net income attributable to Primoris" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r218", "r219" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r216" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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": "Merger and related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r230", "r231", "r233" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r85", "r235" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationAsset": { "auth_ref": [ "r229", "r232", "r234" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r236" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r217" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r217" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r225" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r207", "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r222", "r223" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r223" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r222", "r223" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r21", "r351", "r352" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r68" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r21", "r88" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r82", "r88", "r90" ], "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 period", "periodStartLabel": "Cash and cash equivalents at beginning of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r82", "r283" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, 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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassificationOfVariableInterestEntityDomain": { "auth_ref": [ "r245", "r246", "r247", "r248" ], "lang": { "en-US": { "role": { "documentation": "Categorization of Variable Interest Entities (VIE) for consolidation and (or) disclosure purposes, whether individually or in aggregate, by: (1) VIEs consolidated because the entity is the primary beneficiary, (2) VIEs not consolidated because the entity is not the primary beneficiary, and (3) VIEs or potential VIEs that are not consolidated because necessary information is not available. In general, a VIE is a corporation, partnership, trust, or any other legal structure used for business purposes that either (a) does not have equity investors with voting rights or (b) has equity investors that do not provide sufficient financial resources for the entity to support its activities. A VIE often holds financial assets, including loans or receivables, real estate or other property. A VIE may be essentially passive or it may engage in research and development or other activities on behalf of another company.", "label": "Classification Of Variable Interest Entity [Domain]", "terseLabel": "Variable Interest Entity, Classification [Domain]" } } }, "localname": "ClassificationOfVariableInterestEntityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r32", "r153", "r326", "r342" ], "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 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r152", "r160" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r167" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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; 50,982,098 and 51,715,518 issued and outstanding at September 30, 2019 and December 31, 2018" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r50", "r52", "r53" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Primoris" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "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, net of tax:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r50", "r52", "r239", "r251" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r114", "r115", "r277", "r278" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r114", "r115", "r277", "r278", "r350" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r114", "r115", "r277", "r278", "r350" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r111", "r332" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r114", "r115", "r277", "r278" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r112", "r114", "r115", "r116", "r277", "r279" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r114", "r115", "r277", "r278" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractReceivableRetainage": { "auth_ref": [ "r35", "r317" ], "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 billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract.", "label": "Contract Receivable Retainage", "terseLabel": "Retention receivable" } } }, "localname": "ContractReceivableRetainage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract": { "auth_ref": [ "r178" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r175", "r177", "r184" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r188" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r175", "r176", "r184" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r185" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r179" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r62" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r113" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r228" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r166" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r10", "r164", "r322", "r333" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r30", "r93", "r168", "r169", "r170", "r171", "r286", "r287", "r289", "r331" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r211" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r208", "r211" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r86", "r146" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2019-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": [ "r39", "r42", "r259", "r316" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r257", "r260", "r262", "r265" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r267" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r40", "r41", "r276" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r253", "r254", "r255" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLossOnDerivative": { "auth_ref": [ "r258" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r183" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-Based Compensation." } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r5", "r28" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r9", "r11", "r321", "r335" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToAffiliateCurrentAndNoncurrent": { "auth_ref": [ "r96", "r307", "r309", "r325", "r343", "r353" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r59", "r99", "r103", "r105", "r106", "r107", "r109", "r329", "r345" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings per share attributable to Primoris:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r59", "r99", "r103", "r105", "r106", "r107", "r109", "r329", "r345" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r283" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r95", "r209", "r210" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate on income before provision for income taxes including income attributable to noncontrolling interests (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r209", "r210", "r212" ], "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": "Federal statutory income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r203" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r203" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r167" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r268", "r269", "r270", "r274" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r190", "r191", "r192", "r269", "r312" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r268", "r269", "r271", "r272", "r275" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r273" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r190", "r191", "r192", "r269", "r313" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r190", "r191", "r192", "r269", "r314" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r190", "r191", "r192", "r269", "r315" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r273", "r275" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted Average Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r141" ], "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/2019-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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2019 (remaining three months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r143" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r143" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r143" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r143" ], "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 expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r137", "r138", "r141", "r144", "r318" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r141", "r318" ], "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/2019-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" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r137", "r140" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r188" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r280", "r281", "r282" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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 (loss) gain" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r86" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r86" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r130", "r131" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r145" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r132", "r215" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r60" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r57", "r99", "r319", "r327", "r346" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r148" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r214" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r92", "r120", "r213" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r89" ], "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 (received) paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 12.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 13.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 15.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity Roll Forward" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r104", "r108" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r135", "r139" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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": "Total" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r55", "r119", "r285", "r288", "r330" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r264" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r80", "r83", "r89" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r263" ], "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/2019-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": [ "r37" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r64", "r65", "r66" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r303" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasePracticalExpedientUseOfHindsight": { "auth_ref": [ "r291", "r292" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasePracticalExpedientsPackage": { "auth_ref": [ "r290", "r292" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r297" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r304" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r304" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r304" ], "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r304" ], "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r304" ], "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r304" ], "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 payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r304" ], "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 payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r304" ], "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 payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019 (remaining three months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r304" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetailsCalc2": { "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 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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r297" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r306" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r324", "r339" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r10", "r322", "r333" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r10", "r165", "r322", "r336" ], "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" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r30" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r30", "r163" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r161", "r162" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r161", "r162" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r161", "r162" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r36", "r323", "r338" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r172" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r252" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r36", "r61", "r238", "r244" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r110", "r117" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r82" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r82", "r84", "r87" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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 used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r49", "r51", "r58", "r87", "r108", "r328", "r344" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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", "totalLabel": "Net income attributable to Primoris", "verboseLabel": "Net income attributable to Primoris" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r49", "r51", "r241", "r250" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r227" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r237" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "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/2019-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_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r298", "r305" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r294" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r294" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r295" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r294" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r295" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r296", "r299" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r293" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r302", "r305" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r301", "r305" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r6", "r28" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r43", "r284" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashExpense": { "auth_ref": [ "r87" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PartnersCapitalAccountDistributions": { "auth_ref": [ "r172", "r173" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r78" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r76" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 6.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r76" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 9.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 7.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r71" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of 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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r70" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r72" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of 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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r79" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 11.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r196", "r204" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r19", "r20" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r73" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r74" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r74", "r94" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from 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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r75", "r79", "r97" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 10.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfFinanceReceivables": { "auth_ref": [ "r67" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfNotesReceivable": { "auth_ref": [ "r67" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r49", "r51", "r81", "r121", "r124", "r239", "r240", "r242", "r250", "r251" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r147", "r341" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r14", "r18", "r340", "r354" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r77", "r94" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r77" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r172", "r337" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r182", "r183" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r91", "r189" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r180" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20191001Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r181" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20191001Details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r181" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20191001Details" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20191001Details" ], "xbrltype": "stringItemType" }, "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" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r300", "r305" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r114" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "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 expenses and other current liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r220", "r221" ], "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/2019-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_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r30", "r93", "r168", "r169", "r170", "r171", "r286", "r287", "r289", "r331" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r257", "r262", "r266" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r108" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r268", "r269" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r137", "r140" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r137", "r140" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r133", "r134" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r133", "r134" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r198" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r224" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r54", "r56", "r125" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r118", "r121", "r122", "r123", "r133" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r118", "r121", "r122", "r123", "r133" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r196", "r204" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r140" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r127" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r63", "r129" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r199" ], "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", "terseLabel": "Number of unvested units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r193", "r197" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "2019 (remaining nine months)" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Three [Member]", "terseLabel": "2021" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "2020" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r167" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r121", "r133", "r149", "r150", "r151", "r347" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-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": [ "r34", "r167" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r33", "r167", "r168", "r172" ], "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", "terseLabel": "Net of forfeitures for tax withholdings", "verboseLabel": "Conversion of Restricted Stock Units, net of forfeitures for tax withholdings (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r12", "r13", "r167", "r172" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r167", "r172" ], "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/or directors (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r34", "r167", "r172" ], "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 forfeitures for tax withholdings" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r12", "r13", "r167", "r172" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r172", "r195", "r201" ], "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/or directors" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r12", "r13", "r167", "r172" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r12", "r13", "r167", "r172" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r237", "r238", "r249" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r174" ], "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/2019-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 Events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r310" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r310" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r310" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events." } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r311" ], "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 Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEvents" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r26" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r226" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r22" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis": { "auth_ref": [ "r245", "r246", "r248" ], "lang": { "en-US": { "role": { "documentation": "Information by category of Variable Interest Entity (VIE).", "label": "Variable Interest Entities [Axis]" } } }, "localname": "VariableInterestEntitiesByClassificationOfEntityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "stringItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r102", "r107" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r101", "r107" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "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" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r11": { "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=6877327&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r12": { "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=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r127": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r13": { "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=6877327&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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=6877327&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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=6877327&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r16": { "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=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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=6877327&loc=d3e13212-122682" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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=27012166&loc=d3e187085-122770" }, "r173": { "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=27012166&loc=d3e187171-122770" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL108322424-203045" }, "r18": { "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=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r19": { "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=6877327&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r199": { "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=116856206&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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=6877327&loc=d3e13212-122682" }, "r200": { "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=116856206&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r202": { "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=116856206&loc=d3e5070-113901" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r209": { "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" }, "r21": { "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=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r22": { "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=6877327&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=SL65897772-128472" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r229": { "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" }, "r23": { "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=6877327&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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=6877327&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5710-111685" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4590271-111686" }, "r25": { "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=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r26": { "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=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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=6877327&loc=d3e13212-122682" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r28": { "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=6877327&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r282": { "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" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r285": { "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" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r289": { "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" }, "r29": { "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=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918631-209977" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=6918054&loc=d3e56071-112765" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "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" }, "r311": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=SL51823488-111719" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(a)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=118388040&loc=d3e49370-109356" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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=6877327&loc=d3e13212-122682" }, "r320": { "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=6876686&loc=d3e534808-122878" }, "r321": { "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=6876686&loc=d3e534808-122878" }, "r322": { "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=6876686&loc=d3e534808-122878" }, "r323": { "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=6876686&loc=d3e534808-122878" }, "r324": { "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=6876686&loc=d3e534808-122878" }, "r325": { "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=6876686&loc=d3e534808-122878" }, "r326": { "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=6876686&loc=d3e534808-122878" }, "r327": { "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=116637391&loc=SL114874048-224260" }, "r328": { "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=116637391&loc=SL114874048-224260" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r33": { "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=6877327&loc=d3e13212-122682" }, "r330": { "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=116637391&loc=SL114874048-224260" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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=119400593&loc=d3e572229-122910" }, "r334": { "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=119400593&loc=d3e572229-122910" }, "r335": { "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=119400593&loc=d3e572229-122910" }, "r336": { "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=119400593&loc=d3e572229-122910" }, "r337": { "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=119400593&loc=d3e572229-122910" }, "r338": { "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=119400593&loc=d3e572229-122910" }, "r339": { "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=119400593&loc=d3e572229-122910" }, "r34": { "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=6877327&loc=d3e13212-122682" }, "r340": { "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=119400593&loc=d3e572229-122910" }, "r341": { "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=119400593&loc=d3e572229-122910" }, "r342": { "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=119400593&loc=d3e572229-122910" }, "r343": { "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=119400593&loc=d3e572229-122910" }, "r344": { "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=116637232&loc=SL114874131-224263" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r346": { "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=116637232&loc=SL114874131-224263" }, "r347": { "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" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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=6488278&loc=d3e603758-122996" }, "r354": { "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=6488278&loc=d3e604059-122996" }, "r355": { "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=6589523&loc=d3e617274-123014" }, "r356": { "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=6590653&loc=d3e638233-123024" }, "r357": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r358": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r359": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r36": { "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=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r361": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r362": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r37": { "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=6877327&loc=d3e13212-122682" }, "r38": { "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=6877327&loc=d3e13212-122682" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r55": { "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=116634182&loc=SL114868664-224227" }, "r56": { "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=116634182&loc=SL114868664-224227" }, "r57": { "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=116634182&loc=SL114868664-224227" }, "r58": { "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=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r60": { "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=116634182&loc=SL114868664-224227" }, "r61": { "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=116634182&loc=SL114868664-224227" }, "r62": { "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=116634182&loc=SL114868664-224227" }, "r63": { "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=116634182&loc=SL114868664-224227" }, "r64": { "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=116634182&loc=SL114868664-224227" }, "r65": { "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=116634182&loc=SL114868664-224227" }, "r66": { "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=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r7": { "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=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r8": { "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=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r9": { "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=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r92": { "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=26873400&loc=d3e23780-122690" }, "r93": { "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=26873400&loc=d3e23780-122690" }, "r94": { "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=26873400&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r96": { "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=26873400&loc=d3e23780-122690" }, "r97": { "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=26873400&loc=d3e24072-122690" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" } }, "version": "2.1" } XML 79 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Derivative Instruments
9 Months Ended
Sep. 30, 2019
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. 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 September 30, 2019, and December 31, 2018, our outstanding interest rate swap agreement contained a notional amount of $154.7 million and $160.9 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 Condensed Consolidated Balance Sheets (in thousands):

Liability Derivatives

 

    

    

    

September 30, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

7,683

$

2,829

Total derivatives

$

7,683

$

2,829

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

Three Months Ended

Nine Months Ended

Location of Loss Recognized

September 30, 

September 30, 

    

on Derivatives

    

2019

    

2018

2019

    

2018

 

Interest rate swap

 

Interest expense

$

920

$

33

$

5,428

$

33

Cash flows from derivatives settled are reported as cash flows from operating activities.

ZIP 80 0001558370-19-009725-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-19-009725-xbrl.zip M4$L#!!0 ( #2-84_JV+;7*0D ,!, + 97@M,S%D,2YH=&WMG&UO MVS@2QU^W0+\#S\4N$L!/LI-KHK@!TM3%!M#_] MS9"2'VH[<9JTFV;5(HDL/@U'XL__&*AR-&R&%SK]EN'GB-QO&KESWHXK1H)%.?>%[+:W7: MWB'I^MU#OWU /G]R%6.3"/C[HAR$?$VVF@KVM)52->-H0+#+^7G//\][\>^]->__@H-/=_^6H M*%5\%*\KKAWW6M#78W9H3<^6._/;F3DR[,8TJ."CU+>MCP1/62-FMB>OW?[E M*)*I:40TX6+J#WC"-#EG$W(I$YK6[>NZ9HI'KI[F?S'P-?;L!GW1P_/EP"'7 MF:!3GZDVOU\):;@*M;/-$?J3=M6-G MW[:V+3@Y@)N9J;_;RY=?/O:)UZ4-;V^'[K:\_= =N6F=]B\'9Q_.3D\&9Q?G MY/.7RZLO)^<#,KCX:>=[U3_%N11W5;M#+CZ0P6]][DO'_5N/COQ_[_ MR,GI $IVL3M[3,0_)QR;Y#T]'=1(P97@T)2:FQG^:1F]V MZ * )SPTL34&\&SH4+#5DJ,:3%>(C(8AS/UMK>U>ZXP&Q6MHJN G7&[;>6-- MG;MBX?1\1FX^:!N\"86VE[%=9&]K1F8U4ASC6T1MN2/B'3;;B^Z8#?1HCEZX M>,4@RTY_W(MKAX2!B-=\G!BZ[_@5Z][4X. MI)#*?]VV_W QDIB.&5%LS-D$9)")N2:_YU0!D<647+),*@/BB'R0*G&+P&LW M?B>15%"7D0QLDB%A:0B-KUAF6#)DBI04K1,KIV1$/H-&D@HZOV)JS .8WJE4 MT#DU7*;EPIJ[LH5KH&774*%T*A!4('@8"#H5"#:#X!W5-@HBR91&?"1L5TQ@)KX +> CF&9B$93M<[I.)7 MQ:_OSZ]NQ:]OX!9 *UBBOS("F!ER'**.-7(!%8!B$E!C!];6LH#JF$1" M3G2).,5&7!M%82"*)]T,P-[Z JET:PJF#U_6&U5\%J,ZP&2^OYU]\ES'6!VK):#'4)/A M:S C$%+GT Z5FI+"T253,F AG-9D!V 2,J"3(T;_)HAI.F+D!$3092Z8+H(^ M3 3N[[ B_8>=V(P@GMJU?7),XJ6.;S@20E!K9H*7AH]PQU/M0\Y%1QG !WP:E5GRGVE&L, M&"W3M8TNK2*3FH%!!A0@-LI F_$@%Q3U&4S+&C$//*&%"V/7Q^%P;LBP":@^ MZ(F%#]%VI/QY<]@\+'=H.#@U-3YI=/:;G0J/%1ZWQN.PPN.V>-Q:.JU0;2\A41T+^_* MB%D.0A<@]+3+P UE;C8;LXVQI0"RNHW2+Q'"1NPP[NFA:Y+UMG/>;NH?$PP)5!D"NDRT(TN:[;1&H#!?CP M'72F ^CI3V>@ZR>F>A8LH]*R(&2AE: PF9D\G!+!KYDH-FR_JE]_^*P>RKQ_ M&L^J+8MOY=E^M67QZ%L6]NFRL$1A?:YL4'(M(F@N2<&,8NTU<#B4$NE@AY&"A[64'R <*3J-"A+^8/BP!R_[,.4S MLC1/ [N/NUOM0U0JK-J'^'NQ=2($P907!RCA'B'N.P:< 46*Z'"V'S!A]!J# M/)=RLF&>39;99];*AS/NQ:8B=>]V;=>H)1I"0\UF8FDSQXH<&[0!%DD%'+6A MIH8X4^<)> C<96?CQE[_1$L5/%;8>D+8JO8';L,61(:1 KE2!X@P*[$ 0_:! MU8)7=1>E\70LQ9AAJ);24?'Q=%*,+M$0Z/4XH6?SV4J= MHQDT[@!$V70(?&:J 5=4T$PSOSPX*L.G=KOI^G7&@I^*5?+BPNTU^PBW I'+&'CD:_N M\H!XY^'SD#Z)>0CO.2OKO;#A[H_].0[9-DOW0GD?%!"J+LI3O2B6+=^R>'Z M?S8@Z4XJO0>L^V[FY!SO!-^H0G_X^\XH_$GI]YAM]\65>I M:1_*(H6 FS2X'JD9)Z>MR&N:&_F4O=72K>7/15>WQC-;\=75?;Y7U[7" M(I\;F$6 CS7_=VQ M\]D]IP9A],KEWZVN?Y$,^DGR!]_IRYB."U/ Q+JFH;SZ_? MZM%V ?&CBO[E5KEJ%XNG[YZV<8JSK-"*FZQ>KU:KS9J M]6/6;#6/6[4C=OW19QS82.+?%^T!\) N7K2ML!+UJ7J#=5>'XM!V*(3-V+.'-3L1U7\1E"3W;VJ_LU^N'_]P_K!T<'36:![^< M9*E:] ?+DG=.VU6L:Y,5.M.3^6'BP92Y%/VZYTB=2Q% >@*NI7JO] M"3DN'4G(C#L$D;L1D4\+KG7)0-:]'P^(_X"'&NJV3?ZHDWW\X9# M81+)QRT14S.^R,BWU54RQ#*=AX'H"OMKW#7)2;->:;2KE,MWH)JLU9$ %PSH M[]J3G5-O\8]A[9)QO_GTH7 M[/K3S>VGL\L[=G?UP_;WMG-.?>V?/6?#YW_ MLK/S.TSQN1JUVMJK<9O7WO>U[:+$_@5Q#(CMCQ7V3B&IXQ(+0%O1&S,[X+:U MG8:O'M09+(]$: ?.&(2VY5T)BRDG.]A=*1,>AB+NO]FI^=V1[P_9AF]-H:MEZ#;:FQVKDAV67=,;Q\Y\1:Q^7*G-#L>D MH8T-],SD98W,#_IF)]F5FVJ;SEH_/W"@<+1UDNCN]>G2TYP9X=NB_ MXZ@^MI(#)95NO:ZY?[0AV8 /@6D8"ABA.+(#8=CO*==(93EF-Y H;5$RL?=* M1WX3U&OEWUE/: MLS2V.J6%CEZ8\^(0#9Q%^$H++EF/!WA+,Q4)RZSR^18RQ(#\,%R/*4O$[\%1 M:%*GP7LAFH5-2AHQ:H,R!$*CZXC98L)/BHC0;#00P8"9E'Y-RX] 0U8)=2 2 M1J)?ASO..YL:3 *!,W &?X$:8K&0=0:9L=D/9,N8A1'D1,W>!W(E*01 FDI&4J(-4$O$R0+09%@*>64>AEP MS&=&(%A#04V4*$CUTS;3C MP07C&AQYD"2"ECFY>V!HR0LSH.R4+4)E1^J.7J,9@50FQ7*D^;22'D&)5@&$ M>-NP721."(@PCY7.0S#@<1_8&[$(6;*1*7/R1;NVY.@6% M#&,/06J)D?J:8:-VA"*KOJS)WF*3/6PR=W5GV8DYR&]N?0,%?S; '>POW7ON M]D8 UV@^4\#M\KWU"==8_C8R(5SCN1'N'1@T$3>X\^2>YE")G,R IV;](N3M M=0%)DK7D_4>5:JP@H9B6<4(,V&"5%Z,XL3=HU(A1<"^J \&ZNDZ@QU90:%Q;.BU0M40.8@J=;H0N2QI;ST)$MDA01Q8T+&BX)30,"AJNIF$';4R=HB)40*\' M@15#W.1F28ALZBVO(1']RZ?"9HZ#6 4*/>/#=%V5VM7&K"-G^20W4#2R]R4' M$ZR;1SP=Y,$/#QW+4C,%U JH;0?4P@)JCT@\#XG'L$/GKUGLR^59CKDOT'CD MX*H@2#719<:;7%9MI(S%!'K4#RLS =;TIS?0US/@9N(LD])R((3025#LS$0> MCID4]R"SH]_/\I>^O5??RKR?C6?%D<77\NR@.++8^)&%>XXMS%%8FBH;DERS M")J*'!)+7^ 1+X3LIK;Q-!16:3/Q0MT-K#.*A+4 CXG+KD)'ES*$ BUTM>PB M^5#!&5*(^)?"ASE@X<]48 <<2],X<(>]>\4Y1*'"BG.(_R^VSJ1D%/(2""4Z M(Z1SQT 4B3S#B?G 2/@]^3D^9"3<_-RFF-QG+)=]SD6YI'B2V6U8WJKCBB.50SL];MC^L_R1/0Z[,W%+(ET'& MH&).MG1.'%F^9NM\A^%9 :0GF?0.H=[R/6>7.*KT::WL(3C_B:UO7J-;W/F? M7#?URJ-P[(75NPU3ZW:YM&JFNKB9["+ MY?',=GTQP\][AGTI2FH)B[T(Z.&&!PA2>H* _5L$P*XU&$$QDQ(['PCHL?<3 M;^K*1\Z+-?'LU\3NM7]=]8?KWBOG/ D$_2.S@;_HBJ-/,%#3QS4Y]YY3- MAEA6A#=?O5PZ4(W]:?3V[_Z:GS5&L3X9P&GXY=7+;!@W.Y@)[T.YJX'?EWD/ M^]KB0R7HNX5F6UB0BWD<+I# =0MUYB!W?"G0Z.5GJY:'^)IY7#R_.)E\.5B^ M=MM5]^UCU$GW36;_ U!+ P04 " TC6%/Y22S%%(% ""'@ "P &5X M+3,R9#$N:'1M[5GM3]LX&/_,I/T/SQ5M JE)DY:WI@7I5CC==&-C@_L\N;'3 M6#AVYKA [Z^_QW8"+>\Z <<8C D[SF,_+[_GS1G^%@1_'NU_ JK2:<&D@50S M8AB%4VYR.%)E223L,ZVY$/!!(6HYI(R03BN!-W MNE'G_6\LCI@W/>$H,5Q(.IKJ:$J0W"@Y9:I]Y^?K1QD\KHLK Y P.B1X3 MR:K@RYE@,_@]-8 KW2CJPDJ\!7^'A^$H7)0Z[JU'JR\&=EQ2M$?2VWAR9C]* M2)647K4^<%N+?)T2C?@0,_C&2J6=/0XPR"K-*S2$/N$I\C%2&A<]/EH\%(%1C[9WZZ.UC%X Y_*%W4MHN"KY I[4XJD7=%@:$&*.Y<&E:,F88Z MMD1ML.F@#:2"C(LFMSC0L'2JN>'(!Y$4]L[2G$C,,'AVP:O*\H2_]DV*^05R MIAD*L<"FE^VLM '9B$:I*F__*6QP<[G24-JX3T[;$Q0R.I3I%94U8\@)< M!)K_&YOAYB6/@: 7NX=/RW\MU2WYEN3$0,K\8LAI)'MJZBPCB1W- A0:&+@;$WHOFZSUPW[WU29/:Q,C:N(EA\^H5=OUU;6B[_D>"J-S0*N4P+9N.7(_B#22'D^TP@QA0Y?2 M"2R3J5'/66N=JK/8G/YBJ'F@\/6,)7RU[LNUKJ>R2PDW*$7J[M*;6Z51CAT' M'M34G1\4T;Y,O>'^Z14=+QX=*P>:8U=98EMYQ?RK][$_#FPE7W^L>L[]R"-] M3FMN Y#%[5; M + 97@M,S)D,BYH=&WM6>MOVS80_YP"_1]N#EHD@"5+,.G3D??XW8/4Z*<@^/7D MZ'>@*IN53!K(-".&43CCIH 3555$PA'3F@L!OVA.IPQ@$&Z%4;@7!\'!\VWLOA@U5\VGQ-7+G8-3#M>YR02=ZM;I8&E5F:-BY"8C@4YDZ[J'@D@4% M:U:*7@QS)4V0DY*+>7K"2U;#6W8&'U1)9-?-NS73//?/U?QOAK:V*_M-UT;V M^W9CRNM*D'G*I=W&LYSYO29*4.1Y=5[P"3R* D,+ M4%RY,JR<, U-;HFZ8,M!%T@-.1=M;7&@8=E,<\-1#B(IO#K/"B*QPN#>):]K M*Q/^V2%E%V_Z9LN_,;0)+C/40B'"LN6[.+ZN)_AIPS^ M1-W1&*SFUFE=&!>,9!M13*U\#;*4VH MJFQUK*X)?[@QC+I()R@J,I=S^"S5&9IRRM)'$$#0_N_NA-L7X@F")'%?WJ_\ M<7@=_=*:MY5E63/+M]QMV'E%*.5RZHP2[WRQC&M5G"W;CYN2M!.NO\)YK<(G M"+XF3^0S@4DC0\P+&YF+:-7LKQG7S+:)M47E!;1OD$T_Q*P0;V_0=I9?#/5% MF#?HC@?]K:%- $]0_A;R)S\BE+G$XE3ZLH;%T1 D4?S68;'%.>&V.E98!BRD MNY9,\)B#;*@A5@$D5(CQNNNX\D5UP 4I=TO;JH5/S82/"(65T.U97Z@^7&4JD:VR(T<$%EEOFJCQ.K',H$UCO-,JCJKLFSMA'WD:E9'>AICDI!*,E@_'-A?:(G^0'X5=:*,4>75 M].; ?HG<.@B%7TU9K29W[=W5#15",T=4I06G&%9+OE\1X>8CF>.)'<\*%%H8 MN/L4>BN?;/?#W2>?W+-/<*3_4^C<@WFN2$@WYJ1#S*JIUQS>HE7MF;#I%?V) M\*XPN@2T6@E.83UR/X@TDGV>:H45PJ8NI5-8)S.C'K+5>G7O\M'U!T/.':6P M!ZSADXW3T^8>/28V#C6''U>H=,ON7_S-O['@>WC MFQ=9#_DT\HU>M;5W 2CB?B?N',"2U;Y^^+&<7S54LK5T2_&-W[/J:DE/%[?W:8G?4<^]WK9+N7?$_4$L#!!0 ( #2-84\& M/@NL8A4 +7S 1 <')I;2TR,#$Y,#DS,"YXI#T1"$C84H 9(7_;7;P&\B!)!\"(Y M$;-\Z+1%% JH^G I% K S_]\7KG6(^:",/KQI'O:.;$PM9E#Z.+CB2]:2-B$ MG/SSE__^KY__UFK]T7\860ZS_16FGF5SC#SL6$_$6UI3MEXC:MUBSHGK6GU. MG 6VK(O3MZ?ONQ?GIV_AGP]6JQ5RZB,!.1FU%,NSTVZ<,@BY,GII=;OM;ONL MT[VP+B[/+R[?GEGWMS'A+=1R3G(IGX5S*>PE7B$+>1XG,]_#-XROKO <^:X' M4M*_?.0J5B"\BZ5L6P2)9 _Q!?;NT J+-;+QQY.EYZTOV^VGIZ?3-25@I*IN"Q0?$#H$OIUB_7SC+NGC"^ 9>>\+9-GH+^(G#)* M_94^@^/QMO>RQFT@:@$5YL2.\^5GVL[ \3RS6C^U(34BE F.%],FZ=ZU@\0D M*3$(2ZCP$+5C89]= _$?(U#-AG)7C4_GBK1[<7'15JDQJ7!TA,"SV_[C=C11 MS6=#3/*)6[OUEJVC7'.QF4\]_K*M18'MTP5[;(>),M/[5J?;.N]&V:#3+A!: MQ]GF2,Q4!<,$5"%[:"8.%VW.7&@\ =D)=$++4MT04$TJ4,(!\IV.UK)@?_#T8WUU= MWTVNK^1?D_%H>-6;PH]^;]2[&UQ;D]^NKZ>3G]N[K'9+\:%28_J+^GO-L0#F M2H&RH8>Y0Q)33ANYMN]6R+BI67:^\&L$V&OC&*>*\7P(4]4*%P%3D\N,Z%E1 M1"=3^-_M]=UT8HUOK.'=8'Q[W>"Z'ZX#M@*E+(&&/.)J(.M8F!$_KX8XX'W_ M*&&%?+:D+Y+:#STAP%[*P-9(:P;SI\[Y M+I@A-]E[0X864AP;\"J"-R)H1ERH#BZ(H"9#'HQO"\#H;M@V6!;%\E?&G"?B MNCWJ#$%PNB S%P==;/=W!K@5.)C1?M\YVT4[*L-"U+$V7*V +1"DOS4MH& + MZ-G*+R#NT0N22%$'OG ?._G]NDQ6,^8?TK-NQ-P*N2OL0_[6J.GKY9$><.P0 MK\XQGRP1I.F[7I$L1BR[;]-8QDS5&!JQM8"OI1@W/;(H MHB.,!):KS#6C@?= ?;E^7DL7 V V7F,.8M&%^IX_A>[/T-P:?DJWAJ!(93E' MI5IL'GRVPH)50XF+#M.:2;=RB[GQ/?C[%BJR\E?J$U@U:E#]1!W,[Q@=R'T# M5QHZVXB;&\X!^.:UGY0Q'K>?H' K+#UL)%'YEJJ !35HV7$5=IM4TXZ^>3N" M>=M.V0Z'97XD+>K/-ZHZ3\ER&=,[Y28H3-I BEV74. M!J;$/ H"2?RI#!+%S4JP:R#;L[\NF0LCI+C^RX?^5'8;3,/!C/S;:OMAD^EX\*_?QJ.KZX?) MWZWK?W\:3O_3H']H]$L/ &78Y;6+@B-"?KMH1HER1N(=DO;3>![M6.[:>:ET M$Y)=&-M3B\> @UPO1CP:3/)VRVQI- 7>;+!3[SFC\*<==+;T5IF1VHS7>1JO M@)^U86AMXRG9P#HY[[ ,WB);=3,S? M0)'A[TM1 MF"'2K) V/*R(20-,SCCGSP3^RP>AKQ]UL*32S:!H%D(;#E; HH$DQXV'!!'C M^7U"\'OF$MT 9R(U 776.4L'GRAF,BGI@]R97C+K3?P8S@^S2" M.6>Q&B@/YV#78UHBIQG<#VEPBQ^Z:F"NZ'77@YI)9X;P(@VA]N!.@]8^KG@] M9&9B(V[=;AJW++=\ ]Y>_GD]=D9:,W1G:>BR?/4-= =P&.L!+)###*-F19%_ M3*Z!LZ+;2P]B)IT9.HW=HG&!-6A5#!K-.'"616;"ZFVQ$-+F%-@>3K*L&Y&R M*,@R8#/2FH$K'E':0+>/D^R>,WD9+TJ<5RMQ*YDAMQG> M=QK7=<;%9%"&I0I)GJEK0"]YOQ78?4IYU,;CF4L6@7K-5UR9\Y@!UAS5W]QR ME6!LL0WG!M2#@"KO*^YV.MTJX.[FS0,YU8OS0597#5ZTNIT6-)$&\<,BKJY4 MWP_X+1:OC7]87-,.2K8#^( 6"XX#I8[GX>?^R\ 7'EMA+@L(XV7D?8+RI[E9 M[,,QKY6\RVXEV\5*LYR':;,7RPZ+MN1=_,J/84?W(ZHO3:O9?ZLM2BI_(>)N M3G,K*'VH)4G0 %UYA^8.<7FER&-6]R^0PPSL17H2T.W:2%=)R+>!L[ K&7/R MJ'0VI,+COFFQ;:0U0BCG_93[..9F)=@UR.V)7/0QOO]9#JL5D2W&*P_Y5.?- M0'XK(9Z&YUF=J,<8E34PU^^^W//H 2.;'5#220_@DJF 5I M>09FE$N%1.0&6IDAKX*QS,RL!70V$&,.>85H--]6,_IBZH)30C5? 0 M4(/8 8X#C? "9:U-BV8SHUGVF)"ZXA&X-_!6CZ#(=$5E$9HA+':,J &L.F"A MPPZZV91YR T\-/V77S%;<+1>$KO',2J,:BEN>=!K7-!IZ#O(L:Z+-(#-#6^0<6@/5'L$V!:)LTX!3:%#S,P+,MC_[\?G9'_S$#J M!SRWGM47Q&U)N]4HGLY/&5^TNQ<7%VU%U5YS!FJ39WW;$8N3D,&2X_G'$]F. M6C(NK7-QWOD3='/ZO'(CDE0!SS/NJB+.8.@,FMRN.L-:1BQDN-+'$T%6:Q=* M;G\?L0"XLF+M8'V,4D&K*BO5=D,\1J%<-"LK%&3!;F%Y?FX_"^<2K=<$AAGU M+?Q"*0M:X0I$&63)[[;*S"QOCL1,9?=%2\(HP!HJ]._)D?[/W0.H,'#CH8=78'Q*"3^>F B( MJYZ+BY@*'THAGB^E_)4S?_WQ1,I(+@G0GUC!!!!\D5$?="'Y2.L*9%-?868B MS)DJ.L?GH7.XC#B_2U3D"SSPW8[K,1H-;O%JAGDD5#Y9%=%@N(9Q_M)A*T3H MX66;LO44TR@,7FQ+E)5XA'($4;DWR);7WKQ\(=YR@"AR"*)]1+]NBU60]@BE M-#WLUPLS15(6I#V"[C9'KMB2TO2RR#L16Q*R1_) MOFFVC,I7?P*R!R*^@FD&K6\\AZX7][NXW18DWA$KB1FA'E[ 2C^N=([,)IG* M3AW%A1\@%W!$_#\8<3&D7Y;$7B9E_!53Z2? DS6VR9Q@!V"6G- "QV=[=;!WR_BV*+#6%#:@ U7T6F EW#]W6W M7P8)(/B6!>XQ9005./B\F YV3)F<9I(CG 7[#*:R "OYN+SOR16B V5%$ID( MJLL#30=[B+_L2C0+GIW]>&(KZTDG:+"(];+'H,TAW7!8B$31)1QE[T^)!.4) M>5/$G'@]D1SOPNBLG=FH./E1BE^H,XXICD;Q;;M;E_!MC>P2)DAAXZN.EE>T M[N[9,!(*Y2R.;CN9HN<'F)X_P>@_I(/(0TX7*DY_3(.H_1O.5D'LPO')I>C_]1]HLB"D[<)R-%',% D"5F'\-*;?M]G$R][LG6T&+3,\$^&LV8 M1%ZQ)7_!9+$$0[/W" I8X*B_!D908KK<73@?EJ5!P;NF0XYZ=P?<[S5"%%6" M#):T#ZC4B)])HSOVY9$- 3D27Q'7EX?C=@6OKD,#Q_IK<=?'4Z(?&[+6M+]> MX3GF?/N\96+9EC0UPS9RB_A7[ U<)M3CU<3&(IB4K["'^8I(!<4V3K"DE$NH MZ1)Y ^:[3A_?^]Q>RF5B7[XZ[Q&;K%%B27I<53I*NZ&B:_M>Q:]AZ:V6_XWG M7[!0)^3[UP_#7K]W]Z\!XVL6U"K/]UV-V3$XQU-^8SSS-@%] P9+*2275,%I M8&D!2?OR$7XK3\9@*9NB;$GJL#B,#8\P3 #5]LHL<8IGROK2D[QF,JQG/M\T M]&]>;B7UZQK[H3PP@4MEJ-9(Y!'?@YUWUNF>;S>^/*+OO!B4G=/Q7=!]'(?6 M _P>U3L*X_EGQ(FL7G2A@-I5@120Q_4=M9P!$)E+'.G>#,SLB0=_RU)42&-J MR^*;EJ@? 3.W,[[3,*A!8X X?P'5J.M18;)0?0)&J,0K%V5U=4.@B]H$N;&Z M1!Y"WZD6WW^/*GQ4)-I>DYWX4>Z=>.I:A4A1N52O:7#&GL?7"6=@5 HAKZT MF';VR+,2CV&"3,G!O26T+003BNL^H9>>[RT9AR'Y<\$0A[TX'*%&1HPNIF!9 M/H!]2=4" ::D;9'-)$F#+(BLFF^-=+E^D6>'/U&[*WKLC MJ?$G80BE=PZR$H_2W$^)=CV?8SLXU1(ZY:1O5.>[Z\UA0KDE5'6V:':)[:J] MV=1#73 %NV*&G'B885S\S@CU/@,9M.&=I4Y1:I-AM-M+CVG-'Z-]K_B/YW(* M\CWHRB.R(D&@LPB^RNL(;AC'9$%_]SD13K@P"3?J$[O(A^-HF/ C)1Q'LSJ$ MU.CYT'J,.=9&CU^(NX+1QF,TNU/FT-2U*V:8O6JML!N?ED%3]YV8$2QT@HN. M)]CS@M0P?D3T7Z0SD#K2%S>DU\]K+&]G&S"Q63]4S_[C*$Y)-&!.)&S:W"E( M^XK3>>6E5K[[<,3I>2]K( M_QJ?>4]L"7Z&A4 4B1FO$;]EB4?I'RH*@A1Z"FJ!W#?,WXE[*IFGKC90 3%A MB5I:-Q#FDUY.74I=Q?P$PEQIQ=2FU%7, 71*5RNF M-J6N8D[\U0IQ\K_82;I*=K:?\HCJ*KP,[X&U&T&NG(S6,C'<+:6+*Q__[E-\ MUNE^F+*>O_"%=]8Y.]MI"GLPJ*O2,E9#T3)1KARIR%L[I:F_T[KR4.LFG9SJ MN!28/4,:;=^_F-2B)Z^Y7B*AKG D7/38BCH2'1YK4'MK=]@;^)QC&AM&53/7 M7&>90NJC1XJ3'V]P3B$=Q-VBN!ZRL]1(%^%YK=CEI'U_,O+83,%G-?"ZD !F2YY/5 M5P&&T?"6.61.@INAPCCSA$^K6M::CZ%&H:.3*N%$7&;BREJN6NNM2]0_QEG0M4&EDBIV!=]:ET'H4]>8,!S M1,6*"&ET23\C$<&E(V3W\%$)^KJJ9(!< L8[)2@4=C8!6>'^]7 M%:.M>RA0%)HNX]@G3V@=K]J2)R3EN,P"R;R:O_/1STUN#\?1G;Y. %U7WF M/:R.U#,NFTV,5T)"4TH#0U)!,*G[,IP2OWJGR"BI[G"$N]/QI_1SYU'6=2D?07C#>?ALJ9PNX7)8:;0'K!-M]3JNX2G)SUD@SZ1B1 M;5EU5VADQY<4REOW<28XL[T(K M!G/#7_ %!+ P04 " TC6%/6UM',XX3 9/P$ %0 M '!R:6TM,C Q.3 Y,S!?8V%L+GAM;.U=7V_CN!%_+]#OH*8O[8,3*\DFSF+W M"L=V]@(D<>!X>]>G@R+1"5M9OA\$7L?P3(P/_O'+G__T[2^= MSN^7DQO-+P]/!< MOS@Y/(7_];1.)Z)T:7A0TW4T1O+X4%_^,HBHNLY73=>/]*/CKGZA77P]N?AZ M>JS=WRX+WD(O9[BPI(V=_WRE_WN$)C5@U_'8Q^\'S[Z_^'IT]/KZ>OCV2.Q# MESP!B>[)45SZ("I.?\4YY;'C^89C?I1?H_]ZPDKK%Q<71^S795$/9Q4$LOK1 M[[_NJQ+V]IKVC;@VFJ"9QKK]U7]?H.\''IXO;-H;]MTS0;/O!PN"YQVJ@>[%29?6_^N# M#XJD2!FXCH4<4#C\X;DVMJB"+PV;LO3PC)#O'6BTF9^3ZQ0WE*1+L&>Z9'%H MNO,C6NA(BBR3LI"JC[;+[O)7;SR[AA$V1]7QG$5;2<8'[GQ!T#.4P2]HFU+( M;$A-D1C>\Y7MOE8X!#CD=\C^$#ILNUY T&7@80=Y'BCD$3O,8'E0M-W U/R$'VT4ZF'U\T;\EVFG%H'T3=,-P.+<&^\& M[9)CP3N$7@/[9O2VH*X% M='>\0 1F5N>)?5_5B*Z@V1K%=17X\/:HW\%LD.MK)RA>_"46A-Q^, M#[*6WV*?-MCMZMVNUM&6=.'OP?AN.+I[& WI7P_CF^MA?PH?+OLW_;O!2'OX M=32:/D@PSM@&QFW73'7)ICL8+DF#)R+'2,T,[Y'1"[S.DV$LV ;/$;)]+_Z& MP:S3U:,MB[]&7_\1ND0Q95 BLMEV5NK'H]HZ-@@( 5GG]B\J\\?9R7FW=WRJ MZ^=G%V?G/?V\F^AY DM]DF;"(&9,'_Y<@U=:5U&)(R^8SQFU#@8XQ/5GQ)VO MBR]JS)7IN$M@;'T_T ^TP(/^N O:EF$?:*\(/SW[[)+X[1X1)HE"M C7W0\EE&8U4?I*GG%Z?KJIA2EI0'Q;PS-4UOXJJ2LY6I20?JIKM]-)J0OLRGOWTPCU- MCA)SZS1)B_*,-,(4#]$,@36QPKC;U'@+)< ?E?P*3=*F)! M_N6\9IR)ZB*)P"*&5-VI2O0[?SV[7E!IQ65V+E=M>5RIJKV5](6" $!F8:6U MF-?'C$"!.(,**W0E^Z10I]GE]TNM$CRJNB6Q3-00&JNR_>"2FJMP_Z+<=D,X,$">E(1 K2M?9! MYV585#5"RW;[DOT7VM_,K+ /JI7D3M7)=WV?#; :!D+N7<)TX/L$/P8^72Y, M7*DKN2XMQINQ2)!7$ MV2 Y4IJ.>@ HC&=5PZ,$%.J-)6>_5"$26#XI%U@>C&_O)Z-?H=SU/T>-"#-G MB*@@QRNWQJF5:%$^^$34[*J@]+Z^7OTW7=RSV*5*S]>\@7',7S,S;:2PM_%,%;L"J M!XX[E&Y)BU:SLYUX#4W$Q?Y2TL7N/_RJ7=V,?U/\E00JCI6[W"< -H)-&N() M[WI/?Y$H>8] N_24*J%GDX+6SB!!0TA;6@;&4-L8GT5$UT*NVOJ8"* M#74B[HI)*+%V5VR(8.8V,9,=1Z?)(BW0:B&[J@:"^W/JW?V/=9R>&$E?'LQ1 M;GZE%JB[A !4C>NRA_W8,^?4(0>W-&]49Q=N@<(E&)>[8*SF_ ^3NC%"21^) MDBW0MRC7(D8_1^ M9<&2>&&+'\/GUTFS_T6!1)_*<2#/?^$5\>JH/]R9"R][RG4!1:JV$@R"8H@P MT6L )E9NP18&Q$J]5J)!1 81%"Y46QED*2B,&A>);(.HO(MX]SR2>PQ?"H31XPLC[R-$(8J-E6IM M1(2(")IQCP@(R43(8D><,Z*7(K9#G$(;H+*A-%0]T[_.EZ#U**J7EL(Y2.%L M_S$A(H-&))!P9'6%'<,Q-U@(91!0#RC*+H1$I:=JYF%RP-Q0?QT\=?#0N9=' M<,NKAYD--99O7(IY;T02^00M(H=K/!-1/[=\"]0OQ[O0VJ1V_2UY 8@& MYLSD4Z$"=B"[8@L045((JLX%*8 70X!7O 6*EV*]<)U1\R[%E4O"&[>>PF.Q M'LB(1,=KHT"DN).Y$599FBR9@=HKJM0$NI610F%1?$[,J"Q31L+#E:.2%M%%3S]7]%!>-7:BK$2$DNWKGTV6TUZP4>25N(!%P^ WTN\XN(-Z9O,MM@U:*?=+UU=ZV@?+<"'N!$MV0I\ M3QO2DBUI?XO:^ON!TG>A94AM@DSWR<'_ TL)3I*/9]A87D42I[VE$[CAMV". M+/X3#I6WHLC#2J69B(9=L>7<;J.IT=WKPNC^4K,1W1(>"UYZVK9(&Q% K50N MR5.'S'O>!;[7&OW$]VY$VHA[GK==Z)5R%9(Q$+1_KTRZYF'#'?EOO ;;]4 4$"TV\Y#V)UU#TO& S[S M,I5=-MTJ(-U7K%M[P#LA7WX M!'\M$A:Y '.O!H/,G8E;;_<3]#N3:C,RC:J4C>PU SMI^Q/Q.Y5L<4*5"JC? M\;5,R@SMU D@]KYBZ+_JXB.42T*]@59&RP6C2([[1F06)*5 ,VL3B5(<5.34 MV#\0R#);]CSV=O/O)N@%.0%*[TO*)=R==4]6$^XBJO0)THBP9C#*34FPXUZJ M3'.30P^/-P9$:M;S7GO8L8\8^82JPC&>>!NL.372"#]6XDEM88VEWU.7X[$1 MEIM>7^0 [?.XVLA+9 M,?DVC%]A;Y0NR6+)Q*&=SMV)%9KL!'XJ,(';'^2;/(LOKS>0G\;7JU:20)#; M5/Q4C.MY[#R41]<:F3W?B%8SQC5/=\NX?:7L;WFJ+X.&.*P4C_R20,@FTP8, M2'!>L@')ZA)WT]/.Z;8L,!I*.X[:$T8B%I1SSE-?IJUL)JB):;<51'ON- M6(.68!>:Y^U,E:36:O1P!;#E0S%UX>?*#:J9T&)B;48/E_^2EPHH#QXH6QUX MH&RKP M^NTF<2-:U I;KT?M:#?-V[5=%U'^5FU.^5KN9YHO;/<=H>B.2V$V"NNE87^J MP&5_A9I*77-4BC^197$=6DZ_CRH85,BOU'#]EF"N$2O72 C7#IA;>@&ID#%: M+=UPWKC E/C#<43<;X.,THV7'^B'*GZ(AE+KI?U"_(K-5RC)9@366WM MPBD.WZSI$T(O.V0IF'(N\,6Z"QR2U)(TF^+M"KQSDBY2Q_A+]B!_T&645&^D M92<7ZNC1P8]O&6["3] M/:3^:2XWZR1M&7QEGP14Q .#D'=Z;?6<;M-P.IU7I7G#3YJ;1EC2GXX1[DS2 M\_W 8/0B1;1%RI\WNQE>RB'53]<- M[9(XVXR-R6M 7V,--,4[_8UI"%G]%T2,)W07S!]I+LL0VP%\RUCQQH'O^< F M<,@9 ])4ZAC=G$ZN]>[2\+ IQV@V#?7&?DEM)\W#YA*H?L>7DVG+KNVG\Y-A M1R_*L$[V?9_@Q\"G>R53-_R.6CGZ7-4UC/\%-0*./\0$F="4]Y.F=WT\6Q4= M*TRZ6%GYN3MK?*]0IH#H1)8+]9SY$I6*($RK([Q7$-RR6,1WS[?K';$@#CW@ MOG =%#XS2[^)P_&.E1WND8UGZV?KOE/8-#MZ%+>NN;/P:RWJ '.KEEV(?FM@ MK)L3-).+'^YI!/2LIY_U:C84!?HI&_^,6&O$JI?#5^%68F&]?=1V 7=*[C6& M]O8J\.'O6^S@>3!G7\479#!'"1@;T'6^32>V-//2%G_MI-'2XH>=T*)>1&8] M[H?&.J)!3SKFLBNKDT!C+/\-O6D$<6 4LSP,>-M*XM5KB3F(]$[F"%)Y@NI9 M&5G-I^(:U,I.FT&"]<]AMQL$B& MU9PC1;)DT@([A\5_6_#"Y;X11XFD..4? 9$ETV*X\+AOQ.$A44Y%C@V5HM5. MX!2+0,GC0E6MQ ?0'<$LH=TMQ__X&^O6Y[*\OF5Y);O-^V519)AL_FH9ABRU M/H'C(VOT9D+1W*2T4K3V"Q_5B:#"O=]O1Z&V(COYR_\!4$L#!!0 ( #2- M84]]*7]HPB\ *07 P 5 <')I;2TR,#$Y,#DS,%]D968N>&UL[7U;<^,X MDN[[1IS_H%/[L+,/[K+LNK@ZNG=#ENUJS[HL'5O5O?/4 9.0A2F*5!.DRII? M?P!0E$@)-U*\)%V*F.FR)%PR\TL B40B\&SCQ'/M1SPDQBK#;^TZB M66\2+!;([WW!84@\KW<9$O<9]WJ??GKWT\?^I_.?WK'_7/1.3M8M72+*:@9^ M3S1Y]E-_\\MPW6K@_]SK]]_VWYZ=]C_U/OU\_NGG=V>]\9=-P2^,RBDQEO2( M_^UG_I\GUF6/L>M3\?'7-[,H6OS\]NWW[]]_>GD*O9^"\)DU<7K^-BW]9EV< M_^I&FPK9PN_?)C]FBQ)-T\2G$?*=;=-[I'P_%Z7[GSY]>BM^W12E1%:0-=M_ M^[]?[AZ=&9ZCDTP'E/Q,Q9=W@8,B ;"1Y9ZR!/]TDA8[X5^=],].SOL_O5#W M#1-TK_=+&'CX 4][@NR?H]4"__J&DOG"X]2([V8AGN;E.$7T273"E.T9H84 M\2WV(LJ_X2W2$_[5R6E_W=F_8^S.W_3X3U\?;C>M[37$"[SE9=]>OT38I^3) MP]<^4]U0"...T(BN96NE"V^+,;D(R5Q0?OKI_%30_1@QQ>8C9QCX+B,(N^P/ M&GC$Y0J_^96.IH]1X'R;!9[+!N;U7S&)5OO\*PS>(!+^CKP8?\&(?Q9SQ$$LZEL$,]&PHA<#ATU_E(C/A\%:I(-61/" ME]B/\1B'TR"<BX9=OJ,#X<4GV+D)A,OTSG6S'X:A6"98^0 M]F^'[6\,;;;"J' )".\X#]OM7GQS(>XENVA-'SD-R M.-ORYEIA[XYMS##?JRP"/W$)B6^N7S@DW-H:+82[S'\6W]\1]$0\MHG!AZ%? M0;?M+(#!?$XB,1VM+5%&(O8=1M@=,UP/,_>L&V]I=[ (PHC[EA[Q\^%+@*8Y M(.RM]Q\,BDD0(2\Q+R]7GW'P'*+%C#B#$*.*95"LSW8FQ/B)XK]B1NWU\F M M4#96F#5!/0J=E,7UGUF"-BT0/WKKDOG;=9FWR/.DYQ.[W:9G/?SPX[T02Z9F M7IH54,7^YH<6@7_B!G-$_)(DJIJIGE[1_,D9G_;5V2TW/PN5NF3\S+N=C=?$LB MWL&V>B]3OW]DYZFZ;8W\/1_=7U_>/U M%?_K<71W>S68L ^/$_;/E^O[R6-O=,,^C8;_\]OH[NKZX?$_>M?_[^OMY!\% MA"-$PU4T<')D>OSL.) /:(L#7/[-[OGM^NL_-RR*(ZNT!P\]84_$'D@+O6V3 MT 3'K=TZ>"'41+>\SH:-K3(.PCQ#;."G;:_G@))36Q R'?SU33]M;1H&<[6 MUR0$UJS$E!$6+#@+R&L'H!W"KG(KW0XPBK(U ;*__%JBH5.U+#@*=EX#*']^ M./]X>G'VKM__^.'3Q<5%_^-%$SBEJV(30$E9!( =WXL&OEC"ON2,L1W<).7J M BAO&NK!T:I>%A0)_0"D/W!=DO0_1L2]]8=H0=AV4(N$H4ZCJ)P=B(J!%P ( M/?"-JH_=:Q3ZQ'^F6FA4A1O%Y/Q 3%1, !CX#CQ//:X 3Z*9CCDW(1XQN=S M?L+ ;'>L'SKV]1N%[-VAP\B>+P HRD]#M,#IJS2*U?L#L=*S @">C;W#]LSX MEOUIW/AD"M8$A7"_69II>V1+=SCK/=".O!,7RL\<(+9KO_9$T5_?T,1KN_W= M"RAV?WT3A7%+&U4VJ$-^8'*%DW]O_7TOQ -3L9L@_(Y"5X%@X58@&!=V0!=F M;1&2(&1?"@4#,0QWR64L>3&_KS$.0B'Y* K)4RS.%2:!?%Y1#MUJ&H>P!2@Y M%/*S0C7B *=#,\0(NZ4TQJHI(%\$POBN L\<4]!0&8?!E$1W 54MK-D"$+8. M%2"290D:'BJ3F5/+6,+DV1_&88A]9S4)D4^1(U#P7?')$V<5 _>?,15'^O) M8%8J@;PF"_59^*%@H@YY]:-JPG;GH)%#X1N6\R.(I M'W!R$0D_XG!)')Q(Y $[P7,"M=+!W# 5C6KAA]KFH\;E5IWZ[L>!\6_^O")+ MXF+?Y>POD<GS#Q'%%:.+4%CE3%$[MWQ)-5^!=7?/-:L5I;:.].HE 4Z74]*694*HA MHC.%:JB+-PMU?:=&:@[-T/WR-A^;?GB\NF5*I(R0%7'IYZ?O3\][)[UM@^Q# MVF8OVVCO;TFS_PD\^MR983?V,OF%LBE:+E>93]KX],+-M#%*);1I8M>5I0%% MK9=$+SM2E6P"F%9EM/$_0XRU@=06]8!$NAM4T@34#E.O&;)Y]L2 ,>A* MX58@1%X5U87"3+:[4S4EMK78K/;[^YO5?+.]3;M=V:]VY;;T[R@DO/=4P-=L MSN'SRN5JZ"%*V?SCK%,\BE]6FHUHN:8 [5*-=ZO+<0A@^MTE3\K(2KOQ*=8$ MD&WK(=J=NWE:B/D?#_#,7O#C:;]_T3__"&?3VX822 52Q^9XB$*//B&1V(1M M%1Q6C_X]8#+[G4UD;"E5;Y9M:T+8/)=1Y\T^VI;1FGP7+T[6ZIA0C)+M]G>32G+@1&0IIFF%BK%?D@M>F$=F9M(Z)9<- M\KRJ-I:-]PYA!.N5I7&1U!X!NV6&K03ABO$BPD-&T[5?)>=/*IX55]>RP5=62,0AP)01IG<,[ M98"X^ZT4+0=&GHTN"A_DNEP-((VMUE\COHE,LE',">4JUV8EL><%P$CI;I3T>34KR3$B^A@1?8R;M8^;K=W1O#MR56=(IL+-GR/9 MD2]QS"HFJZZ&O-['7%5X%.;N8T^*^4I7H\6Q+<9;RU=8$25T-!TS'>1:QYLK=H1UMG^$)=KD)UC95NL_Q:KJ MF0Z?C[_D8:P'0K_I8H-5A=MY7V2'ELO5)?:=V1R%WS1;+G.U]L_&[+#)/T)B MX@K -+I/9$JB/N336 W(YLM6(_7 [3+W>H'+>]+>7_3?]>$X">L 4\HP 'P? MD8?3AV/9BJU],$-1%L*FW%9-]0*,H#B&Z MKPPT:HX H".9'B:LSV*&Q[9&^R>'E=@<6X8@0L2I*[9@96O -3)V%4\+4I:E MUP92UPR*DL!!-2.&,8V".<^ROT.Z_OU'4RV0IL6^FN; ,_'44GS=%_3/($R) MDP6ZJ JU?QYIOSZI>&A)YO=HCD?3'$'*Z$9-60 AI&KM2<6NH;_+TL]/N!_8 MA'O:_KIR(")2GNHX?YP$BPGV-T2JSWL5!=L.*35JT.8 4L% '4(=^3CM1RU0 M2:&VHT;MA2DAO@Y!?B'N=TRC=8R16I;RP143IYS^VH,/AL@CTR#T"3)* M6%FTS<.P8D)6LE"[G"?X!=%UI^:)05>ZS2><"DZW&BYJ%WC:;S!?('_UU6?L M#&=H$>'PVN/>1&-HIK%FFV_7% /"EB, 6]2=6[]W09(P0..VT]9H85ND>"'/ MWFVG90@N1%J?D*$.$->=A?)9 7(>5+_OF']C=:=< G910 HN*5 MS/O #]($"PD7UR_\13'] 91=50C./"NUW7L[U,@: /CV5H$[0\(8787V$L>8 MV=![RH$EDMDC,(UJG02+C;= NB6RJPCR@%<*61&NZM^;JN@8\N?W7!3^ Z.0 MWOI_S(@SR]+V&?M\'L"/"^R(5+C;&%8>J2QB"0K!64V'$/*G5*$&U4BC>?7Y MPH0^C^<2:C8DNY>K#=6E)X%*^FG3J5*%LE0B!&AQYGM<;MGKVR[@N2IM.G,J M6LQS_+2X)I1:I]L:<(JGB"N9G>$.GW$8.!B[E+^(QN/Z1M,DG1;>1I"I[&"[ MJHUBJ'AGN-APLN,+&I"?F3CN DI'_A6ABR"Y7YDF6%/-A*9*C8*G>!^X&'@F MCJ#!MEZ N:X->99\Y$1_D&B6SAC7+SSC'4_:R&\&4?X\Q(L"RU(M-0JPXE77 M8@"78K/=^U,WB(0BW^$7C/AGK#+HW(?XKQKZC>[S! MJB:<^UJ5ZT%VLK"2!8!50#9#;*C4'@U8U01REE- IZ4@ZEA\[2#F#C_.3B_Z M[P"]RU ?L%*V@6)--W.4]LS'KBJ$,Y\""FV"=9]! "!>X9!MYR*RQ+[P$GMV MFTEM93AWG9K:3VK% 0GVK!6V3W3A?8FF#2"K9#&%-UJN:GY_1)1!+[$-(0]U M]=W0>^LOXH@*AOMV>U%9#0CK<"G]E@(KXQ H9F>%,3MK!3/3WK-*S,Z 8W9> M&+/S5C S64U58G8.$;,#S,*]<\D:CISN(,02UR(LJ;8<;J1W-4%QPOE&$-NC MW<$3%1M.A9)9U .U"-2E0A9R@!;K(7*Z^B[_Y_JOF"QYS*Z4!576PBL)%?7&$$\*>OB(N3$!7!UX8B16RC344(X[002$68@S;XTOS* MPV#^1'Q!LHJ3,$3L6V$"#6?\SUM_,.=I]493'?.J(+M&>H9@1)8:\(U(!YHR M9M;"XA: ;64(*E&[&6 K#&@:L#U@V) ]FFZ_3-E:&4_!3-4A6 +%U%U^"&;B M$QK !>8U/C0,8[YT:Q#N+-4^"9263L>5IAIE@3%''#A>#E"'ML/#)>12IA\7 MF7>R"D:+OY>\MY$^%)_MA7W/.^IE>^I*_/CVY:K+_7?%Z.4J\TD7)EZ\&2B/ M\'7CA435ZY4ET3N^F@CEE-V@DL=7$\&]F@A@6-QP*3*K?8G=6S]B6WC"QG9B M%5ZNDK1I'J*ZU\0+M0 G'K>*^:X0Z[#!WE++,^;IHU.*M@)D?BRAZI9@R]G^ M40'/!^.TMJH!854NJ>JR]PZD/ ) M;1(B%W,6]%#M%X-PK%4!/ON, 0!EDX O-2/2IWTU)I.A#IS0[2J,) .S$"!, M"-*N@3ME@)@T5LJ7 R//1HTYI=E@]>F<4,[-P'>O"(U"\A3SKHQ9I2WJ0EAR MI'JSFT_:@I?:PR;&MZSGZS6Y:NE+BT%8._2"EI)=BQA9/U_-4I24@G#P:Q"B MA&H 4[-DV=D[=S([[#)5V@OAM&$E-U477GO!I(J5G)^,PV!)J*#LUI\&X5Q\ M>\L10-[ZCN/]DYO@\.1\2!TN9(TK9N&N@4PASH:T:-263VA>O M:GFXPXCBT9-'GI,M7OV:M-\CA-6@137:%TC'=.C6IW'(TP\V.B/)>X403=*B M+LF%TH$@DH-X3MTG)A.HAOX@Y.(M:DG5* YHFO8Y"-SOQ//&<>C,V#2[967+ M@$IK+.M"2 %<5 ,L68.&ICQL:ALL)7P+4QR&V"T6ZJYJ D)JX I&MX9#:!"+ MVS5)](#+,ZAFN%:=Q.AJ0$@/7!1 +4/0\!JCE9@L)L&:Y)1;3.\QO_:0848! M8+$F(.0#+HIH,0ZA02R94!ZP$SS[Y%_8O7498V1*T.;T*F4D'T3-?HOGV+TO M$T=>36_->LA/:YO,JY'&:U:R]0W-S.W,!G1-UBF$0YF:1V]=RBH3YZO6V9@9 M9'Z4E#2_;-%,UY#\NUW37Z50VW#N5<-&ZN]./EEZ^.KI&I++N$;-;%:H/\S\ M*E[^;'IF77<*R4'=Y3EU+<[7K+/CD#]-&ZW&'F)<)\;08GU67;?J:OJ&Y/+N MF 9KI/J:%7DWP%6,W_8XIM(=W7K.!7.'&H3]"+U#AN MJ$](QQ4=4V")-%^SPHKQ>1_X3M:D:D!I%?U".J;IF.(J)/J:E7>]#\C^D)Q? MTS%::3(I-$P#I).JCBFUA72[Z$;+_% ^B+=N(D"=DW70MV:2[VN>F;?K4.:W MIKQMNLZ;5>K7=12GD^NK5N8BZR=9 M^YQ#@^P^YK(:31_P(@@CSFUZ>5@!HJX"J/7&-MA(QU"GS.T'S"\5.Y%%*%## M?8.:Z,O>3ZE)-M FA >\Q'Z,>0AN:LC_0:)9FA7E^L7Q8I>'S/,X3BIH31P?T+$.YR*3&K)^ %CEM4S;0K"[4=S]-R6"[ M:<_7$]X8AT)%F1)F;NES_/NGI_UB><\_G)[MYCU?]\+^RG34"[8])3G0/YWT M3YF^=27Y^9JK!\Q5B0UJJ1"O7Q:8[P8F9,Z*C*:/[%LZ938CT:=$KZKQ%G<5 MY6E_C% 8B2E0G5"OZD[@I&6O5J\D6Y?*9 9@,3J8I;V)O&H]RW307B:JZL54 MJ5YU_!G1@_EG%4B@O-!?7?,0;CL!5\6-K&IW!Y<@E15QF.JC9^F+EPZ$P33PW?2,EW\L:EF]5UM6^>Y[P;07KG][6O6< M-0D]WD,/^6[/65.1?-,12TLA8IW]I*]R?.RC8E>C#4+'ASU^W(<].O.*1*GG M.HZO2%3Q%$?5KTBHWICA+ZD892@K!<$8,[P;(Z'Z^$[/(>E?.O-.SY LB6=4 M:UDI"#E*]&*645V]B4##*&,>L$^[I@'[ZL_DO;FU62TSW52%X+Q>:VNKJ3AI M2?+\\;[1-$>0U#@SE&W92-/K4"IV#?UUS!U?$(UP^(C#)7'P@*F&,!\W%*JG M$\N*;5IP5JJSF6DL&:I]-K]G*T=94.SKMFD4%L/%GB=H08ZRT/Y+1 D=3<
RDI;L,(4@S? S\O:RPZ4_% M0@4^GO9W0P72AL3Q_[:77M)-MD!'H@&VCUNGE.L" 92ECS$ %<< &' Y'O\? MC_^/Q__'X__C\?_Q^/^'._X_GOA#//$O;!6DAHUIGRTIU][&6DETS@A0&6]= MW43#S"JI6!JM((*;#O*UO1RO6'P+H73P<_$M^1UV/Q?U/^Q= C7Z'_:_ZYPC MXH9C@N_((O*:'DEF#+V08 .-NPN)C3)#_P4Q>#X(LIJ:U9S/89 M P!*>DXALKHQ.NB,+/3X:&M ,&LK@$K+(P#4^(,/P7R!HVU(HAXT704(1FX% MF.E8! "9>(YCCS<=9MH:$-Q4%8"FY1$ :AH63=X8NZKM.6B*L";WV9BMU*ZZ M<=2*C>%T-^/)9$LJ4NP[! M.'"<>!Z+Y,2#>1!&Y%_"=BL.K+(AX(MN6:B5_$(#/TO=:+K+A@)H4R4(QU)E M037Q!@U #9\W<12'.,L0S\#C4[S[5I7].+9HLE'P%:GZ:QC1%IQW2#4D?"2Y MFUS^%M8-H0[R_H&1^O9$!2T#]T%9CQ[;)<%:,-W6(\[#Y'M0B>9LV@)NW#>@ M*QM1O +M8-T7W^L96@.^9VA*0Q)A=%]';H*XFL5GVQCPK49#&I+(XA4H""M; MG8*(QH!O6YI2$"&+;BO(8!KAL%(MV6D1^":G 579$0@T?=GEX!Y'FWMCAHA" MNZJ-:H#B%;*J-<".\W8CWH8A=DDT"$-&:7(B62RP[=/^Q;JDR5ZVS:Y$KEWA MI^C69XC&G&QM'EU9R39&YEW@/[.I8\X)$AF5U4%G\J)PHLLTTL\.*SD; ";) M7<*T86&JPD"BOW1JI0,#4#17!7#DL[-R M@A!\H'JURP.SST$]:4WF\@A%P9&,CEF)%9:UT-I\HS,T1AN.(WD^;\BI(5>KM5(,QUI<'< M90::-^*KCY*=.'8%X93&_&F<]99<@9>I$H39KP!B)G:@8<8G]LEZ8M?8X-LB M$,X7"N"1)QZR](=Q&&+EM"8M"<&57Q*+#0^0(>$W ZQ1R1:&X#@O"4R6#7#8 MX(@9H70T37R9HSBB$?)=DTE@K@;!S5T$+R-#T+S7]\QT01%9%GQ*[M/^_6R9 M&_NDMVG_Z-*N[\:?D/P-$G!SKFS94P F +S9.E3?4N+ G%DJY5) M#0(@)_:!,.2\O.].+_H?SN$XL,M#(V6K%M=IKG.>-G4FLP^\ M)=M+Y\>R=DTQU(%@#MB?X!F8 0!1XO](W1_ZU5Y:%,)Z4B @0]\%GA,@C#X#NW MB]&"_1*M5"9GH28Z%M]2C+G:GP8XY"GL Y=ULL-1OQZ MD,SM9%>O([$N!3BJ'9#LZ'[\CA:;E(J,'(?]PR: T93SE#FTOO7_F!%GEE:] M?G%F?(EV9A49VX.&PB;EXZD(=\:@0F69[8/'6(F:QK MI%$5^52+H:QCK]V(O2LLCIO)$F_9*W;EO'^Z?^5\VVHOTVQW0O0D,AGX[F_8 M?>;K,1OK2R9X3+<\:Y]/.:"]=AP8^^0^$/I--J#355A"&?--AJWDY%%R@L 3,I, M%68O_4%MMNG+KT 8IKG3A?.?I7COZ5HW_E MZ%_ID'_E$GD\/\[C#./HCG?#Y:F> =7%(=U'JG#V4S,,%#SMO*>K &36,RFD M"1Q \UV%\.3#S3]<]#^NMUFY4G]*L201M)<#<)*9E;1 MO4=_M3P!P.N6OR:-'R.VUHH@ ?.BIJT!Z2)5A>N:EF>X*&JG3T,=( N1RYXXITO6G((G'/W]V-!\ MN[U-PUTYO?A"?(%*2KCN9$)1MHVA^#L*">]]8SSXD5#4R]700Y22*7'6CX*+ M7W1I'LLU!>>40HM@=G"68Q3 O+M+GI010_;"0DT V>(%F*\C..$Q MGL]9I__"[M\#)I7?V3K#UQ)U/C5#!0@;G3):N8DE,/!72VH[%'KT";G#0*SU M#JM'LYUKDMM9UH1@FQZ$BBVC=<#S!_'FS(*( M\.%'UY"-;E05#HV6LI0\SH MNX]#.B,+1>*HG=_AG.49;00)]6W+6+J>2TL 2"4EU8P]P9J6V)8R"2E$7MFT MV,)R8,-6TU-,8;MWXT3EK\1%JV$P7P2^V**K=S.&.G".8:RW+0:. ."T0YAV M(Z(H"V3'8:5Q67 4[ 1>[PT9ZJZ*M V'-H-2V+BYX5 /#L#G_3N8FF?'MG M(D8F\KIYE[+*S66VW ?&7JS'2O#I5J 4(>\N#X-9R!^VDXP$OL1_C M&\9^&IHIDL#'- KF.+Q^<;Q8)/.A%+/_N1/TH@"Y5$L0=J^%P"[%)330[W&4 M'-[SLYM!%(7D*8[X)#4)Y,N):ADMW@Z$VV.% "_!(S2XV=P3\2EIB!:$Y^QQ M''Z=Z8K0A!E&F6HMMJH)X?Y7(4BMN((&XA#1F>K(0_P$(6]<(1@2LJ')^0$[ MF"SY *=LZ.O?.%64A9 OKN"B)N4#&C2R!5!\NT1LR\B=?MBGXBPU3=*) M7?'[5]9/P4BVL_U(-M'4B>BKE^V,_;3M+RG5$SUV)<3MT9EA-_;P:/HX0R'> MDV;V#>;+U;;,.HG#X#L*75U87(7M-W7(.N%ZP#,8N61)W)CM=N0'VHIR<(+? M*L-7S9><">X)$[%2>!)@BN5 L #M6U6JH$RL38CP)A[B+H M^W,8=UWK@E7*;$M(7[]@)^8Q[R-F63@X5#XHI2K8=CQ(255-H5.Q!<#^'7O( MOT=SW3.Q^2)P0KAJ6>GD3 ,"2AM+L5L(2!"%3,EDP@84+%%"W""7EW(05+]X M*&)\D_"-6Y^?_[+YD5/!"IVK@WP-%2"$I,A59Q-D9^ @.XG,^-*^W;X3ADX M472UK@H[7 / JCR36UY\UVJVJZU<'_4H$.[ KWJMJ)5#>W\ M2IP8[_MH'QZ_:@-0#74@+/=UCI_\X;-6% _IU1R$.Z-#>+LR5:L!D4@4ZU MV@PYGN&@I)VH=\H 6:,E^B41-*"EM;"H\U/WNXO^^PLXBUD1\4L9 8"(8GR+ M N1*4$/[6_:F)!#EEJLB04 MJP\A9OU@>#+\0 L_,^XW5-N-.\/MP"H:;N\:875BR4VNU6WSNGI'L;1@TU.+ M35(\D;)Y,D/^2$B!?F9-1/36'V,VQ':?UVJ^>PA66TU:W)@,VUK+S*SC3'5@+08+^>+[Q@A?$C#I>$/QTCHWZCO$(.;$*.D)?]?1BP^3F( M_H&C!^P$SSY/*+IM*:FT.R 4FM0B/1!N1M>CG"T*]8?1]V3_=A.$ZZ]XN7[3 M2JX@ L+E\8YIMD*2];^?[3AAC-TK?N4!^\*N6"*/R4*$GLCV+Z8:$*ZCU[#? M,+$-X,+L+/"84&AB&Q:[&/M><3%VW>1_]))&NW?W]3*F#%)*!PYC@ HYT\M5 MYI/=%5?;9HZW>TK>8RV&T_$2SVNXQ*-8DNX"_WF"P_D#COCMB<#GG:K/.K7% M(<3F&*Z*:.D_7L>Q.X4Y7L>!<4FS_#1^O'5SO'7SVF[='"]#@+T,H3H>W-M' M[>T(F&*R'-=FFX51&50[C%IIG5O!Q2REWZL0A\9\3%US"T<;/QPN-X]"9 ML:F,SUCJ!TA*M@9A0J]B9.3?+BDIC([HB)")DH]B&F)J"\+NJB'],(FB=F?X M%9[B,%2:-=LG#$;3P1*'[(\O*/R&HR'CF7/!C!5,O[)E[M:_8KOY<,X \Y]3 MD66D.)FA:!C$GGN)4Q9=\2Q"1!RRX %Z,FL#%'D0@MVJTDMXTNW(1)A(6[X? M*+-0JEJ"$,/6Z"*I$D2G]&+(ST%#[BG@^L__C@C;03QBAQ5-WKHOKB(6C4*( M%VM46RQD DYQCG<4:E!&10A:YFXG=#S^01'65:EA!#ORX0XS):/;)QM' M4_'-.@"2\[E@QAJ_6RB^3Y/5LTFQ6(3$A_T(B:1K]L>V]UXP3;[NK0GH(=_M M;4A8_Y8AHC,1%>D3F=IXB9U"3:6>?>#SCB*7=^8W0'$/4FFFF60S)+>4RU=0 MH$S@F_L50,+L/?AS@FSY\?0OZ(7,X[E2F#N_MYT$68)\*LT=2B$8D>DP4AW2 MZ JV>/%92;;T >B.'[N()6_,+0OB((\OBR[!XO4?YQMZ5BTEQEH0_*)V0!I9 M@;8W4Q#\E>+1]#?BNY0\SU0G8I9U(7@/#T)OER%X&%**<=[VO69+)+-N'49Y MLMV:!-?"W%5B6:@-"$XZ6TP+,=8%;!^PC[\CCP<2%D S5PN"VZP\?CE6X"'& M*.37/@SQ!))R$/Q'!6;*//'0<,BK#*=5 82L((23>J4B98&0$0\-"?$T)QWX M;L87D@QKPQ"QJ0C!!6!#35 G"X++72?5H@_\8II[>C=J. MIC?$1[Y#D#<.DO@_80]1?K)T1RQGSD.:A[##JT,EBLB@(\IC?$C5HAZ$+6&E M:2X4%FD SN&I'J^<1Z( ?P"FTSRY:U*U]P:U-8!<_RNN MI6H(=SA\;9CE'M3X\.ZB__$]G)=!:L-1RC4 :!\9A='J,O!=_0L%>\4@^#(L M]#)WV+S'! )!<2-8N9LC2<>_+V*Y>2&:"P\#]#K)_X+.H!6;(,BF<":H>I M.L)6_X[F(NR;!](ZO.7/81 O[NZ&ZBP>QBH0IBUKW=I$IQK9:BGNZXX1_YRD M>V/[&D5PHJP0G%=VS=.5B@<0,N=Y!J03DKXH@(!&M>[(A9XEO[NBS]N![R_Z M'T[;MWX/@T/*4AWKP7T01K,)?D%T$GC>=[0:Q-%,>*!^+[%4'-):VP&L)D7< M+!R',-EF6#;(.'>%S]QN!3G&NQ_CW8_Q[F4&N'==A?;BW\UL:)VXK<7# MJ_)5;E:<1QQ%2Q@/8Q/ M:">@,D8&\R!>WW?%[B00]RQY=@?5N6C!-B#$210NKXM2*587P MS,F!8T+*5ULK3#HJY0^_%:K9K$_AM*Z%98^O=H,*'_ B"",D\DJ)/77!!"H7 M^V&$VR9[:9M="1K,/#.>4)[PPM"^]:=!.!?(7:[6/]H],E.@I5:S+:2'M"EF MFJ ,0QTX084'X"E-VB#G%X#'8DV0_CF"?!D@41E6^I<#(\]&'8O9^)89-]?K MCM0':M)B$.(MI-JP69BD9-=N((Q9IU_-(I64@N %-4A40G7M OW*.KTR"E16 M"H*O42]0&=7U"S02QO(D1#Z=$\KG,$X&X<]5/,6\*XV8K>M"<"0:A&_-2QTH M#,F2>$:UEI6"X!;42U9&-;2S#XVAM+?7D1L8AJHM9N@JP)K\,94"5F17$WNE MF47W-X8*U'45 "W=A5'7\05MT#[@)?9C?,,8Y]X)?K'Q#Q+-AC&-@CD.KU\< M+^9>.GX?DOW/G: 7!9JE6@)D4!2&N13#M=LB:ZKT)V620H"L"VLD5+Q &V2? MPX#2<1A,B>IV?*X$('.D\*#(,5*[LF=Z&]#LBQP;\H5NR(: =54(IY*E!H8U MA]#\R&O"V-9A$D3(2Z[B7ZX^X^ Y1(L9<08A1D6=S6A;W&(7O?>2 M[GM/J]Z6@!ZGH'NNZ35SE"]9/)=$R"!.ERN1ZR#PG^_($KL)SW9>ZG*--A5^ MNG$2;L%C&B4/F=:4A>B8/@3--*95PW)+\<+KL9BE1WES1%,60%BV4?4V(*C9 MZ#((N=9DZ^K?'/M^;\.%8'<)U9N 0,3Y]^)G;;"M54%H/7OOA6"S^P* M],)7%(3@=*H, 6/[>[I'N,GBO^*>9SELGADT*?]R*!M@[VDQZ-@!8 9(J%-'[2C+@\E@$>O9@9@ "7] MJ@P:D%NF*N&J?N-4"X*&!%_2LB#"MTR*J $)T(YKAS+3CDI=O,6( 0,+NM'2 M[3" ]%U0.D1T9GB\05$6P@ZI"( *-J =0V9>@=U0S/8,XB78*^QX[!_5TT]V M52%,@5KURX)FQU*I?=0O;Q,9KO<=__7_ 5!+ P04 " TC6%/DHPF@32' M !3N@@ %0 '!R:6TM,C Q.3 Y,S!?;&%B+GAM;.R]>W/D-I8O^/]&['? M[;L178Y(V2Y[9J?M.W-OI!YE:T>EU$BJ]NVMV)B@2&0FVDPR33)54G_ZQ0'X M #,)/D'B4#41,VV5!)P7<7XX>)WSK__K9>>39QK%+ S^[4_OO_W^3X0&;NBQ M8/-O?SK$9T[L,O:G__4__\__XU__V]G9_SZ_OR%>Z!YV-$B(&U$GH1[YPI(M M>0SW>R<@'VD4,=\GYQ'S-I20G[[]IV__Y?U//W[[3_Q__D+.SE)*YT[,>X8! M$21_^/9]_I>+E&H8_$S>O__N_7<_?/_^)_+3SS_^]/,__4#N/N8-/W(IUZRQ MI<^"WW^&_WGB+ E7-XC%/__M3]LDV?_\W7=?OGSY]N4I\K\-HPTG\?V/WV6M M_Y0VA[^RFO8LB!,G<(OV)_2__"A:O__IIY^^$W_-F\:LJB$G^_Z[__WQYL'= MTIUSIC"(V<^Q^.5-Z#J)^&J->A!M"_C76=;L#'YU]OZ'LQ_??_L2>W_BUB/D M7Z/0I_=T3838/R>O>_IO?XK9;N^#-.)WVXBNJZ7PH^@[Z/]=0#?P48'#3\#A M_?\-'/Y[^NL;YXGZ?R+0\M/]M5:AGTJTTD["C*V^Y7=2'SD>H/,-_RE5 0C7 M$!%\T\^FF(&^)#3P:&HIH!VZI08^?*,P*AMJ'['=&0S5[W_Z\7MA!OC-?UZF M;K4,O*L@8<] 8QI*)6U.OK9''F93%UO]V$S]]YE$D'XS\< M^Q7_53Z7/7*Z1WI6_!FI#^D4 <\Y_AM"?]&*.#AV &J3#Z7_.#@1=Q[_]9[N MP^@XZJUO.8,!IE'O>*P=-4,^['32#AZ!.6$B*4\/;)$3Q Q"YL;A6-%T!N-1 MI^ )^!VU0SXBM>(.!\64"B6&B$? MA]6R#AZ$DBQ?V'L$"$\V!.5.P@?FT]O#[HE&%9I7-$$\\'0*96/N^.](AYM6 MS+XC+=TR HI$DIQXC-W3#8.]L""Y=795**=IAGZL52M6'F_E-JC'G$;4@>.N MH$J [,1C[SIPPXA/[6*K5"RJ+\)#D$2O%Z&G'XI-O="/S%9JEP=J;1?4X[:= MY .'<8G)@@@V)(Q(RHH KXG']J/SW1C^<&5B-L9D"+:6$5W4?C, E52: M<; S7._".''\_Y?M:Q=9FL9S&:J52E8.U%++.0S3:H%-#5))G7#RTRZ: ,:7 M$74T@_+HSXB'894BV.RU M4;0\L5:W13HF6XD\<')-J9.6;/]-))G%2JFHU;37/T@[5> MT>.-]:JVJ =K@\B#M])SZG#D[62CU\+1=W3!%TR;,'JM/8A56Z$?FI5JG9Z! MYTU0#\1J20VX@X^_<_/#VRY.3UHJ8)XK&F4R@;:<=_1SK.M&+V'66""@G7Y/T/[YZ^(1G] MR0;:8^1 $H:'U]U36*7P\=\1#[%*5;+Q5?HCTL%5+6/OD26I$4ENG&W M7'"JN5.K:89X>-4I=HQB:AND@ZU6U-[/0E.B)*-JXTXMGZMW<-$R=']_V#K< M9JM# GE-P!OT^Y_UG1"/R_9*'VU2U_1 .F8["#YTPUKP((+)@D@V1.$S]9"F M01(Y_G7@T9=_I_JUQVD[_ .W6K6CL5INA'MX:F0=.B(E62+H$DYXNHL)\":IH@'8I."^>4%33NDP[%1W-Z7&M+3/$F9 .GIWP=F#Q0+ M]3[PWU1M6>M;(AZ3#>H=/U0]:H9T1#9)._BQJCHB!6E+PU$^FFTW(,MM9S,D M*U2L'I1*PUD,RRIY30W,]#'UM$-SR27PA'Z^4[4 .OX[XB%8J4HV[$I_1#K4 MJF7L.[QR:@3((O*5KYTVG86 M+J51\=2SCAJB=S"=O,/\;)'?',;A<*:US+1S!/6?[3G@A1-OEX$'_[GZX\"> M'9^+%2^3"R>*7EFP^:OC'XXW_+KV1>Z@G4R@.FRKCH@=N)O\O8C>0$SCF>,HN71=2(X4DR@GOR !'4?'9QH]A4BT MM!AFA($(G'YCR?;B$"?ACD8BLFK$G78]D:-0!_5+ 49S-\0(U47ZWI-JRD/6 MB,JX+(C@@P'!)C6"7$V,HVB8.#YR1:>#L[N([AWF7;WL:1!3'CNNDFVJ;EP/ M9^UZ(H>S#NJK<-:B&V(XZR)]WP&>\B I$[%<$&S(T;:('3";T@14,HF%#4)A M [>T:8)DT[+-MA%^CV[TW;EXJ=G!.(G7--6A!J+8+<\VVV2U_L1# X 5C96:^B!WX%8J MJQY3N^]PSJD307Y!!(.S<'W&6^@Q\2=>4QP(> MY)'?T4?G188;^OFWM@-RYVU65O5,%$=FKS+.9&,U3=VO'QJ*SBI%<8Z%6Q<]$^BL-@+L =I#; U'VBJ M@Y\90(RQ\901&L5E]EF9PSJW,:[* AXX @">.YS2:>)Z@ZH])$Z43*S<.=VP M(!A;OT9X'WT$3K@E4AR)W'+DJ#TDT+5%#G>U*I:V/JH:(@;">GE[K_A+!W@% M83NN-J:.?AALSK@$.^NK):E@[8$*?C\K*W%Z&H?8DXX$'';^9O/8S=!YFVU_ MN&'.$_-9PFB\##R1W68;^AX'"SBD2%X;GMYTZ([X51?CZ7O%I_S3.=_M?+\^N;Z\?KJP>RO+TD#X^KBW__=75S>77_\&=R]1^? MKA__A@(.VKV]J^TP'Y=O\0I/WWH>;FWZI9I"&L^CO!'US53T"Q86G^=EE_CO MG%>XP-]PYTS7&+F#UBM9BGLK6R)VS :!![_M2.E:OA*]MCQS(&E4]"C>J&R.&K&:9!TS'0)E4K0BLQ1TCZVH=C<93,=V8;%9T MPKN([)EY-/#:+7?TK9%C4(.:I2N(U4T1XT^3Q+TOXV5TD:QYQM?3^JKG)@PV MCS3:7=*GAD?ZU2V1NV&->J4-P=-FB-VO3MK>6X#YL2Y0+78!/SH)%/TP/C?^ M)-4,Z,9):.UUGU&TI7'\<_Y 3I0M#@-+VYPCJ'=15@PJ4!7']AYGA.E4HO7V M[PS0IM6*8U9+C1&"TNG6%DV!]V@1=X8L*")N%6$:KZMI&V-WO5HE=7/]+&ZL M-0AL:L8OW@&,/??WF1I'4=P3B@ VWY9LOFG:HA]R+VZMNO[Q M;44GQ+[=7G9CCW"5(P?K]U1'U[X@1<*C1[F^&H9@PX"3%X]*J-+AV>Y)+^3^ MWU+MV@>\Y2Z(?;^MY(.?ML(;WE+0+5+FC>S\+1[A3V8 >-N+(A075^A5+5N] M'M%U0.[,SO".I;(W8A5L(/>RU1=EM;4_78VM;;%*A\%9%U>8-!/S^6*&. M9EL*L<=526E@(\KZ_I.AC2<4?@/UE5D"J:O@ CY<@^%1-PU+Y,D8D^'!$ZP'T.(!N#&6^AS43;7 9_':=STYL0X$^18 M,8Y1RU4'37) C$@C*=K7IU5Q_IP^A5N07"22RD14H4@2DK)8))/+^O,;U.:E M0B"[$4X8")EJBV>=-D..3SK%C@,8M0UBC-"*.F3FYDXL*"YD/2ONY'%\H)[- M0&4,'6.@>/9_??O]]]^_)WLG(L] _7^0G[Y?\%_!_Y-XZT3P]O>0;,.(_8-Z M_X/\\_>+G_[RP^+[G_XB(IM_?K_XE_?_O/CG]W\A3%A)IGH_)''BR)P[3D(> M^*"DNR<:D1^_7Q!P.='JDKKI;]^+W_[%XN5YSQ-U;QW_SF'>=7#A[!E?;BFF MUWR<5AV18T)[Y4OWZAM[(<:-#L+WOGV>LR# @[" I%P61$492[?N)S4 %(,X MXP9P)1>;Q?(2AP74NW(B2)@5+UWWL#OX<$7QDJZ9R_25\UIT1.[G[94OU]1K MZH78SSL(WW>89RQ(QH.\4[B0E(VEE)M3ZD]3'E:?P&7:B?,&CF;[B&YI$+-G M*@\A;\(8CAY7ZT?G10>-G:D@]_N>9CEZ1->%!&)$Z*O)@$=H.1;(0[ 2QRP- M]SM@^HW,V!NNX43?VFL\:^9)"T25S.-S9O8 Y2,+^+H'=D;D;H?&:!7-D$." M3C'5YX_;('9JK:@F-_O:[NS9<5SC)CC2CFFTF]MYQ:B[H?@=WZP1S9]+( 89 MPPHB.8>PE^8;B3T1Y 3_"BS1>%4&B0WD+9L8U6%44[Y+C45;=$,^6;55O$M^ M5\033&O1S>9SM7XU;AQE3^[+"95Q>?:#NZ7>P:>K]5^=B &P94!V%21"Z$?X MI0XR6_=&[N<=S5"*.MMU1>SU737H'3>F?&![*>-4W$;)>)'/@MO)G93I?*+2 M"J\W+*#7"=WI+I@V]T+N RW55L=^0Q?$8[ZMY'W'NF9\OY+/P(,()I:N78VN M^O65Y9OAZ?GQG1.M(K[T2:@GKJW@!KI,TWW*IZ8GN&V)F[ M2&_F6A9G0\*(2$;RDA;AK(C@92N_ZF1&B*41\AM;Y!T+B,?7P4X4DSTW@[BU M9?%BN6(+H7B\S.^/-5NOHL=\G%ZGKL;9CYO/P\FU4IMQ;DF>%/2M._18"J>. M?'+)$I'GRINO;4V4MYZ;QY;5K/56V71.GGHDL4DO'?5J='<7-:MIV3U9I:(6 M77-5W+%N:Y]RE[DY:87"M9ZJM)^3NU:);=9G%0Y(''<$G&^I5GLZ%Y?4I ML3+8-5?KTK=&[K@-:JH^JVF*V%V;).X]:E>WEU>W#U>7A/_TL+JYOEP^7D'% M.?Z?CU>WCP]D]8%_8]J.$ M?. /,$_YPGUG,H@=9H@V_:^D"YX$/@_15>8ITF%FK.W=NK5H)%NO&A&I/&40 M'R>K-=2W%X?>-'IF+HT?0E^_Q*[I@!P.FY4MA^^ZUHC!K870_#^!52+;GOQ+%,;Q712NM2\& MRRV0^VJ%.JIS*G]&[(U54O8=:((6D<3L>-&\M&FZ[F5>F_UXVK0(7Z;29\*[ M:%3BC1^S5*RHHH MO!9$X492=D3PLQ4(3&B1CS3:T$@ 192J[E:I;J&22?$R7&.FZI;(';Y&OVZ8?<'5NK MKCIG8R?$KMI>]@&/_,,3WTV9?&,]1>GX^LN,+"Q5/(VWO_G9GGM_""/*-H&L MT.:^/D9.$'-%>2CQB\,"P+)SNN9M]$>KW2@@=_D>YE"=OT-WQ##01XN^#I'R M(ADSHG CP"[/5/0D>-H[,[5A%?KB;CD%#A60E^@;LN&<+!<;TF*D+CIJZH0< M$=HI?5)X2-L#L=^W%'S8W%<; 5@L0S2VWL=SOB@1:/-NX#.-1<4(J:R^!F!U M2^1>6Z->^3[@23/$_EDG;=_!6=!,G7%A.:_8.$JFKW)M+Z;S1[BU4^9I*_3> M5JE6V=-*35![6;6D@P??**=,/TF% KJ!_=EZQQI)+UJMU]3WW"$"SV[WL># MI_%T$RT,TL@\+PM*XZL7OIX/(X\%3O0J'L)WRMXW+D?TWCZZN4_O[(_"#C4* MC:]U?\]7]MR+2\]20%)(F"W9T_9"2+A6J(@I4V,LIDUMVK2A/P/;IY;=1^$S MBV&KA/\S6V(D()!M-.9622>:M9H*!6S5,$.VF*'GWT$@\QI6_86-4K_6GB2 F467".P T*6*B 4G/^]!!#D*]35.Z,]"5"&)( MZZ^+,>2S W/M(X[I370#]QJ#'$F(-<42XR@IJ""+$\;4E)Y@#OK0 MX)+YAT2[3-*WGAD:':E9AT=ITQDATK'$)C$II8T#E4PIFM)!CDRFM9T!.OU& MV6;+95URGO8/=%HM3Y)C-RPH.E!!CF>]36,"G1=:2!&P-ZJ]/6AC"%) M.1+)4B0EE%FU%:XY:EI_-&S/3DYJ)W7'J)1Z_&0U-A7,3FZ32QJ$.TB'$D86 MEZ!MU:Y;FG:E\49 5;N4[43@#<"IF;521RRUN"J>UB[%:EFBI;5 U-)PR*:, M=*Z FZE\]M@?$G&O'8;'DV:5C0Y5T_F_;7&:[E3FB:Q-9FF!K3H2\T/71DVF MC551(>QHME%7_F.B;.-]%&N#HAEE/>U^@<6$O%F1F=5:WFY9!MX%%SNB6QK$ M[#E][]2P+]"="G*<[6F64J[>;B00XVQ?37I?!FA3INAB]?'N_NI7WN[ZKU?6 MBQ95F..6+.X0"0$K+"$>&VL3C'&0 M%?_R9;I?[^\'F2$ELY_&XJ,Q0PY!XQKY)-67<4Z(@6YDA8?Y?2U"UB8:A!37 MBH2D$%&%5HO9R?"9/+.GF]DS4>SGY/RLW=&?N=G4^0IE+)L_+D[?%@]X%FJ> M"_():B2SMHRG^[! /"6-I>GH<3JRY_E-NVFX[6S[B7R-=;K;<]8(UA&-YHDL MME?SZ"!@%'=&^!Y2V0!5W]U>_7%@R6O[K?':OLA]OY,)--O@^HZ(\:";_*-N M>3\\KB[^_=?5S>75_<.?R=5_?+I^_!L"IY"F %<. UC%+%^8+D-!4Y^Y.$&= MRI6#OZK#' 9]K=R]K\,+HJ2@2CX#W9,MZ@D?;Y35O QW#@LTMM&U13YV:U4L M/=NH:HAXK-;+:VJ,DL^2L*5S%,M*6DD]\9'"U0U]5'K2#KD':E739)"0C1![ MGEY6$[DAR&=)U-[)Y8C*V7.PI>>)HJ&.?^J^V M,7*WK5=2]=?JEH@=M4'@OD,U(TOR!\=V'7,J-:T6RJTXYJAUQX8NR)VRC<)' ME7&U[1$[:"NQ>^?^JS[AL^RL8ZLLRH4TG6I.6K$BHERV2RK_>QV<;N_>A.!;E_]S3+4>6++B00HT!?3?IZ2<:/O,LX?D-8.=?KGTFZ:?,9 M&).4LR7(P&P?U3P6#TG$8Z#K.#YH4P$=-4&.#U4*E4X\E+\C]NQ*,?L.2TEL M022Y45QQ3R,6>E=!;8IYHTJ=.[RC2T=_T"TB<*,&DVY3GJ!R]I&*7APCN M4PF+_-7Q#S1+I$;%>RL:Q.+*J/;0K@@.-8*BIAP5; 38!+N,Z> G.K M4-4JWX41\72&L0X\$FE-($\#I7E"3QOSM,">.C+S Y]6VHR!/EGH)?Y[!NT] MHC+/KU7RE<":LN00G5;BLPI%XUHN30ZVSK.%"5,R:4J'@Q'9\[@+&OQQX#_0 MR'\5#RDS"> O01B<9?!%=F([2)!,MI2 M-\6/H>;HK-I@]S1.(N9"&@VP]J> )?$]Y]_YG[G@LM 88'?L]BU2\"O[1F3\%5#M8%Q)<>78N#>@Y T"O=FK_C,BSX M+YR$;)UG2AS7C7C<]NTH6%$%\^.;2VL6N5\R+2I.J"X]5C?]MN3,(*:-O^]Z M$09\S0%UW%=K^7/"GGR._RYOF3"J?]\RC"92'#5JLK8;LXT$$<>/9O0:;;MV M00HA ,05,4@A![*E_$3&*UNF&K3R/!WK8E=))'Q,G!?RA25;.(RV>S&M=C_$ M,+RU)SI/?.MHM-:[OV\0X;HJ-N:>L#6,&[87/+[Q;ON!%XJMW)E- #BV?(7D M? 7'/]86-CQ.IM6Z+]'0;PZ0WD;U$]2NZX0=F%O)/@Q[%1:5,:99]/A)*A[0 MC<-=L1$]1M6_("X.?NP^YZM35R)F#SOE'6?LW&7EVWJW[#53]SX2?C3_EGPP M.K@A"U1X.(Z)_",+0A[FO&;/)[)KT!^X6URR6.9-XI%+K$O ]JN\):TQK4'R MR)'#M"%5?#%%&S$*&5?1\%.J!KWQXLOOBG"6A_%X7@<=[YZR>^!KD.5GL:.0E4MW43[HLP M.<)[9Q8<^._2/_)YN\$/C!%'[C%FC5C*-V"$,F(O-*S@D#,$D(-D@I"G5_(. M9"$L^(;DXI!"'G$BDTI$"I&LURA"8E%AS36 JERSA+D)G5P BT6,2EYC MX#(?,D$7%38>PY9V;$#!D5@AQ\0Q#:R]Y6V(#V*\'%5=0_>U<['$:Z527GCX MLU=<5/CBOOB,.4 M\(U%F+Z$>[HNJWNM>=0$.2Q6*53:\U#^CAB&*L7LO=I7B-EQ\V%-S4$YZ" 9$<+,W%$VI- M7^ 9E3@S987VSGC:M[A,-O%7;]1[XM13K3,XS#5)0_L\#+-+M3!B3H"*]Y^6 M;L*.F#(B5;*4SR"%*'M>^8O# E@ K8('QZ>K-5\"\05&\@IOXD2UE3TL4336 M:MT9N==V,X+JQ>UZ(O;JC@KT=0!@D^T@\&%_R>)]*%>G,$ME3,5+S(3D;&T= MBTYI%,B"PIF &?:9&9STY6*E$2:N$P_W.IQX>R6!2F.PZI;(O;Y&O9/RZN5F MB/VY3MJ^XU06-D^)DJOJ*6N:^7D\]2"MD-"/)71G,4P^S6&;[T*FB2(:3BLZ M$4#NHMV-49_X6=<;L4/W4,)P.N-B3S\OKV)Y0W]"FUQL>3\:@QWD EI,SCYS MGIAO^PCTU SWU*7L&0K5ZC8(F_K,#A J5*[' *7#K-R^2F[#GJZPL!5ZCZOW MTG7# YRX13E13.XK*E)PU/J-)=N+0YR$.QJ)C<'6QJJC,#O7;C1'O:-KN\_* M[9NU, P"&4/Q;IAD+!?RU /+(QGE]P MG?,*\(<6*I<'**(!DGM.6#+KK.# M!+T!&@+_DWZS H$:\4T'^V(QG+(:Y:1PB-./8 >IL)LJC-3E8<>CO]=7])ZG MX^O,T,+WC[O.S_VU&HR" 4WG"!@W!I2;3\,-F<)C78(D2!;O-PYK[!P:6VO MTWZS\WZ-ZO5^?]1I5AZOD]VPK^?KX90/ENT\T^KG>NZK]<2VZ+])]Q=?!RV' M5"JS<_E69NF^ 9"3F!453J+Q4FN&%I^)%\3+%%W^M M/B^;.*NZ%5/E@)IG?2D=HPK&Z;)*F.=&CRQC+[/L&6G5:KB(S):8PK6E3""O M1^..79$"\&0<\PL3QZ\!C8E,U9E% !R+7P3.-Q\KAU9WX/,&GIQ%; M %-'RO,#K;X*C@1HN3CSS>$UM46/BC1US,R5J(\L626/T-=R'>H"[$7:?TQZI1& M4:H,8'N,>F*&VS"ABP5&?.6& 3G23GB]X*,]?T/BZ M:>6AC)G#AYQ($4<"3AW%4Q@.:2ZE7@QU!>23^Y;>W:(?=O=NJWK)OYLZ87;P MUK+W]O"4@XQY']+L"N/Z>-N%P=3:HW;RSN%^)PJS<_QN 7_[[K,"@Q&CVTI8 MF#+H[P\24UD%:RJ:D\#H_!"S@,8QC6]I6@ B_8O7-K:J)X$=/7H8I':%4-,? M,W[T4NMM[9*)1S=%T)#>I.?)#.1@Y4'DK8/_!"=8(_EJE*)_A51UGH0.0#"YS '>D$OSOQ>8)/3R.V M *:.E.<'6GT5' G0X(_M46/3_#7N0EQG. K.Q4W$"GR&)''AJS-#MYQ M>^3HU*BJ;G>NU!@QAC3+;&:/2= 6"V5!W?X6FUEES\,H"K]P#XW)(>"+/+[B M?0[]9_'0B3,2*[U*Q:?SVGNZ3Q=ZJW4;KZUKC]QK&U55O5;;&+'7-LO<=R 7 ME&',CNJU[?>UQE,WW]T+ X0NJ^)5=HC/+1 &FT<:[2[I4YL95]L1N1.W5UXW M!U?W0NS6'80W,RNK-T-N\CHWKI MM1P(#Q#D'"GBG9 M$,R0*QP51*S:FK<@RBJ!."H9W,K8L!3"5."]4;"#P@?_,\32M;W=? MW'D10$D^!7:QX?^X4.^DY-GS*HX[ZLW?F^8\8&J8R2JPJA]! M_( U4*^AO@CWT K^I"1 D&AR'UYDO/3QA7@ MCRP((RZ+P'. =XZT#9."MM,\8*=!Z>J+O54]\ -'D^ F+N]"?B+(ZAKZ/KC^ M=<"7#GR*MNWY8ZDN[A!X#&*0IX- 0&Z#H&P#EMJ I$SM^SG'P7N:+?5:[:BT MZ3@3?V]6OLKG];UFX/L M B]N[^3:3C-Q\'JEJYR[NL<,'+M!\.'G]6NRBO@2WXE>2*>& -^DF53'7_SW M.5J9PCB"\!Q>2VCLU8D R_4$#UY&HL4XDG5^\.F7GV MBM&J7B+8@Y2K]9JZR6I]]<)7.<&&WO/0;!6 J>#_(5W"L^/+XZ'L+$8\9@V\ M\B^4EIHO, XGY" UHGE5-!N!#6+8&U/;ODXO98(U5285 ;'@3!-8+21X*AP7 MZNGF1?;*__AW2@<[$19N6]/,UA'86OXLSY$S@XH?J-Z*TR'M()O=T8B%WFG9 M -<_P"&]^G6D=32?T$B!&=4N&&'(X9 #5%T2*3BIJERQ( MKL#1K")UL!-)S^P[B6A -%54'L, M8=]\E5A%G(10_GNX.+FE1*HRHI4>$B=*9FJG)[IA00 S:*VUIH/[A\-^[XL+ MOXX/DG_PPR_7P3J,=F)[K"&E3?O>R"&\HQE4L&[9%3$L=]6@KV>H?"2L B>B ML+*>+F8R4WRZN[NY^GAU^[B\(9?7#QO; M#ZO[C\O'Z]6MS5*:\DK9G<,\'KUJ#'?:"KG':]0JU[PL-4'LP3I)>]<7R*X1 MWE5<2)C&$TVK)/ F3VZ:W9.T6J$VW-%'>&G2Y%D5#=$[ETZYHYJR1ZU0NYA6 MV/Y>!B2)H&G5TXQK)ISMG:Q60+UO5+\3*HL'5I9KPM^SS399K3_%= DEZU=/ MB<,".(3-=GW@YD967_(&]H7RAQL:0PZCB-RE#9BKE/VA/SG$(&%"J]YW@X'W M6;@^X]R)8$\R_K#5F._8@AL6166%$,53*EL5ZFT:3I#SB .,8Q(J-J.JS0+Z M1:DWZT,GFYEJN<=RD"UR] 9>?GGD.J&[QF2T'?HC1Z;.IBA=O&K;&3'J=->A M]^F%Y*2DM(:-KN*VE>!F?1$_G3WJEO&WJUNQDK^^_>O5P^/U[2]D>7M)/ES? M+F\OQ+\N'J__>OUX??5@#T7RF^=WSBM4E;HX1!$5E6G AO(?&B.W[(H<.[H8 M0(6--OT0(T8G\8<_:TBYV$&#B77UJ.L[$<03'!F#,"&O/!"S^ZYC%6V<@/U# M[&#"2_309Y[P37" M#A^.:J6$1_J2D',^\GZW%3>/J:E]QUNZ;G@0*5'N. JYC#;-;;4=D#MBL[*J M0^I;(W;,%D+W3O[OQ"R6946+*R!7B0/700A@^?3ZP3<#6S(52HB>F # 1 M6*(QWD"2R$>_"8.I_C&$'F(/,J*641\3JR9% %)(0#(1$,R4^ QG\Q7P%T7; M* SXCVX:OP?>A7P$WZY^*! M%,4E@"H),DN/; H;#)%^NSY9&T:8H/LVO=+<[,B%T/ND""]20>" M]0PDP5! M?('"DG@![H/#HK\Z_H%>LMCUP_@0-<82#5V0 U(;A56@J6N/&$!:B=UW. -Q M(JB3C]0!V@A'<=/\V]1GAN.X=L:L[3"SD6P.F96AK-!',&]-IC8.#\[VM"_" MW1,+6A4!;^B"W'_;*%S:-ZMIC]A[6XG=>_LF)4Y4ZJC&<.&\C;O(;3O/;US7 M&*%AA%?TG-=8KU/ Y*A7)B\$P[UVQFO;=[X# MWN06FF DDQ=GK,@7SHMDS,:?^=H\OYG8(/8@X)IE$181.!!##0C\]^KI"QDV<213\Y-,]BQ%A*RLT396= MB;P%'ZF=-KM1F+N7F)LQZMUDTB5DBXD4E7&LU@2"IS9P6+ETW>C@^$W[HO4] MD*-#"W6/2@'IFB/V^S92]QW'Z1ES_E),C&?!A7KYXW2KB>DS"5,!,R-03Y&N M_?38GQIR3QAHIHH[Z5U)(?:@H1J-[5VX]F.Q6\OBJVWZE+1>K&H;(T>2>B5+ M;[$K6R+&@0:!>R==BJC'$K*,(K@>9OEHO*QCTWRH;SVK45H[GVF:SF:14A[EE"$7TKCW87&7W[TT. M-40,UZH_C&2\B<)\5O[5/"\.(OGV/*QAANU/[VWYF,FYNLK)Q)HHY:^46,0V MJ:.SF]U\@7"R&_H^9$%+TQ^W2!)8VPDYP+13^C@=H+X'8I!H*?B0Q'\%>9+1 MMSB@/[(@C%CRFHG2?E)MUQ/YT.Z@OCJ^6W1#/,B[2&]XI..:VBP:PF: G6NY M6E^$NST-8G%]]I[Z#A3R";ET#ULGHJ" EQ5@;UK##B6*'"C,&*V<^W((1<3P M8DBQWLED$^ZV9^-RY:I'&5>U@JF_%Y^K-ULOIJDF^!:]KT*Q_ MZM9\8@_7)<F-GU<$E6W>R[)=> MZ(J==Q&0]/UV!K92B$?7+& RQ>6SPWRX67:RL!L-BJ93M2B$ $=$&1O"^2)W;9Y">Y*8JQ,W3+%]^L_9M<>8E1ZWE'!Y&)]_O6(JAM)A7NX4HA B_$:M M$D(S+]ES+XE!/$3(,,KA: -(X AE4)K&8J5X6.9O0]_C]KKZX\"2U]LP:5I7 M-W9"BJ?=E"Z5@Z_M@7B9TE+P0;M$*?D_$\D VV!NO_#NTG^60[SEDKQUY]D- M_#' O'A,(@]4!"%8)O.BT\:(7?O:J54'RZW0.RH&D'[#KX;RR5\ M;V@<4UJN:MQX=MK8"?UP;*-T>7C6]4 ]7%L)WG_X OG%<2UO#">2HVMNUW$O MPMV.)7DV]E D1Z>!V^7I3%<:R-VZETE4+^]$ +'3]].C]_NR@ILL;:#RLWAO MJ)45FJ:ZSD3>@H_43H7=*,S=2PP^PZQS$UQK+TR6L;@]0S<@TSW=AQ'(T[3+ MJ&^.'!.:%"WMM6C:(O;S1I'[YY$$BB(]1\H#T6CML(W8JN?,QG#;K)&>":ZJ:P@2X_/SP%-,_#ER(J^<6+TMJFF/WZ 9%2VZL:8O9=YM$ M[NVP.6$B*5M<@ATKV3@5U;2?V7"MGW9TC6[(_8S2H3C!$07$+M]3D:&%"NZI&V[D/=6%++C^2CZG_[4.#)9L M$A4VL;FC&D UUDB^[&+Q[S*U&/RDW4FJZX$<"5JH6]X8U39'[.-MI.Z_L:?0 M)D!R0=)L=/(?V)Q[5&-DM592 'C%%,6EHWF&2 &)3&T;-WQ)Y* T^SB_*O MBZSZ QQ9J FL,ZF(>+R=RD6$8'QA([:1K ,=7@.O6> $+G-\XA3F]17S?MDR M=TO@@G[$EU$,#)V$Y(F2769W)R%K^$S/H!8&@#U/RRTN72YP+(*X^/Q5^9>P M9^.G:DUF-C#9S3#52-B.QBS KJ,J)MPM8TE4G@OR]*K^(H6M$ZR:OD"P(M0- M_\5U0G>QQJP-79#[2!N%JTH 5[5'//9;B=UWG%>-;?(9Z!/!P%J!IFFT=E'4 M]BW0+=W6^0?UKCUXHKAFU$N##E=.Y.7@@__ML*->QX6&*2[(\6$DLU9/L498 M($:AL30U,4$7$I%"I&SID0EUL@9)Y4*XWD!BX<-NYT2O8.!D2PE+19&E=M)U MAVI;=0'B2(E0!4-W4?@AC';.=;"&_XA8L0$RNU-!#HD]S=(01=610 QI?34Q M&6LM"&=)!$^B,$4#2E/;2(7U/;>,8$&X:@>_WRFP)B=)U;F4@-C:4*IC5Z1@ MT,< >>Z1EOVPYQSIJD;O7"/.T\%W(C71"!_9;E9A/IU'GQQ.WJ5R(\_=0@VB MF+! VV[BM"-3&2OC0[YP1B3CE&XB6X?$24VAXN#1*!@9!;.X\K4?$NJ[SPT- M&PQ1BXB:OG-$Q2951D)&=371"(]5C1%@Y%BFT^%DS@\O5HYEDDJ\]%$4@66Q ML]E$=".\#A;WXK92JRV[MGV10FLO$QPE4V_NB'B%V4W^ 8G1%2YR0TS>B+,- M ]/:0<6 *+6 5[;-TRMY=B(6'F+"'9YNPLCN\\E\R^^7,/2^,-]OOXE?U0,Y M#K10MWIS_:0Y8I]O([6)$9Y1AS%=/#S[%##[*Z6I3;%13!'EICAP4V!P[0^0 M3YC>L&?J7?/8.]@P_G'D=G[7"X(=*,T&"CJ;1W/9KRV964!'=VV,7-P37,\$ M6U+PS4[2\,'*A&8J#L-881BQ(:-$$@OB[,)#EJ,!3LV<9QHY&PJ_YZCT#QF% M["D/03P$<4=89\$/AP12X"B"7[U S9AV2Q?#+&8"9R8-6H5S)NC/ "-JCD^ M,BZ(E(FH0I%4*G2PBM&!ZK> MQ^@8UK4@,!/X:V^,ZB"NJ?<,H*N#$B9\)V56NMB$#7"F,$D1GCFI15+?*('&AIV*EY8Q_),KR"$H M-UUV7 U7&ES_X/'8A05B\^@B##R(842ZSSCTF2=62>?RA@-YV%(D2Z#"K J* M_^*PX":,X^O@(>%RP^_$CIU\NGI'(W&WDRO2!]"&\IDAW!DQ;1,8#F(R,Z@T MHVOO4_L" 11!%@1$(>] F&]0 ZA=ZZGPJF I4\)7.GL8]I]+#_K007Y0735[)N[]> M7WUS$M;)/_X97A\K8,1DK>PXTVKB^ZLS^D J]A=%=9:ESY+)2S*!228QN58^ M1VDZ2*N5YV)/-?W6O(:?\Z?Y>\C=@4#Z3N%"5?YSNN#9[9W@Q#7BTCS-QING M+YPH>N4RB@7A:EV5[J>KO?,PJ @VNLS=EB2:QWQN\W-5S/$VQ)G/O&_5.F9C M 8 J-U5'[NMDO]7DXS(9)Q3)OPI8M!8KS/*CJI-4ID"Z8PDGJM49ZWK&%+DV MZF+3]K+^K7W$SO[8,NY(GY*1&,U&ZVT8/'/C4^^>_V_$7/Z3*,T+U[[C-"BL M?[AIBB;2",&HR:HW2WL0G,7&Z!"]3'AQSI\4 A A@7C5$&=S4,C-93]GS.F]$G& M (W#CZUZZ16S$V_YNB.SQ=YA'@GAX%ARQA"-7#E1P$.N^(Y&#ULN%.0]=GG@ M>,G\0](Y*V%7:L@Q8:"9JF./3J008\A0C4PX6,:9<-9$\%Z(#.2N6"ZD_-% M#P:+N7R9=$CR5^9/N;&\U%@T,^F>FS0&X>S!E"@^?Q'&]4>ES:V1PTR#FBJ, M:)HBAHDFB?L.:D%W08 R&@V=<0^:E"A[[8CP#ZJ-)[OWY+2=)P?B_'O;(=./'N^93VD+R4 M4W+!#5NBJ"DMHL!AS9"P&;;4V.*CDQRBMCN\_2@A!50#YBF'0IW)H Z3^FLS M#%D6Q]"B)*%;D(RU=92Q:2@%<-+GS3L6L-UAEZ+.WGF5IX*'P..KIB ,SEPX M=?*%R8XPRF3RSRICK."=I)K8N5>XUD@%*<@,-$MM\%9/8HXQ7$N-1@CEQ&-> MIF1+C[BW)++(V;'#( CN1C:4)L837%'EE+=E(#7DZS)T,&RQ/] -.&:>X$VQ MTOEK^L?V6^Q=J2'%:4-FJMYB[T0*<5 X5",3&\8I<24_H<);5-#+6MC&)DQ6 MRW*7PL[Z)@KC&"IAK%D"]HHEXU%N/]]" *R46!2?I K#F[L@!8XN"E=<\*UL MCQ ".HEMY.J.DZ2Q65[C9D Y3,U /5;C1E/A>P];05KFIL^(9\'?R0B>)M2;1-NHT#;6:#N=OWYD00@[G-D=_M67 M@!MIR_9WE!LW2)P-/7^]YE!=O$-WQ#[?1XN^;E&0%$]W M,T[Y>QH[.#"E!0J=]SEQ6Q6V[>B=/WU[Y\3$RQL;(H:Y>2175JELB!K &@0?4V"K($J [9$D[TE#5+8%;=9C;D*U<"C>W MGM/0-;=,K!J^UI;$4^B;UIBVG9$ZH[=E5<+ M8S;WPG[RW4V)OL.7KT&Y].(:"+Q'#O+U8Q+NB9NQ(5^V(>&Z,M?Q_5>RH0$< M6-+\P(!!MGP7MK\@#S:)]]1E:T8])=B4-!/'SSK%(K%^D6Y YL4-@YCQ&$V0 M\=AZ347>[$T4'O;B(G$N$;!TW"UYI4XT?<7-";[,*9 N2+&\YZSR^IL3;V-, M:(/;ZN$X!;I>.#X-/"?Z&Q]?\77PVY:Y6U6W7U(?>,C&>K%XR!4QPF^WL851YX[..FTHG8%V _!<0\&@VJIB)LJN-NJDGG72PS!0H MOD+]#).)2/Y6_A2EF8=D@I)<4E+>;$N%Q31%H3#^[61C?LS9\J,4H<) N16] M\]?3C#=)?0 M8-@J;Z3M[L*([]ON,):[()UYNBA5V"9!Y6[T'S8:WJ)3$G@Y\T>6XKBRT M'5&7LNH[IR^95>D(-G' &H8TZ8?XG"FD_B]9_F4"0&3$V"3EB47"8H53G8B M' LVB)WLM916]^E\/ZN M0HN6;P/8P:8EZ72UBU6&CLA]_=V2JN>7M\#L8^W M%+SOR%9KOO%97.%19*2WX]@C*PZD06-4SIR7!*W*A/^1.I"'P%L%'-H.403% M> +O-@RB[)^0C['R[>08])%#A'%3JFABC#ABX#&O8U]75>KZIGS3@I4Y;W%U M2.5N_\9L;K[S5T7H#Q']XT #]W7YPG0A>;N>\YEM#>K7SG:]=WF,-I;2&\6^M6!+QE9 MNE8^K0D6'6U@U_WC?';^2&&OK(,)*[K.$ !T!FA"@.-^,X, K?B&PS\E^OLL M.2$" >-&R.DAV5D%M?>>Y.'HK(VA"VYJ>#R) M89H-8 $YKH/](8D%4+YO%Q)7]I@+*NC5K<2 T^9S\/@:J0T,8TF=2/)8HMP1 M5/Z/0PAW0.\BYHH2N;+>)L$KFU*Y0>V"=B:^VV0D$]!^!33Z#FM M9"X,D'KQCQB\>,!!UTU#.A33/.:"%"9-:OH ]F8&>5K&T=/$TGQ9U+=71,J6 M)!Y]_A+3DLU)V*@@OYG/&Q! 53Z6_Q59L3;SF P7^N_CBP M9W@56JFQQD)=^B/W[LZF*#U^:]L9L;=WUZ'W,Q&H)@\!@/A!8:8! DL/Y::W MAPL_T(*9V>=R4#B$4[V ?%H>E4]A! #E.AU9HE-'I.[=77GUW5QSKQD\G>N@ MA($P5;[[3'G*Y&T94^( U^F?O4U@@((+*;&1BR(5U^P\?IO6!*6O;B^ZR8I2 M7(2[)Q8(872FB"*NM%Q;76SAQ^M@N8-'G:MUG?5TKVFFX8P4W6?;NI=6?D&-K-"*6JXJUZ(D:RC@KT?O57L,&Z#S6])>QY_26-^.H7 MSOIS55?KXI=Y@72-J3IT1^[Y70VA^G[;OHB]O[,*?4=]03,_M7I5@6!!?A%E M3_,_VL$ &_;P=2JC7,)!1-00%?2GAAPL!IJIY_)))8482H9J-,TR)UVK6 \V M;%EKUMM'8 DS]GQS6&, 8]X.MMC!E%D R6#37#E1$!Y,5J.OT. N"I]9S']P M_.M@'48[\=OK@*^:''\I\P!R#:\#-]SM?9K0I??W0YSLI,H"*95E5M5F_11, MD2+,M$;/S_E&YXC]C' Z _3U[<\@;B ",5DB&?Z5=DY"F>F3*Y2OA^!6HQ/' MW*A>NG4:4%=L57]AR98XY"E#:;>PJ'BRD%9QV,*6JS!EECL4.'YQX*5#9M") MCTGQCX'JJ4\1DBA2+D@J)RD$)86D?&+,9973I_C -3M@$QS3XO\$G ]WFC@_ M,#CV"K1S[PU(O7KRV4;TF6#BK>#X]L_NZYENM]K.<;'V!+V&N MSG]-NO8&PG@SKA"5*++.?KHU;OQ+6LRUQTZ!=Z*]#C@@0*[E25>Y&JY?SX1; M9_:1)MTJEE_7Q%MK@5E.OBS3Z+]F7;NC8+R9-Q?W32UV1_D(Z@QL(S;#.&%$XEQ+-X1P2H^>H*^*1C*Y\ M.F2SJ$H8>E^8[]_Q3['EXA4&*(KDQA!H24 0*3X6C.G@ "^C/CCP""?"+R8K5BGC&*>9QH] MA1@,I![!;%*.J.+0TLV.1QXSQVL:\<_5[:F!RZSZ81)/KFB!V]C=2#TF)DQ&6=186\63?^2:H:T W4GJ]SY#$UOA$;J5DV$*Y M$C$7\J#*WZ5<44WW]]0--P%L+E\KL5J:.RT5N)Q#;2G#M-L^KS4,<4..'".; MN2'>,,$*,6*-K;'9**80C:BR9;D6E^I:2$VZF JX(+$:Q9&!<9[H39%U_I \@OTO M-#'P&P'D U_F!XELJ12EG^);Z5E_3>#<\ %&@V@-WZ\%J)O4QP;74EZ292F^ MUQ>$GR%JC_4QTG./F&-W1G3HN[TZ!M\9 M7F$=U0R]42"_JYH_%$L7U_1E3T5 EX3DB19W4Y_H.HSX2CR@Y)4Z$0DC<7LT M@)LH/@GWXOPBV!#WU?7I@K U\<-@0Z.%\P<7.BKNGKA#:Z$R1SJK3&GV2I8W@^#4N:LJ*(P=F M(>P;6\B8^0"""G%3>[TE-+Z+()!*7N^X99)TTVX/ ><$'ZJ.]U>$S8V?8"R( MUC+^2I"Z67]D@)T)S'\"D1?YT8&0>A3DWH>P;GJFCU,B^'@?IK#@'F@+ U*= M >>)Z,7;"V4&?-PZ078?>8(/V$:&KPCA6W^2L9"^48"O!/';VP$9\A>"EZ-U MDG#AR2^:>__SB]W'_T#*T[0W%,G#+\2 MV-;K;1*FAZ-T)B?A@EK9W9Z'\7,SB8P?E"3."[+<";V-)>:K6PY#ZA[4!!]) MQ_E.*6IE^(K0N_4G&?F\4B_ 5X+J[>V #.&ST\Q2_;[\[F$JO*U' MHO/Z0KG5]I*@,+KCNM&!>M.E]S9HH/ZE-D87 BG&V_TH8U[RK)?@*[SNV=(@ M!B]^JDEZO ,5J4-9T.NF9YJ*],U>]!SYXTPY%X]?5:-Y/I[I9[HP5%L#WU*L M6+DJ?YOJ5F@MTPJLFTO.,J8?*&^3T3%FQW\QJ/B'GLLB]0\.<'O,6PRK;FR@0LI^ED0)RPY@.9Q MB_?#D,??/W@/L M7-'C2,)OR=*/(=%]2C_>AE%RQGOL%F3+-EO_E8>,7!JX//-,\\S8P,V)*'GB M\L +:H_QAMSOGFF4B%NC24A^#\(O05HS2+#.$TMRA@'LNW%1641V3G*(6/(J MJ?+?O9*TZA"8B?%1L68N7)[G6OPNZ'"K;R@4\$F3ISU1USG$].AO+.!J<)%) MQ$T8SWAK;M0A/E)<4*44W=1^ %VR94"'??TF08'NEJG%J,/ M'$RHDI7VDKO?TDT.3K=:(,/X((T_1C=M". ELI9V#$+HEJH&8HI84Y%A-2R MND]K(L@QHY]1JI8X[2@@QHV>B@Q>CBC\-,L1-*5P)C(-&$%0A0.T@S_*27J% M*H_.RSU?]WR* 1DO'-\]^.)&]R.\_%X%HH0TA>)I<-&5!0?^I]4^K4]8>W(^ M B^DL#*)B4].QDTSFLM)^&AZ]]]63<]@8W&@O,_].'%>Q($J.<0B*"!N(9K, MK #GXFFF!5$ST4M'O^B^:=,\!5E$[M5/JTA('K-/>ZU\VD), M4LAI\6P7G'P$/HSC(*-J-O[+G@IXFV>D]/*,6IZ,1'?BLCYZXAPK7ZOJCDC+N_ MB"_S#L3ZIB9TS;YDVOZQ*E&E46NZ5) M8;0>$_MQ?Z034V]3M(U/2YUG&J56ZS!6K JUSTO0@R]J-6L04#@%!"=)(O9T M2)ST-< =![8P8A-M /]&V6;+9\WE,T?%#;T][)YHM%H_;!UNX=4AB1,G\#AJ M:LZ(1B"/%#7&,F2;G=VNM&<8Q@Y6M:\GGEF/"*VIWH3*F4 DE8A(D2">ED(1 M12IK!W;HS)J;S4G-QF%^QX/ 6-HL+%C^C OCSYV8N2-9-Z/]QM&]9$*3T"X( M?P6X7M;3S+Y$D,/6$U G7XX=]-0SO\Y3MVD_DMGI1\@TSYG'D#G%V'['LHFF MUY&7LVWLC/[DX]@ M5?L] \@@AZ'O.Y$")[ANK^K, MD$:$P^U9$'H[D')DG)Z@DE)Y&[!RK,R4P)+R1@\MIFRDKM8PP4MZA_>>[AP& MBG.]Q68*=[W5D\\V,H/'RYY"EK='MH/[6^L'_MMXS2,W5I^4PAAQY#!DUH@J M-)FAC!BN#"LX\"H[I#=+!2&*)*0094$R88B41IR&*/+8SU$QV*0W#1DLC#)X MZZY]8DRC[IU3?\LN?JHD!C>_L9U< Y]="Y@PLOK/("L/]QI+MQ2%.PAV-*HT@$9'!H^N[B#ZS\ "+ M/Q;J]E&,$$:.'>:,IP++<*J(4<>@..?B4*D+'9 M"X$-LT@F*LH*B$=X&GPCL6K$?69$>=W#Y N2*M-DV?Y?/X:>J#P!(JW66=.J MT[E^9)"BU5##Y.?Q/6A@/X\?HM*0VUC.:4WCG<(MSNJW"'^!BU+YDB%O+RJE M3'Q5RH:Y='"=\UT0E3/8-.MBX>:3#0M5%,@V,YCLAJ$B\>7%82=RZCS3"R=Q MMY_V2^_O!UFUZ#%,9Z%6N#XN)Z30/X%YFR+7@6QF%LJ:TM8T6 JYH*QZ)AD1 MHIT=]J00#E[UYNMU')B*V=8%[!X"9P])%%1$+2.P$B<[\*^T.$Q '.(6W\3- MO@F\_[&X*3!XRU2N,MZ/M2-;D$>.NZ8-:?10)*6-&&&-JVC_0&21[AR0]X@W M/.=E4H/;!SVLP9[BS%%Z)>M&Z#H;8#4CQOKZP:@>I;(XXI6PC= M=]AGI(E"&];<@KJ=<&\*;:/J!+[3;QX62M[3A$/.:4S6K@=R)VVA;M6F7$5S MQ&[:1NK!FV0%<9)3M[N_-8:ZG!+40N<3;913M^>LUP%'"T[[]4,8W83!YI%& MNTS[>!7=1>$F1>$"7D5>3[CQ($9W62"A.O C2AG M?4GE?Z\#[5;^+>SF5T76@P@AQ8'AQLEW3GI1P;YC,DRIX4A"]Q31Z9J[8S<[1&(*]+UOF;L'%8N:E M=13(UHEE&C*Y#J*" (N59=&"N#[W1B9NJO+6=M#O5&\FJTAER/ M84!/,)XC]7^A^)C?0Q-_Y[Q)]L& .\G98T7SZ8>N_9.,2D/D9[K9\6C#7G)K M(DAA?YA1FNXEZRD@WCCMJ"\(B6J7C_ICZRR)?V?@ZZ3E). M=FS[7L,EBYW-)J*;]%ITJE%=GJ*&+LAAI(W"*FC4M4<,$:W$[I^>2R4.PSAS M!.OI?#1ZWS0DZ6G1;9[C^D3Q%F/[9@9I\O8<^\'=4N_@ MT]7Z%[Y:_,)\OVZ.TK=&[L8-:JK>JVF*V&F;).X[7#.Z,% SRO:GHDR2IKFG MJAWR4:I531V?)XT0CTR]K'W'9#$.K4\7XRF'83KXP *6\+GO&?*;)%P?QMU> MG-W&[6:(%@20NV-W8U3/(TV]$3MP#R5,S#:2V9G@1@IV\I9#;'\.JC'&^>M' MY^]A= %[Y,L7IIN=NE% [B@]S*%Z2H?NB%VECQ9]?:7!/YY>B6!(!$?R&7CB M]);"+K?.CEZ&\):INWTU5.;K-75F:>DY523FZ3VUF@SS(*+S(-5]@"OY+/E: M"C7M6$>'+XOVYID.9!XCQZ,@2_R10M$[C24KFB&'"9UB*@XR=\ M X)B%/*93M*TY*7CJ!9P@A;/S-/3OGOJR]?J6[:O][#Z'LB=K86ZI:-O?7/$ M+MA&ZMZ'VMF%F!)QRXXYB<*12MR>P][R01[N]C2ARTU$*5QJJ_?7V@[(W;59 M6=5;]:T1.VL+H?L.W8(T*6A;=M5QU3W+]'5RXBB7Q4UG&RV[(O?>+@9HN>J= MPZ%()_%'VB&R?WHRB144Q?L_ QO;VS_%='WP;]A:=Z;2LNMLO?W4 .V\O>@W M2V^O$'\4;U\0R8D *VS.;M (OU&VV4*BJ^4SC2 [5I6^&!P^%JD0NN-BUFVV MCEY6O.64+OK,TL&/1!]K,]9B8HW1=1=4R(431:]PLUL^:T7ITTLW335-/2YE ME+!_U)5WZT5HOG[?8)R62*"A,D]L:%)F++10^!*5L5D ^4G:)H"KKM3K"2%C MF:BM"5#@RH=#'[P^?O,6NTISQ?D.MJOK815DNR\X2\ MSMJ-%H-5@EXNB[P!FR,@.K2;S(X *^1=D>$\X>!$R2X,DFW<*XVB#5@#2SQ^ M"8V8N:#UIJ#KR$3]P2HE]&;@Z5B?:0%)A%^<_1P R)2E?OC^A^]GA2P B>8L MF%)[>^BBFFD@O@"IMX4P)8UL8 P(,!N4,6(MCC,G-E,B]&="IUFI: MY'% AGGACUFS/6YI1(451LX7OG1=N'H4WSFOD'OB\D ?PX?#4Y:*,HR.[_,- MHX043@R8IS93>#.9.>8)[Z#5P'H/GJP\')>($R> K/I0\(YC"W="#\Y2\B2J M\"3&IP)7H&%1=<>%42"KR:[)W\.GN)2$U4F5(GNI%8+\WQ/869>S-V--4MX+ M9A)F>077ANM5;?HA!?'.JJN1 M7V,GQ/%=>]F'9KQ76.1U7*S?7YI.?;]@8<^SK_BT%KY2*AY]5ZFM,5.;?L@] MN[7JJFUE[WW_+N5P%DD6E2YNQZ_'5Y['"5P4/PTDI?XTY4J>:$#7 MS.8UP]5>5*\)-C=0_2^O2U#OYHV=D/MX.Z55!Z_O@=B[6PK>=W3GY(F@7RK M8=6Q1]:[Q6QM1,]G&CV%5C7-(K P_]*^J!B:UP^QOOZX#N)#!&OM>M#2MT:. M5@UJ5JPPCILBQJBG]PD ^-J;\^8]E?>-@!5>QLKB<> MG1>:[9C4>VEU2^0>6J->*=/@:3/$GEDG;>\C!Z!9[/-9]<@Q]+L(HWW(ITD* MSACN*$F$PA#[A\F61O+?%J-]$$*[EZ$+,)HZ(??.=DJ7HOW:'HA]MJ7@O:-] M,8;K-NHL!?L3J&VQ?AA]2O@TGT3B]*RV#%YE2^3N6:->J3#8:3/$CE@GK8DB M#S=AL#GC?K$CP(D4K! 4>"CK?M-4YD[;>E;C]D1-_=B]F4&>O2:)^X[AH]&* M()?>6)I>1-1C"7$BO@;;V$Z7658R2PDD+SZTLLM)EUDY9[7">@\MMY^-FVK$ M[CN"RW.,U5Q9H^KY&":.3SS.PIZ#?@K2G!34$[K&\0&V;M)[?QJK-'9"[J3M ME%;=M+X'8D=M*7C?(:R03P/"E$%VW=56AJH)]08')BS3VPUCFQ,N8.')$X<V-F9MT0V[F[54O.1Z#7TPNV-;T7N[J&0 6R;I@DSAL=#D M1)TFIIU2=U?J'A8\+%9%$K)\<%QQ>Z"FS&=E0^3^JU>N5/KHI!5B'ZT1=N#> M2$;3>I'-LHJUE30U36#(XK5:OM*KBD'> );GA 9!?720KIB2+^U \)41C[&,U^.S:A_)_56EIO"=8CY^2*W//_ M+OE/2W)+2F:T5,<-GTWS.G*CS@P73N!XS E NR[ 7]EO7KBN5[T&MD\[S0^5 M:W08%713P%UG8"'PUB&9..2)RV,=14F.8(-/VR!9V3PF2 M=//VD3.KV0S1-$6*=FT4/#X].&Z'>-U9*ZZIXW8@;'UGY%C3VKT1;>.9C5+] M_DAURQF-5$,;"!E9>=@L1ZK5;9(1]3SUR0&[)6:\\IX^A_XSCVC*\V9MJ?*F M/LA]M)7*JJO6=D#LL>WD[A\CI]2/@R#+I)XH+\7\?N MQW_UG_=P(;MBJ77\-Z0.5JD">%3I#PA=J%J^WI@.E$ROC]J/GTK$/OTK]C%T MBLM'?\(\CDQ%!W(D68'.'635=$+I?5\F'/*5:XVI>:ZSD^K,,IU%ZHUW3DP< M./9S:9!8+'5YPP*:+:+R#0WG!9#G/(RB\ ML=SA[_I?D5;<2ZT8"N?OW,4AI MJZ!#?\3 T$N-WEL+\+ZZN/V>\5N0E"/)69*,IZ5-ARFMDBG_E"OO:I0?<-'E M+A1IO!W_.G CR)EW)[.'1QX+@P\42K,?S_1=^B%U]LZJYQ==VG3"?M&EDPZ] MGVEM:9H9GB1;)Q$7 ^7KQR*Q@NL$D(-*R !SH6CD2$GXG]92E(EONDQBG9P) MN5;US_F0E)&%:RX3ZW_Z_4>XSJ=&=@]?G'U^9?!.!F \/ENM(2)4'CA=![]M MF;O-NEZ]N%O8M_"J;&:8/F;4',.4.;J:)(X=A4?1U<"U1/#!?2X"A&4"MI5G M>5#@XPO((=J6US5?^+J&KM?43=@S]5\)S42<%L11&;>TVB4@3G%G>4$*B>!L M3=Q5483B\P,18A5KYJM135H_.>"TJQAY,=A5.WD8L4U-HFM\UKD- 7GX#)M& M824_Q;'AT&*5A7 OZM(S92O_&>_J%_&!M\Z5_//3QNB9\ M/^[,$7/!R^-5E#N*_3OHO"9Q=!J&:M M)!)IR#*.C^$YO63QGH.;MUJOJ[#-@@Q('=_J)\E#Y:D%P!Y.6[.'H9 [4B0E M(>R+Y+(NB(P)Q%TD*2_9YP*+EY;%/Q<\Y ;",1P]*&<,:2PO0U=LH7XFG$+BKM0;FK-B7=B9O=)CQ*'+D@F,[D_^KJ*V.0B_[BI MY.1.^;BQND#@;63ZHZ7Z 3,5^/IA;6%-,+O/=/PQ^KI:#__"$7=G\=@]WJ _]1K3,\MEA/F1'-W3P9^HR MD'C@SYZIDL9]&7B_4F\#VJ?^$KF0Q@]1@YLV#?/&NO@*'=KD PA 4 4US^ *OD=1B11'*=>+]I?"M(#G#.JR(= M,"&<"TG96-C#F4SUL*SZ\1?'$%_EU8FS$]2&$C3-_9"B76?5JV,A3:=9Q#M- MLAN8F95BX_F1O,V4WN,KWZ#F@'ADZ?W]$"?4*PNL;AO?12QPV=[Q[YQ7 3&K M "H/W(1.Y<0WE"!2SS9GK#S&&40->_QC1KG>EV%+)PC[C!/92U9P1"'2^_B< MV2*]>Y,31QD MV35UQOT8BH^OX>4RD$P(L@H(B$% #@L1FEV['5\FDV.O[RWML2(VOLYN/>G) MMDCQNY6*]=$8;SBK"$R5UV34A27(,J%?KA0IZ%LMV)DK&<8<;8I_-UOEM,-\ M7%&CK,8?CUK/PREU0@_WS 4!XA#3%+^S[J.FU5WF4990]IZZX280!0!+>EOT MW8\L""..)-F]\[JS6EU;Y!Y;JZ+JK)4-$?MIO;S]0[P@O?'DRW? MQ^J>'-$UF.=F/B>6C:K6#=O3+T\J=$R4!-\B% MLV=P?]-U82*\9'#A\ND@;EQJK-2N)W+_[:"^ZLDMNB'VZ2[2]]XB2WG\F:1< M2,IF04J,['CX%!8H48,-OGW*U&)%0B?>:BR2_@FYNZH*E"H,\M\C=KB2>/T+ MC<1;2]4"QQ)_PIV/ WT,E^LU\YF3T(M#%-$ JEW!A"S_H5MSMNF(W&O:*U_: M$6GLA=CC.@C?&]\/%% ]9V)I3V0R1>\BMN-AL<7IZ\'=4N_@T]7Z8>M$])Q+ MYUV$NST-8G%0N(PB> HDCE+.7XLVZ?'*\HL3>77;)B;I(X<$XZ94D<,8<<0 M8U['ONZ920*;EX+/&?S>(ZHT1!6'/+V6&J8B$2&3_=VC.VZ'6V=75[;LJ ER M7ZM2J+285/Z.>,17BME[>]LODEN]K6V"_1 MM1.^?SY1%A/JRP+D4?DU ; ADCW)^1,QB-.+;O"KY'7BJV[C&J127V$)BS5R M)U$9J-J;X66L_5I;"/>X#5*$JE5)G=Y+#1#/[M5R]K[%(58PLIRFY;"R_ZJP M,$G@M0I.1V*%W 7&-'!I,V,$/H@=V]Q $-RWK"M<9YN:Z0-R]L:"C1P M^0B690!*S=KH?A* NL'K%$4=#.I2[:;@Z:(0PV+D!C,"/"5FL=5A)@AEF5;+7DRA56RI='C MU@E6>W%)[!=.(HFO@SL:L?"X;(D%]F\5%WM^""/HV9'W6\38OB:PAL2+8JNZ M2(0BA(9*60%)Q5X0*3A46Y&BSPRUI_XP@ASEYJV,3HT8JZ8 R.S,)1P1]T9X63[3].F%.!.?KL[(M@9"!B[TF92Z(GI8E"J&2=%Y%R&\ MA4/@&7V9DU%_Z+NS97HV; P''D.P1):X3Q YWM:R(\&;G!4'?8[A,V,O]F]V M=AQFC?XWD-2\I7)Z3,$ZR]3%5$RF+ZY_$(@N/7@: 5 TE\G4SJ>8;@W^&(KY-)M-\UOQ$[\TG>-'*BPFEYJ)-.5;W&KE M@YW:JS 7ZLSR6WLW::WZOE#[0Z)FYM-H*.1H*\(Q%P4GU[Q*H-(._,_WDWT*BNFC=$$KFU[>X)PBS_,_A%'Z M*VCW?NHOJQ/B:YT]:C_*)%-&I01?XSQ1;PC[DP/(7#E#2,%%>2M%]#8&7:$AUXT.U+MDS\RC@=A9>79\&B1B*[MJ<[ZQ!U(D[:!N M40NHMCGV8\>6TO=_+*.I="BVQH@CN?-_>?S77BJ$.$Z44L13%^09UQPI>9+1 M)P6#$2]J-M32F4;EBH]K>W_T:KVFKBQ7RQ&4/CHO]TY" ;H#5^3\@YWFY /E M8]/Q'[@/';@@KZ7&N@G&"&6D(#F"^4HQY'"RF -#@]KUCO8R&8BD2SAA I1) M68X%%$Q+12&Y+,>=\FIAEF(Y! ;-;!3G-F+21@FW402&?>?PR8[LI:&^P09Y M%V&0L.# @LV*B^C4;MYV(3!+ *LS1C-.5?6>'1S5*C$^ZB#$DY$MDN,$7[^E MT/%$^5*9DGT4/K,8UG6PYR@%G@]5N1/=A!'\HZLPJ<4%V1'SLM6ZN#0ES=619>$YS+_>".*M? MELL[V*%C,0<)"A13XC"\-%09VAJ9]8(K-=KQG,"3P+DU1N*[FONEK+50%=K6_8CDGPB>5O(0'4!ZX$ MVP3_SR%BL<=<\5=N2+8[[*H^B5'JF*HBS6J<[*:*RNB)0]A>9 M0R\5BI2D(JE8%C:)$=GTH[F!B6Q2<5[&G%1RZF]]4BF;T>BD(DE_#9/*D::F M)A5)]BN=5 S9U/2D(L6:Z:1BR*8?S0U,>YO[MS21)H4ZZ\NG.(D<5U=[3]<6 MZ>302D5U=[ZR(>*-^'IY>[])HDFVJ_$."']#ED>[37<.U+$CGS.6EK(ACJ0^ MGRH_A=>#1/>7_ W5P(^IR M5O$GN/)R^G1-R4ZM@S#A--FCN^_RJ:P M'TK%SJ@(%U(>P@8 N:RP F^?FB&] B<:DW(>#4>QQ?11[TR^L2(ID:*FJ2E. M9KSTU]?Y]U D)I='WT,T/BYZH,AM)VJ>R3>Y[.L,]D+H]L9M.6L;)8QT1C9O M/#62'TX5<=AO4+GQD3/WYZO)K!KTO"J1\8,=2@L:""%YB M'RWE9GT78G)K[/.0__@6T!T/]<*(Q29W+F["8/-(H]T]%0N6,(#:5OI*L_7- MD7IU6T7S]7Q-6^PK\#:BCU%A%OB> 6.2<[9?7W9,8P!M4J6PQ>*RH^K[>-^[ MKJPN]2]$/-O0YXO.6*;FNM&4GVK1'#/VM%"TR("K;XLP9F@M\J!Z1"GM+$V= MO4)-DZK[YS2%KKW50+I0 IG*J4_OG.BOCG^ $UB1X>22Q:X?Q@=84-4O$0:2 M1.KE)@VF+B:&T$.(%D;5&I"33>QG /?3K,4+./TD0@BQ#)$9BQ0YK"](T!C/ M8IYB8"\WLB\/$5\UR$8TS 43\;6G[U)JYY+8SQV=70H_<)DT/ MB^2!'*PO?5A_)K <8P$\#H%MUGW/Y))6UP-6Q*O'(%6 MQ!!::397+NF:1I$V17KZGM[9T-5Z^4PC_L-')_J=)A<\9 0K1LRE\:>8>M?! M)051&6Q/9Q&G$H0^;IWD(CSXWCG-3.R=O_)@-&$NVSN:2VNXQ$.*DP@M5=ZL M0B0;]HUYC*8R<'ENG\L-8.=(R*)A.?)[RE;YCIHB\9>^L^J6]5=<-A1 /]KJ8Z_A0Q\%C %1WCOL[ MMX FB&SNA31"Z*BVNF9JZ()X==16\MY'G4!_07(.I& !V\.""?F<1 <>ZSM^ M3"UM!(]MA@LGBE[Y8@92'0,0;!G'@$@8Q ?6'$:<.&9K_INJM,W6?9XC\6K] M*PN\F&VVNO.HMGWGZ?_5)FB! N6.\\,"C?SF$6%!."OPCIP97F0P;)0LQJ%I M8BLG#@/GR7\E+HT2A\<3$B7$-@?LB= 7)C-,B=];C1'BF-(T#U*P$=:Z N$H M][/56I;J> RO7O@O/*V)N]% CQ\]3%+&D0X$4.-)'SWZXPIP6Y"<'TF1)F<) MT)*6M4]"(MFB0)@IS906SP$+4&D!C!!R3P/ZQ?'A EX'JY5[S1 F*M1N @:E MR\R@H$IRX\Z?,A&W2_&XMTG5,PV3"@TG7C= R9:&.VM5[= [JD:UD]A?;83: M&76R#JG-&09B$QORN8A8U7H-M;++@;X:>U0V1#XH])A62-L_V#G M:#H JG:F@5&U0^)Q2S[3)?$R\&Z8\\1\EC :R^FO859HU1&Y1[97OE0$N[$7 M8H_M('SORR&"A;@^K#!9$,G&^@7B"2QP[.5^P0G+W)HI_WIQB"#=E<@H!\=\ MJ_4'%CB!RQS_+HQ%5ABQC(W9D\][M9R1!Y%'CAJF#:F?_?O31HQ QE4T%FGD MLO"@0TJS(+D\$"7G$I%,)/*Y$(J 5">@9MW!;_F('M?'>W*8IYL/,6<+3^]# M?G[./DC+,?R]$.@MN'RWCS%;5^S@5O-SD1&'^SAQ-Q2#;K^:'D//QF#;B*(U M!6C&5E44W,:&-@R>7HIL4?'EH6G7H".)6>)2O4&:P:JZ_^P0K$$-0[!6WF+( M&!+.T?I&PZ1F^7!(#E%1HD9"X3XSAWQX$X3!FJ+E$IA&3B1'2?GJ)E9 MZY[N'$B-&4&D&+N._S?J'"=I,D(0.>@,-U;3^70[:H@!R8!2QD^UE<5&)@$< M=:'['[Z?"6( R)FP M6DKG+:&&:IK>N %$W@IRE'29&CN ^0S0PXB-.'Z\GP=^?.#F-F"VE,P;0@_5 M,'W! VB\$>PHJ3(Q= !O_,AAQ$(<.'Z8"7"P9Q-Q1TKF+0&'8IC>P,%IO!7@ M4%69&C@X[QD APD+<>#X$3]P+-?< -P,3U"V+D2,YD]Q,61HT-AI'#P M*?!8[$)Z2>I=O;B\J4PVV<>$-;3F#!1-)FJ-&CI"U[M,_GLN!,8U9M8^0(4:^D_NIJUA*Q[S<(;.R6_9TFO+9QYW0$ M+5UPXS5'C)C T$%TB;2L^F\4DKQ1+\U4>Y_=+!-_A"0N[UM9L!6963EU>\/H MW;V9QFR H(,JQB BXYDGE?=*G1D&R&$RT&KL,;B5FD8QQ=A ++0P.4+H$=XNJ/;[]$U M1HX7]4J6=C,K6R+V_0:!>^^Q<;*D1)=\%I0MOD4_4?5&4\VZ58>Y#=D396N' M[0WBFM8=A#8Y?&]L%;6>0%^H?<(2^103TF*Y*AN#1<]N6,(V#B2I>*!)XLNR M+>D>P/DKU'<)/*A/I&NH6KTS MQLER@OLH?&:>+*?CY24!3E@ WC.!=TXF)8MFQ5\"4%8^7E M.[?=99I!28=2& .5;KI8=A"!KCLD/K MX&U2 USI ,V#X9A16-D)Y#Q(LP!["ZO=%>/O+7]D/IY9]4K C1]I_E$8RUT MZ%^*(*]E"N'4OE0WL3+LBH_B+ED4$7[GAF?%O/I%5$GD4Z^UN&Q$JRD(*+CP M_\VC&*5PJ(4BGI.H?UU!@7W)E6NQ;J3C[ZR'MY^0'\TG6C@^.?.SZD9(\R)$B:IT4 L; M;G;R'Y,MB[PS*(;]*K:YX>YH.$X&@$Y;Z MX3(R,&8+\OMB/5Y1/*I'][D!8X,A:H%1TW>.P-BDBJ&(T=\@1U?Q_&!>LO 6QV2.'$"C\-NE?)U MC3'#6Z.2.9AI6V*'KF;!C0/5$[#D81OP%'<1PH+KQ" UGO:"\H)<%UHJU"W@ MSXB:,B^]4;+;^U1@3=T7'CD,NP[<""Y,7@>Z4B0=NV+&IXX&J V]*OIAQZZN M:@S(7Z+ %TLYP+%]]BS0WE;;N)IK JMKQ00CEW3I'%2-88;KJD\^_D9;%KM= MR0JM'5;6ISWG!F-Z]9MVUHZZS1'$:K0P@V'JPB"M_PNX!N7'/ 10-H+^&B13 M5X97U860[>V/F;;!_=%RT.*CD@=W2[V#3U?K![J1ZN[#"&XD7P?K,-H)(<]? MTS_6O3CI1PDI'!HPCWJWK <9Q#?,AFC3UV4RG@":*6&2LR4*WP7<[,Q:6'\( MD]>//#_$+*!QG$H6+U^8[BU,4Q_L+M-&Y9)SU'7 [ :MY.X]X%-BY#.0LSF$ MI2"7(1SGZ$QQU ;[$*U2J30DU0:8AV"EG .''/DLZ5EZ>S6*3K%6J0&KQ;OK M9>!=I1P^_O_M76UO&[D1_BO\0>"OB0OA,F%F4W&4R;?BI;+KC?Q3OQ"$";'*CRW M/_/LS@MV] %=2G3U>"O7/#-S^ ,HOTR7A"%,"L&.(1!$-X0%=\?PXYXE%X M^=;*$9U2D#E"#ZOBB',1Z!QA\-@=1SRF1;U+11)OJ1Q6/&5J[3 ,2WA _:A8 MXBT$EO"!+IU0L51#$]?TF496FNB4@DP3>E@539R+0*<)@\?N:$(9"<0('@#F M< #P@2]LP1?TNA;M;RUEFGHV!N(7;NS0"H[#1K M)["J$VAMQN$@X"MY)G%&S%==NX2 )J@95#4".). /@#0.SSE%$G[CBK+;:CA M@+J 4/QAYJ& >ZB%QE78RZ7N9!Z3)Z :2!-(+OW+.'\"TNV M-+WDM;N-0PC*8A?&_DTA$^/ #JCHLF<[Z"0Z%(:CZQ([:5:6HQ-VY0]Z_ID\ M3L\1/N'@G'AY]>L?@H#GZB9E!^6&9%^T+\?7PT!_S&8F[+GZ82K;N3[&5[C" MWPGBN/DA^BC&T77&T^0@NNLRWMPF\>Z6/I/-)>.[H!YN+T7^E _N9,Z0*J?%#+Y-*+-\H-E/OA_"@@9VDC/<6_3E-3_*D^ M(O:>)#N&CWNZQE''T3^;+-!$Z@51YH=1$]_-W]$]G0Z'KXWW]PC+_"6SZ MT7F\SR8+.2QM$*NPU E"#4NKOU-7K=KA&>0LH%^@O0!.F*E^3N+'F(HY@J(0 MKM^>TPD"S2L[N&K.V2D%?89I=MK!?)*1G3#-$?DA7[I4FW=R@U_91+G1F6>+ M?B +K6U4(3?PO$%\TX(8;NXW<$1^ML5U,M2?H XH;[GJJ.9,;ZPN@*,*9Y F MKO /GM'=AMY,#-]CLF?R54><=\K3*]I5PQN$&<$.!S9JMR+'8MYSU D")0@[ MN&I@TRD%?6!C=MK='F01@]469/[OF8[6Q1H&O8!V%IM[9 #_/MJ='?TI+U2BI16 %>>3V *>Z;+SEKIA07I"4Q3 MG!:B"PK54X^=1:O4'/Z&\SE:\VUG@_SRHM9P"UHGO*S(=;4\VAV[8>]* T$; M+%<[UU9MLLO*T?,55J/@[ MG&QTMSAUGI#!%^IFPQHP+]]2^6!NO.'7F.\OG[AZ;D/3'SI9X!EIA-A,QTY! MP+EH]G=L<%9:5TCJ%?.L0G.@+/2#4D$K58=+O\OU.CMD$4[)1KTN*M^#8F1/ M8DZ?R8=XG1R(<; ZI#WP-!W<%V[TQ O;01>2 V#?F6'/^&TQG<: M14\LX>]9DAW%SZS^'*I6$FB2]H!7'=CH%H-^8L/B]?@C&Y2C@]*%U#M '&T3 MUJQ.@!@1PZ>BKDSI!5)NJ.=&9C[,X:D?VL DKI G5#V###=^^(89E:<1/L2B M PA/;^)4U<&Z>KV.,.=T2]C8(Q>9VT90W=; MI,F8U\!C^5E[1=<'*W327QX&^->81?P);ZZ3F*[U MYF$M@?+ "/AU_S:!/$ :B<'!YK3E).+;*3Y:^H-^E ^@Y]V#N&I3S=$B% MM6D'*4.HL!2T6N6\O>!VM>(@XBE-XGX49I&'3%Q]H#;7+[3"T$FJE^]>J:GV M("@Y>>V(!D8P/#03X'G+9MR]Q +TGAXU%5Q./P?*05HH94F,UH< IS]Z'\=& M5*4M2#F6RKJV",NYQ!)BJ[O@RLG'T./+T3RQ$6'!*JK,CVG*.RCJT837!X9C M?J!B)IW$\F6&QO,7AM=1^K<%FD>CNJ!^2:5G0^CCQ\$X7.R+L>YQ)2,[S%3- MEJ8[8-YDF:NG"D/M3K@\[820[[?,%C,-"P&W!B2'Q"E30?J5\C^N7J](O-X? M,/O#L)W6HQE09AP*O+7L;VD#<"PRV/712SI- TA:0)6!\!M@9^A+U\R;7O9F MBXOR;N#F*&^W6524:USW$^5AMZU 8I_Q7B&.""\*&WTFEIN]&EG@V6R$V+I. MV"4(.&_-_HZ^7">UEO6>D= ;^FJO%Y1E+:^@5Y>23,QWOI(UH<]R-]MV4TDG M#CS_;$!/[B%UR@+.0JO+$Z[5*,6HUAS^2I%GJ*S2#&G8^VHIIV1N 3P]>\"U MS.864%JIC]<.1W@@"BR=8;:66#*W6%HX;>.$:TMX*>P_U@M_+8W 1R+O?T?'1T%_I11YB''4?.AGS=-##O\8)/ M^/>$U66IN\^N= H!S5$SJ/*RTUS/0\HVA-#FBE,1H7;VI(XE^'YTA MM"*AMO%N2,!C*/X@MKY&A\QR%Y/273VK= E!9A0MJ(I-SB2@,XG>8:\LDL2D M"KN@Y.$>O]#8&)"$XPP_R,HOS2%5?**;%\+3XJB=GBTTBT M8?39*W-@5-A&66Y\9L+P@KR$5)Z'#4@;7O$57YD/%KG&$14Q$U-L)1*]*&0N ML0!LW$COE(/.*#:W/9-*;3X0K_C"WP &@%UF0.F18Q[(#\P+Q^VS&Z,T9*:Q MPZQ73[2BT/FFA^<.* (O$'-L=74@N$B8]WL!X9IG0[.1QQ_/H8 M;PB[WN.C 'P3R9.=UEN*]I:0F6<8_-,;BI9FT!EI( K/ Z(JR'-WT,L^07L1 M_%L:D8VJ\\F(T(YC^E>N(),.H\)C]-MO8>XL^NZ]BNB*;GELH:K(( YP#WF(UV,CN7C3 MHE*.2NW!S[EJ4!M/NMK:+#.:]:==C0V6%]&.C@P88CKHF5=HJ.?+9?5\S.Y/WI?3KU-U+12OM14 MV E\+';&3J Y[I])KON7%8I)&O 51<+HLX L'Z:2%30E+6)HL)93W@[E ^EU]$ M*!O<=A#*I78(=Z]FQQQ^ %H6E/\J!L?W+_AH'')JA8&GK!ED>][8)0DX32T. MCY\S%>\,2+U(*@X\5O2-DTF<7"@.EXKO,&7?<)2)L<,Q2_DM>2;1A3$?S2V M)V4/N,W,-(@#3L\^7H^-7:D;*>4HUXYR]8$SU2?D>[J+U6,G8N";3^SNGCAA MS\7;**H3?LXM_A(ND8M:.U_)(=\X^T*8VD\3*7'W%-&=6GR2L]QU2C8/5%89 MO]O>B[_RK1@4B,_N4\S2MX*1#/-!YT: TX6?3FTRC%L+@$G)$]")I:E6J'(( M-3Q"M4LK5#J%84WZW_<+H6HP8S44-^S4&RGOC.N&D1%R/ MEH G-@,!3"BCEB_?OP@[58ZOD#(EYR2%L>![<_;^L)5'[-M\\3EA+)S8J^VB M\\)=@<$\,[XW,Z-(C+M&8H0NL3AS=UB)(O@^X#OZ@VRD.]76IWGG02\.G IL M0%M[#AI9P*EN=7GT;H-4K *VN7\==J?!+]:CU.SR#E=,TY:WAFFX019H?O6" M6-_,T@A"GU9;_78\C9;VWJA E+4]E<6Y[T_Y0BP5G_!)T&FR7Z"NR>0ZX>E7 M0@]/&>-R][,'I]B;0*:6GH#K>A$T]=]QWRS3N19F(;=4+3C&[_4CYH& M8)#0++";WV_@JR\?1 K$.RH2<:-BK7PN@Y#4 [MG]EFYQP+.//EY/N\A1 M*T>Y=@AW6'PB#I>@MPF.^1?\:GVJJU,0>#KJP36S\%P*.QCA6RXH9^9C%1#3ZUT-RF>TR MGE[\>M%]QG>R,J )Z*:3&L/\D9K@3P"F G-0"$:6WWUA-)75H(_BZZ-<%OE& M1_R*,(J3E.0U8=:5KXB4SJ*M\K8LW[M"!YQF3"YV,^$603(:D$2!?OOG"DDH M4E<.!EU SX MONFGA*4[O"/F.ML!JCI).1 /D72>CCZW5^H+/#;RABM<.EWA2/Y\ MW.\)Z5.LR2 ./,%L0)N9II,%G')6E\?&:*$8*LC$V6&#LZD_2 MZ*47%K^.CH?H(CCHX1@X>.>OPK3.&)/UIRA^DF4,J64LUZ,9\/SM"[RK\I*N M#>!<[NWZY(I+A074, %AH=H_]BB)=V]2N:X6U1;"E[?H4U!-)PL\AXT0NVI; M+*5&FMG?R14?8-1 \PRRJ'?F<'W[/CL<,*-_D,C]#)Z^E?"618DB^I\>'Y$9M MH6F?-Q^N84G1VZ\[M'%M;KZ4B.^)8EHNW+5R05WA:MJ4&X^YU8#OJ<_=,ZT. M2*T=X)6/,* @X\@.- M%>> &'#MZ)N80)M+!K0E@.:6 4YS=:CQ,&([7 M>W(7FW< AFD GH,CNJ.9H0.: \[?,2A&+^5)6T@90TUK2)E#A3TD# ;>[1 M,6$JO9,MXM+\FR>5^NMFZF.5^ANZW1)Y>H]B603_2=[".V+1>IU%F*'G8BJ^ M)?*J'5G)5P^C;"/^M$)/F;H@A2)ZH+)MFJSDZ8NJROZ!8"[:H(0A7I2Q%1_3 M9#/W:8LYOX">3"LM!CV.,6>?R%MZ\Y(L?>X>58UIOW"2/>N*(21;-?X?(-ES M+.-K^6W_S[$!^[\OQ\KM3-@? ^51+93R M>$#K0X S2KV/HZ_JYMH"'@'P@B=DV2/.9=DU0>DD7E/"KUX_*ZZ_V]9_?C6< M"ABD &BBC>^,=OFDOJT!INH$$./++7&.&DI1;BCX"85V%Q3PC><5S"T6%?2= M^T\CH.>>Y@3\<:-#>%&^GJ5Q!OSWL6Y&/ TU0%K[4"< MR !.2*VKXZ\6285(:@R]3> :FE0E,LWA.M5'?""2'7C*,O66Z'N69,?;VVO] MTI2]"= $&@*X6H"RR$-?<^KKOM<+CLH)U/0"*3>0\&.%<(SP^L^,RFV]9*MN M0.:U\V9>'O+=5?I>$/^[#KD(Y!WY]?MYEWUN:5J\G7PM'-!<<>P4 DI=9E#E M*M"Y!,#??8NCHT>BE4HD=0:YTMB&]2!,:.\N&D07$X+G +L#L99;1#AVN.LJ M**7J@)<(9\,Y9?:G?=R9I?L'\@/SAR2*7O#K99;N$R:&"=]&C&$G:0.:H(ZZ MJ?$D]%A5T ?%#I!Y'2\K_Y!R$!4>HLI%]/PW[8!ZU1A1J[]N:40V".^$;IZ& M&UH'['!S7WXSS$U"C\K!=IHM )M]]>^_U[ANQ7^)/Y9_*JS]Y[]02P,$% M @ -(UA3U(_?=[<5@ K$\& !4 !P013#,/C[I_%/ M!Y]&('!##P;SOW]*X\].[$+XZ7__K__^W_[V/SY__K^73_Z =,%J-IN%HYP>@;B"+H^Z/+"'IS,!J=__3EI]/Q^=%/7]#_G(T^?RXH M73HQZAD&HXSDX4_C]5^N"JIA\-?1>/SS^.?#@_'YZ/RO1^=__7(X>ORV;O@- MC7(&F2U]&/SQ5_P_+^B3(\1N$&<__OW3(DE6?_WYYQ\_?OST]A+Y/X71')$X M./JY;/VI:([_"BGM81 G3N!NVC?H_SC*6H_/S\]_SOZZ;AK#MH:([/CG__OM M_ME=@*7SN?*!&/XUSGYY'[I.DFF-R<>(V +_]+EL]AG_ZO/X\//1^*>WV/N$ MI#<:_2T*?? $9J-LV']-WE?@[Y]BN%SY>#39[Q81F/W]TRJ"R\]8 P?G1P>X M__^\+H!2_O,$<3ZK_%D=H=LZ1+($T ;;2,9OPJ7JP@L4!OX M"E1*H?5#1HKD.0G=/Q:A[Z'5]N;/%-DM-1)I^\Y !*+(; A]U$A173GQXM8/ M?TA<1PCD=\C^-1JP'\9I!!Z2!8S BV6+S#(D-21JW9*FD#Y"H)4:%O1TEG+T+^&H?<#'9/1">8. MS>Q@#E]\O8;(3HH! DBA3K, MT8P!:(WMRAB1F!;6LOUMYEW#)R.TZ^NQ 2'1TL)8?K:;.F]=[4:-@)[9!%\A MVHA[,?9<.5& X!(_@NAY@4X@'2<5E:(^ '8^YM+I:&'H'NW?NF*N[*MG-0J7 M2YAD=A;! YW]\#8;!&[GE9=*4-,>V9.^Q.#/%(W@ MYK4[.TTJIIR$'T,?=@<@E: Y!\8I!I+,8V-)T)C#8Q\.:?1T'B3[\+1%PK1# M91_6.,@:>\#LP[<(?4,.FWW8)5,SY^#9AS\J09,.H7V89) TZ$#:ATLZ1>-. M=KU0RT%7XZ&H#VMU"H:<'OKM 4C4C+A3NP:) WU)5VMK8J:<*WIQ1Z-GSJFB M%XMTBL:<*U#3LPOWSQ3&,/NYGUI%/F","!ZC\!9'LU6"VJ1+@?8-G4N[IKEN MRC_U$HP(?=,$L/VS*D$0OV.L=ZN7)(0^8(A_JQ?#%'*&L/?@H!^PATHRGTVZ MYKCT>K%*IV@2D^4OUYL2;'^4"H'SBR9Y/OMY*!@T#?)]/J&!1=#-8K#1W[\' ML"?O'3ZC.X2G%[]M=(QS^_:;U#R$#0GOZ0_==G(:_=IX&H5!_C8B^\W-&YY6 M>)R=F,2/JM17+T$B1S9Z&\B4E_"G3PM;NT9F^WTF8F[@A M%U(]_2%$+X^1LUI ]R("CF09B'W3B"C ?DLL MB9@P:ZO*!=D]^F/!#_X>SXCXGN]7Q ;>$K0' M[ZMS#!7SHX.#@_&'T>E82J M_W0";Y13'77+"I!QBGCU0[ST! QQS%B.6,W!NY/\_#U9P_ +%D&_D??3XY.#\X.OXS'IZ<'Y^.S\>E!98A5Q%Q$]>$ZD5O21O]L@*BNGZ+%SZOL ML>YG=P']-2QF4;@4DF QBI"3FS!"VXB_?QI_&J4Q&F.XPM3P4^$=:N+_I$Z$ MCK3^>V[/*$K9:FF/?G@8*U1UJ%-5T\@)\MMEIJZVF]JC+"[."FT=Z=06.E7# M$/'G7:.M,$55M7;VZ(G-5J&D+SJ4E+-S"WWPD"Y?0-2BG^TFPU<-%T>%5H[U M:>4)S"%F($@>G&7;S&EK9HMV.+@J-'2B3T/831HAXYOQDZ7[N,)7?M'[5>B1 M%4;M98O^Q)DLU'FJ3YU3Y^W.0]S"&'@U0:+VN%PLZU*^P*_7,23<,? 4M=FY:6*8O! M6'DZ/M"NJ\R.3Z+'*'R%>;),JL*VFENF-1[N2M5I\6S41OL8QHGC_S^XHFY- MVAI;IC8V;Z72M/@XL"W [G&"FJI_'KYBF-R4JM#BP,#Y?_W'11B0S\;;38:O M$BZ.2K5H=%E_/AJTN8NU)U&OT:6>@8X@7'2SJ) M4PR>&!?6;1%=KWS,/HG>HK7+>R15%LIDK]:/1@/"\= MWZ]D9VW73ZV5+?IA,U7J1Z.3XF8)HCDRT%^C\$>RP-%H3D">1ZVMZZP=G8U/ MCP:I+W[F2KUI]%4\+X#OL]15;62+EI@\E??!6IP3S\!-(S3*\>'+%$>NM*AF MN\GP%3@\C;/[\N7T&_12>WOPU<(FYU2&UH\"B5>;M[_@N0-PU;[:Q1&0=;I9:TN"**@_8MC%W'_R=P(G* M$JGI\'4EQ%FI+BWNAY*[S5!OT6_:CKB$EG66O@Q062*,E;K2XHJH#S2/?^/3 M5J6M;?IBL59J3(MSX@*-T\O&ZCMM6XW:WX>O&38[I39(+H>__;S]4D/&^PVQ MLH05P1*?<8P/\#..-5WT[ZO)P_7-P_/--?[7\^3^[OIBBGZXO+B_>+BZ&3W_ M&G^>.\XJ!RCPD[C\S392BU__OF9G,KN% 9() M1-,KS&.A"8\_Q+J*S[C^3.6/I!C#KS>J(_?X;'QVKF$A#%(&NI4\O%MHM+V5MMC=,YA^Y("N=AS1*]X_)_^#4L M^@]^@__J^ "_CTVNG"AZ1Z?8+'$D 0=I.R! MA@[LX#)^2 8XT>T#2-IORZEMK<(&/X?$EVH#,QU%>J'?8+(HT^ME F2"@:.G M5=#HRB_QD9P,HW&B!S6/$5@YT*ND-\&9*6K2):"&HZ=5J.G*+_'5WK#,"P\D M[%4^MYJ;/FI!->-$&!K5_!B%*Q E[X^^D_M*T+YJA8]JR#82#0&YBZ$@$)[Z M@AQ:LJ6H)R-Z@O,%.K%_C_.TK 0T4/O8 0=Q%B7M'%Y!]!*:<^"X+L:^3@*8 M2Y-L*<@=[ "&('\*=@;:,;&=NQGQ?O/F^BF^@B]3/A/0P=.U+L<3]*^3 >*D M,Z>R-AF:UQ4&$.Q2-H]"FU?EFXE\J&GMWYQN<$)?ZKZ_M:T=VN-GC9B68%AS M,^>5>L"S0[,47HA)"H9UEJODID6'EF9^7\:]$F]WX^#0]7JQ%\.6'/DJ,N"[ M?21W, X7O?1+A0L/YY;<4&Y5*V$X!%L;FPP,'DVVK"7\?%H"@[8[E%*,[^+7 M3=M=[8-(9ZX5+"R;P\69-B.R5>"(:4?:V]N'$S%6%5Q):O$DED4VN%850FO[ ML"#"J"77C/=A,)^":'D-7AA1"RTMZX(Y/1N?:O8B]T8 +Y.6. :Y%P26>;1" M]WP\4ER(@W)65)#.=#BV-S89 E(.G/Q<6^*-:*^U],YV2+/ZV0Z5;@)0&N!F MRB5U1=("-]7U7K;#IPO[DC:@AL4X9/<_5>ZY[L):.]@.&D'.[=NRLO>JMD. MQ:HE>U5*Z3JBSY/8PW9,B+(NZ1Z=M(YH"J=HBA&MK7G$SR/.Q8FTFR01?$FS M GG3L+V(,O/5JLR/U+5S=GY\:!![,Q_[H0'1^N')6$"W6%2&0KGB8'3_@U$-.ECB$GG#% MU "L*[%?N&ZZ3+/:R>C,"EU(?O#*ZE@7V_G9^.S+'L*KHYPLN8>L<)N=9G%" MTP@L0!##5Y [0^[#&+M )K.I\T:^K1:A\@$\64)3^J#B6 \DO\$@&T I5@+F MMIM]@(I;*I8XHN0(6.G)\@.4BF5IB7^-==#O&+!N'/S4>5_Y^2?6]^L+&>VI M[QXS^2] EUG_=2,F0?ON$L>O-%?:A_[ST\?>?&&N?QI<[".#P[0?-14_[4+ M,';C25V+Q9JP^;6;!EF,291)W,O\@H\@RI*6LYVKI)X&XDDY+JC^5B%!*4T) MI^G6J9$0_R)-%FA(_]XL?628;??X@%<7 2E]OF$*K.[B..6'5-[Z TZBPE$: MGF<*E,BU3'BZ?("JDX24.DX/=9X(UW^-)[/>_7 YKUAAG'F)K/?=_KR!(P2V:8VT/*M=9='!R!_1_'OF2 MI@,EXXP+0Y'U>STY[%IS#HO1(1>GYLE<92!ZA2Z(GT.?O(DA=1@R*@2YLB2( MX&L4QO%C%,Z(T0*5%D-6+XL-61M*S=<%SR#;+'T% 8@<'P'YPEO" &*YX'+9 M1<9>DDN/J_.04="#0TL>%5\6U9[1OO@%!KF:7+09SSV;3R"+.L"VD!2^S4]@ MR$#IR:6D>W3],8SKQW.;L!/6.\--RR$#@)<=2ZZ9T5D[K'-<)G>GGXB8_8:, M@6[,69+\\#:, )P'^7-[]WT:.4&,6$:\?'5@@.?#)9BA-N1CI0"%NB#'2)": MZN/U4WT30GUE8,D9,PMC),J4M*)0.UD+F0YL6W(8O0M>09P]C\M9)K]);VEI M+1YX>;4D[KST\]-MPU8KBY7/YK/OR?0\5WP YOA0HU7UY5:[],W"($4"+/;B M85 LENM4#""^>4/21 ) 9[3H_0YMZ6*A6%Z%7S0.D@(;WUV+Q9(DTVMQ%+/U M$@2 [%@EM!X^;OA8ZAML:XS5RIW*%,_(IL&0=/ "Q1OE4Q?8^GQJ0ZZ:()=JDHRWB:*^!ZZ/_ M< 3^$;L.&02=^2NQ,?1C:_E(O&2:X38)VI,UW MMBVA,G\9 ] M2/,K+W X<(UW95OK(6F?E 4(6/'*$'9)Y]I.?:][[5YJ' MT3!2%JKYF'$0[8HO0L#:;@2V9Y918M8ZR5^Q&,Z[D)0L(UVY$--NI VY.3< MBQ)6?SE"Z!L2VGJA;K+!%#=^-H)'E%U93QOIUDBW!X*<.Y/A@/C2S0'Q/)U< M_=(,D9Q&UC[FJ)&N$HD9N%HW2:B4\Z!O M;G%VF%3>SESM<2N"&BQ%X=*2*R="D18J#*A]K(2$.,>6Q$QL%UFAXJ*]L96 M$DH=_'%5/Z$:#M[^5>.G'O27);=I=(U34T+I8"11AABVI";,ELNMPB>PK M*42SK6U=.%^0< Z'CP9^3F4ENM%>&J@0VCU:7;-WJJQ#Y;JAN0#H=)*D\V7) M]A*M?!%P8OP&)?OO7=!TGSPA4W@;1C^9&<[J7Y4O M4T$67('$FXF+MCT3(K0G$)4D&$M<3 1IY)L,&8"C4:H+]A@)]D3WH5,*-KA! M)RP<29M]DM'35$5J8_'C:4BX5FP7TA,Z%470S<*FD(2_!S")GT">]!P4!3%R M43\!-YP'D +@'8_"./"K,;YEV!LOVU?&1 MC#(F,W.S!5)F>\OAU(U_!7G-M8<2T]:HJS! ICU&3.+7J_C?"7SQT61Q44M< M6+S#9I%)TW+DJ9.1I!2BI,5.MM61#%!.HL8A5#Z6!+>ITZ ^ M@54:N0N\!VEHA(9)6C_C8*?0, K+04DN7>TG&9HL\IG7 4QY1^/0U$WO8OBA ML-[7&!F3>?4;##+0EK=\Y>S$>F><9E@]34[K=?K4RBN!*R=>$!!):EX7V)+%8EI4W>QL/IK[5?LP4L0 )=#&3 M5<52'FX?RWJX/?I+;0#_^>GC(;?E^?<-,"V='WUWYE:Q4^K$%/N"MXBW?O@C MYK0DQQUS4%X\_S*ZO9_\]CP8>[&6#+^9:.FB*?\0'LEC%&+$>Y?OWQ$ [H)U M(><+-T%S ?MCVPJ:L>H<2R%NLH4A*GXK+9$J,5CR3*!SC*T!:%"H7?[06[O@ M4(O8P*$5@0M]4,ON-0TYA9% MU5J>Q=,!Q@&3G\ 'Y*1)3?MS"U7@0UH \!7?@Y.V_=0^QD&LIYYY@,-BWYHH MOB;KV)N#9?<;3!97:"JC21MEAQIN[! I[".2Q(31]XAH9AF!%C%G#^ZS)_4) MU2'!TW4?8<4I!25E*0R"$-Y@=D?1=N^Z",^0"+_L!Y"X!*'XP'=J"K N7#=, MT?;UT7FG5#%@]MM',/&(P)(,%'PK_3UT7J!?*8#2:?.TIK*/F!(7B(*#7 ^_ M%.$1/45R]_CGW!!?!%[):_.5:6H>2&@ @3$&_NQGAAMM7M US" MTE%\+Z0I3@()W 7 BW&2BCS^B!-@K'Y[CK!.XK$QFK I">$EDY_"!^CZ",J2 MNG@-ZWZ9QC <0SB+"T\5DCQ%](#:A$2>XZYOI+J>Q=E9EXC?AWT/I'N-_YZ MRDG6/=4 /"6W,' "5Y&G1)"X<9B5Y"F1(09+"AQ7-R/W>$5 DD5CASR[O%I[ MX["B4/?T/1U;+ K>36H_0#R!5;''F,QX@$1L7Y,86E+&IV8^[U8#)#&QV._L MP-G&D)C1(>D^#.93$"VOP0N/<6KON-_@ZB@?2Y:ZVM1B@XG4?+\A)"05.Q\^ MML^B2GHS(>M4Z;??R.HF'J6/(C6%"97.FB?@8]Q/PZGSAF,Z<:H]).';,!+* M)-"5W)[#4:;4^OHOS R/+$2$1)'+>YYG.8R1/RAFL,N>RH'J!/9P8 ME3T'GP1A]:XA8^*% K\6>M^![C<">\I)5A$8HR[G;V8SX":3V>)X4\,Z"Z$)O/HO*BT)*%7P)>/@+'IMORN96!))UTLP>1G& MYD.ZHD14506Y6@@XWNT@!@]Q \0ERW5>L=N#0[\*,->%?7@V/AU800WYW$N* MW\OK@B%VHN0#<%21C_<;<6-ICVO;2]'M.&]XNEKYF3@=OQ3G73 +HV6N4T91 M)+[>@[=:??B4E&Y"]T:P+-;YZ$#O@9*&LM;*/,7W4&03%CS<*HW'U'2"S;,? M3)TW$+/@L-W0>D1P,:S@*;QV4#S!^0+9T^]%9J?)2^+ #M[RB,#]CS6,D"Q MTK+UH%B7^A&2NNX\#%)A)ELRDJ(P#:N)4N2]WSP$"KRUX_$.K?_,ARZ\_;U#;Q-SB<"4GBZ&@>2?DIO@JBS$)25^E)3=?<: M_<(/XS0"#TZ"_G.,LJR2!MG'62"*%Z)),B60UVGW/K MP.A7QT_!-^#@GT4,UY>FX<+D1AF]T19!@^W56@8;5EB&B-Y%AX5I&Q'+=%#[ M&&<3>-14G>SBW UV%I?^AJMP^8+.<;5#*V,2'[<<5PIJHRUR!D_A-@$PIC"] MBY8C2W-$&[TP#R=NP/SX;GVM^A\:CN-I!I#N;@YW=3^ 5!"G@G- G;<>) MDH#!4[@8)'[FT%KHD3Z;N7OK22Q"'1QK:O-V-VYR"ZJTGD:D!\^29CKI)O1H M5Q/_:QAZ/Z#OH[/)'2(7S.&+#^K5&1G&X+1I#$JB(R?P1ANRHS5=@VT$12 ; M'AF60I"&#GO!-426U1 C8ISMZ*3JJ@61P+\2.[(;T[%5/A()@5R9C&%#SIHV MI*0^*LAGMJ3XP*C^!8.M23'XN!2.X[/.#-0>.BP%CYKY349':L;9#@[%5BV% M3+8'>\C(DTA>1!'V@8IX <^;YB&G-=HB9K EP GJN#<0I,9:PIUJ8V'-;T+K M.I!/$) /]D9/ MT!81($/]"_#FM1?H K.X!T4]4UUXP&Q[T)VD@4:C-T3JED6R;)1&/.S,)8&C M0+$_)O1]'&%:O)WAM49M09,U@J,J18/M4;L8.$+1:9UT6)4R(5LY&G[CP='3 M.!O!I[:J&>C*Y6 W&UE**V+F6,;\;HE]S.A]S@B.MB@:/+\W+&1)Y-:C+I*] M7H7(0F4Y#/$ O3(M$VO+T9.HGO<4G&.^K(Z9N?'H1]4XNR('+O5W&/(E-%B; M5'F0R6F(6F(JXQC*HY_E@GI_IG8R; MF>W*J,[$#@S9X4_'>>1ALGZ!5-9E<;G#<\8M(7X5HMF&>9NLP?.6(@_NT[ @ M#2TI(GF&R+("8D3JD^@,3:(#O5:ADZIK22'[\S_8-?P)K,(HP>%*SV N$A#0 M$LVWH36J$#/82!2CS,>-+V,9VW1BEF6#?._Y M*&^+B'%372S]CP1FE5F 71_< IR:)\]Y]@3C/_)8=_POXBF-V&/@J!#E3$'" M9(U)4J;9$Q.N1>#HX,O!$6>JE-%?F0K>*8HYNY/YC?JT^H<32O-=3Q$<[*HE\9P=YHMF3"$ M;,QQT\:T9G(9B(6Q(J7+!N_EV"[$\P#^&WAW'M(" MG$'@%2>C?.)Y]1,2^ENZ!)[@$53*5XR#I3!^:/M-=2*RL8ALY4( "^LJA=WP0.AN-29$>+:Q["BRW,Y\ M'H%Y48RJN@9PO"5G][4!/?T9EE0AM!TZ7W:U0: D]A3:-)PV-PWTW+@#V4OL M29+OH-U,"%S<\U*R&47] MA* L]$W36W![QIOT>R$;)@OS?&_M,T#;_*L<&KDZ <>G%AG:R#K 7W MR4##0>4K. RQ*)TLN<+^8 KR+T MKPX,[L,XO@N>$0*R;4+F17 "%SK^(XBR6^W [03+7M_91]#*%YC2>ZB=7280 M\MD++:KCYJ)*RFH_D&75FO3V:X137U?4&AEG'<23UG,P1%F0RCEXJ$=EOSH1 MQ,,N&;T)DLSV7;Y?^4X)YS='+$)R9?/<"_Z M*86(A$Q42]XY5BTMY:9J $6U9%G38F37P/71:/A>ZS-Z&6,(.I79ZL.D=@>2 M[*5E6V XQ9V+!'D-_301SNT@1,T.%,ED?K#)28M:.2*K0LMS^9S*0+:I RKN MA,: MT)<N0MT'Y"VI;!FXW-V MJDR^.4D:\9X9.U :$(!D<[F;]^T*3,DD68"HFN>GDT6A4QD0+F1R6&#BR["] ME7 M6QB[@5>MKU2)<=]<=S%LAQ3:"'G'QV>'1T=GIXB%PY.SHV/I=[[;>&@+=^;I M4I\E7_1?,ZC3 /&BE5\P*E./QU%2F0/HIVW\HU_]/OD1(-.S@*N6(.C&WXW1 M;6=Y;U3&Q]S.@I?%E-4:D]S2PAB%\4F;H!T*+]H]^D:$"9NB6(JBMFQE#RY- M5;FZ*.#AJ5>8-]N"?,N5J#P84YX84?L8 P0)*VYWABGHT/R$J!@Z]8U0K8TQ M"NVNC1:-,CDTU6A_3_);AL@)XB6,X_Q8@,ZU201?4CQ(L@'G[6N>RIGJVC+G MO3C5KGIE=0IZ5M^RQ)R+L$J\7C%%H_(K;9DPX454Q*=@-K_:I_TN*FV9JERV M>IH;=EY>357LM@V[)[RSHS>NLWRL[Y&V! O=@5,%=YTZ3/M#BN&+$]MO7WH2 M;#JY@UF $--FTY8+\FECTJEO,,@&4#YP6KLW'D&$B]$[8+X 23XG5V\*$N]$2 D0L(N#/7FW(X2)%DQ^LFL M>@$I=@-_V+R!SVCB"_@JU:%9P6$P?PQ]Z$)F=#:Y X+-R[&N"_? M+T'@+I9.] ?%$\3J9IR"!?3#H5P>;@U7B(P1C?SUY=63Q*U[0! P:'-EOL@;F8M04)9UN0)N "^8GM)!0.I>5U$ M)TA$9U;@08A?2PZ)+?9UBKXIME,H>Y@/C)Z;!"JC1$08H5<\=+&MP::'^7IE MJ(9G>T_GUI(5H"R[VF"?NA P>ID/#X9R6^#1@6,S(<(5L?O-^5<8E3RW18&U M-QJ XCGLO0!O*@,#N!3UX"S!9%8;+3'(FMC6&+4)2+ZN+C'6M$],PE7P-%Q- M0;#FG7S%W]K0*"V**63K[I>?/5,U.0E .7RR%AN-[-$@'VO:CTP$[7V#W@\0 M)T7X(%F!;>WLT2$W=\HJQ_9^S.+#61@%T&%JDM#4'F6*,*@]F(:T/((W)RZ& MS[:NY-;V:%60QT*QQZ8IMN0@7*ZPB L$R3EDKAYPYF8Z1=8/%V' A6* MHIM@ZCN:K MG*ZU[;-@9YZU6P-1]:-C+P@\)_HG<*+X+OAM =U%E]LU"1\QW90 MJA*1=N>HH@W41E!CWBU4I8L]:.K,K:E>5K*Y[K2/(LR.LP&KO _#VC?0DIZ2 M1:$+@!??(HGBJ-DR"2'8A$J23E8\7>W!2F^N%;AMM3]E_>K X#Z,XTEP#>-5 MF#_^+PO[D983>B?[$-.!WP(KIS9AI=B$X7F#1)H]V/H-)HO2RMZ\X?*..'$R M?HD9XX(W;P0 =:!D'ZID":& VMFP7[/>.C#*JHI^ P[^.7OA*_:>]4OS/2NF M.LK(CJITA_*B=2V4#5.L-ZWT+CK,QGI$;=5B"ZUXDP"MOFD48;P'WD,81.6/ MV9-DVJM7:?2-,S$\ZJ]:%+62,.J-Y9K5R_?*Q+Z-P)\I"-QWRATT1\\Z^^=G MAP>:']6I52P%2((R,A,B;2Q0[Z\Y>IH+$4&5490OR+WV&PEUL(G7,XMZI\W3 MU5S@"*J;#SA<[%N"G&L0P5>DNE=PEZ4DS^K"H(,!93&B=3$7*3M:A82%8VZ2 MYPTKY5&/^>:3UL4X: BKBJ9M3GXML1IE)K0G?+WZPUE15YCVQ@;#@5.7;3%U MW)Q: H3*#F[]SU\@B)#8%^_WX!7X?*<:2F?C@*+Q8",J)J,23[=NM9H<"9]R MB#3,18ZX)CEWKD*BL,T&W06K-(DS.8[YSCS-'N9BIK.:*=#AY-]BH!P* ^5P MSX%"XU][Y)PZH!P) ^5HSX%"X]^2L#896\%[QE,"J=\P%XR[WDPKDZ;VP#Q) MN?TR^;3 M_C4A'AV1[J3V)GSZ24 [C,BAP_AM(6(%UT>%'LCCE#*AK7DC1 ^S M.UH'AIZL*]BK;ZXLQGIKFUV%RQ<89)(@"2B*'/3;;.][M<#_O LNECA=ZV1& MDRDIO'0'7[8.P+IEMYN2&KN= 96MB_C>C:^S<3C4L8'K(2I+G"2;^[*U ":S MS2]+ ;TSKXKIW8U#6P_-TRZ0.TA!:9DR3;5C!-8"/-D9!JTC->,PI\/"R92= MC2NMH'SD(-0X9,I$26\,[MY*KEU7R@NG-241(V">5^8GVY$243'TRC<_.#C7[ M:7F462O'(X-ABO4PQ->Q5=V< 6M:+703E"Q%:>2%A(=]HQZ$M V\5N9<0-_D M\N@F:%Y$17P*9O-KJB>\O2Y]F^N;HX*]J )^O@-?P%5[I1F.'D."#K>B6V[K!25@"52F MD>,!+"PZ/K:;[0DHN-BVY*IHG7RZ7,>?P3R[PZ5L7*A]C,.(HJV*N! HGO:& MSW+'(,B'3MUZU-K4^3L\.SPXU*QD86VT:)3)H7;K3Z^R@NQ6$"]A'&.Y!]XU MC),(OJ1XD,PZ*\R^YJF,=XN&FD 59RRW-AJ]07J:T+]4D MW:'A?V>KKM'* LWQ\63)4Y26?)&"$^G=V,4"7@:3G':\@>@E; M+I2%/4>$:=]R6?88A:\PSD9[%\S":)G]]@X=;J#C7[@N#J,L2[NL?)" "^]? MZ.2ZS*_:LVNV2M1)FQ51_E'C4"D,GRT;I4=B2D,BA*]#=X+@>^#$8/+BPWGN M@E$/W^TO?F"WO[B4OEDPT_3>!7$:X4S?.[6];5_] + /^L/=;W:QAZ/Z#O/Z:1NT#KU$9"&[F0H,K5MR[)(_UI MG"7 KCOCDJJ7(/&U$CRF[?.BCG.4@",,=5WTPQ/X_.>V9QIV$ABU*R('X ^/UL M14H$W(B0L!%(O?F75?8D3!S?X!=[3\ -YP'\-_#N/"0O.(/..F2BE$_]#1OZ M6[H$WD.7%WTROF8C6G0.@ MXM,?TX%Z@[ SD>_)-8(<>4Z2!3$ 7>U'Z[K[LJ_31:.P;;R0D"G&QRA<@2AY M?_0=),Q\"[O"?HX=S!?BMS^FC;)I(R9S2707J5S"U=19M/PW*[-%TX03E M-=@.9A-S#!^S2MFLZB9[I?=1%LRJZT(*4^>M]>"SDV]^S!IELX9/UGTOY&R? M)9FM>0@#M[HAWL%,:?WNQVQ1-EOXY2WKHM'6&5,<':M_R*.3XD?GG9)$;:=C M^)A)JET'@K+O>\LI.S!D=S[HRA^ZOP52.XB/V:+4+]U!^.5=YX&B^6*!DWJS MF%?^MBMG-?GC=74>(W4>[^-<,D#HY1SJ'#!@9C"B9'WN)ECL8U:HC"^CPK_W MI7]KQ*3FUR2,!R,?<&M]3D+%B545!AY2G+1B,GL"JS!*L&#+A$,$Y) [&(NE M'O&M@MSVWHT.+G[H">"L0V["$7ZZTV_;!$;]@NN]0S0Q$.@)O((@!?BU3GG: M_ TFBS*3YLV;ZZ<>?DF(WU[$V?T!P29VH&03/F6+0=J&S*2B4U^C,(X?HW & M22>)2HNZ6$ZL0 >+/5G;*]*+W'-C3J%("+?X.7SE57PQ=2:S,F/],PQ<4)'V M-3I97[A)Z@C$>/3[CHT8W(V02B2KB08\-1G'-TX4( L?3Z)[--N5PUG\<_N+ M:DFR*L'=-UC/J%-PBP0K$LERJJ.]&'OK6*/O8J/*U/:VCAY!V?(:E=WIR?'QX]N7\0//"69D1+9C@ MY)2/2'V6G:)9=F*&C>%6%-G&])" J:FO*:RA(_(3,I[?8QS\>^7X;HK+>P1S M]'L03X(L=];ZP V#%/UILBH2U5#];[*_92SD>N"%X(';B>B4ON$^,\82KI?' MXLS%;_ZV>]H-P+Z"&-2[YC;F\BF$3RZD:70)D%!!WBZ;=YSFK\\G[ ;=SB1F M<^GV-KD]@&0CN@XFK];?;@S*$8=9SW/%MX&_ 3A?H#/T!3KB.G-0WDH_+Y R MXDF:Q(D39#3MAMQ.I"7IR:OQB+QT8N@J@F-&VQ@L[@0V\E%*%J)9 M::2D0?0:^BGZ;4,03/S"**,X8ZK.(F,,=#3LEH+ M24724WE#DX)S2*=MN>Y*QAC<286(D&>:7RYF+;8[QUUA[_LCKR!4E_'9&9+0 MOF./)IG=K*"JKU\+!RAB.%M$ K=:ZTGLTO7D8+Q]Z5I0Q]>LFP^,PLT7AG+1 MR@C39-Q$.#@['H3KP1_LC>B7\>95-I?(!FT\>V?!C;\INW M%C10M-Z73S14(77]@0^4*I2C65>7 MAF [/_23ZM/*(E_3QY<38U9\55!3@&V:))5>: EGC"#X:CI( #5Q,3#FV_O1 M_@3W%Y&*9*?4NA[N^%!=+]H@^(A^B2\(C)Z/\<5[6?E[^'KQ W\=Y>M;5 MZHH,J01NR!WJ\^+T['!\:(1-Z7*N%>32LENJ#==/>'X&S16(HX=-CB2?08A?/((9X+.7O;A),^+-M^@_2 [RYH M*PM'3YNPTI5=63-=^2ND"D0O7 MC5(TLCRCXRN,T9B[XH1":S_ (BH 2\XQ5)F(;TJWN]9%=W9^>*(YSYKD72D7 MO[*.+YVWI3N RMIM7";#[@*:!I&]@0\?YT./2$._<.;S",R+\+OBUY?OI3RF M2'<7@5>*"O\HNJ\])N]KZY\?A;-15/SMY7WD%D,8X2^,G, ;N>4V./O-Q_Y7 MMS^>@!Y:5!JMBTVV19A/6\:.4&\A#'V,F&&("X%]9+B05+4R=G7 B7WX539*;FO+Q>^0I\Y M9YNMAJ].3IZ4WRZ%>_?W/^%4;E2:WMJ-+>R#C5]CB; M"'!(657E'D:X=/?@+,%D5AMZZV&$VM8830JHH:X[,=9,W=%^7J:)26Q12V99*[LVNJYA_0IJ"K\GG[VJ/_7AQK/Q6IN]#" MN>'BR>PQ@BY.KTGV.?)U-@8P$IV//3BGG,HT>R'93%$=E+S=C<-##V5V08;) M.PHY0+J%;\##W*Z#]%J7'5;SFHB.#_2_]^VEVR94A/C6#@V2,R> 28T'RA:# MU-9618LSK7U708S!BY,G )KHNZ]AZ/V OG\1>'>(7#"':)[F#]C+/XE%V9TV\S*7A++(N>HGN=2_CXT[["RE4Z0]?&J9A/263EJMSNKK*4 ML%EJ[H;;\5ROFA_3R%TX,;APW3 -$NR$75?I8,UW:E_K "+.K8UYK+N;A_&P MU=_.D:3=>6X@;@*/;!XTWDHT?+:"MQ.-6C7,VXGF[SZN*#?W?H/"SN5['ACM.S'MMD. @G&XZ*G6 M)D[Z"L.HRQ$*,QM6< @]]?I$D(IQ&.FK4B&0<$M$NU-?#L2FD>,!S&I[)""I MV9! PJW2)E"XV+8$"65@T1/P\]J'"[BB@X+28T_P(2H!2]Q=#V& #D,KD&R> M7-&10NZP)T 1%(""^ROM&]U)L@!10Z0TU%!Z[ EL1"6@_?)+^;Z7=:W"T]4X M\.SR%$27@B4+%)G_[S&8I?X]G)&<+#Q=C0-09WV+0(?!OR7;8(HHOT9AW,'N M9-WV$S(4WFV\YZ$(XL)UTV6*3@G NUB&40+_G2E;'$T$0GN*+Q%I]-U4G^>( M"_##'M"\=#K1@[DJVY/9MGP(^*)WLAE+'3BW?U-]FR;X^J4B&EP<-8A9EVY] M2-9%?81$?68-R*3+Q9+8.)HA;THD+]^+&,?'HMAU_'\"AYR"HC?E(0&R&XK$ M5M8^8E/ZYM3 S5U35E@TTQ^A%+@6M#X VD=0UGLVB )!GQ=W=E"I?2"QGZBT M/T_1A<7;,)6S@I?$/I#82U+V'VU($D%MY0$1M?T 8B])[>4!YV*&QBL5C36* M'Y#L+ZX"ER<#Q^6V+!Y LLX?Q'B^"+RR^&S7RIP_%=T;WPROL7; 1E])R_)CA M8:7VT'+=4-<[O;IN>^/ZK/BB_WJ!0RVU*P1^KK3?B0N4Y-YBZSH%T_ Y?2DK MB(;1]F52#TI#A8!LEBUQ2C5-?S$I&-:-V6^H..G'H"7NH9OER@_? 7BVY M#\B>31!E1WMM0NQD+30ZL&V)LUX4(/N'C4ZPZ.TKKS@V=^/+O$)#@\E%A-;( M>?XT3\QS>=[T7.8D1U6:0W%27H.7A#OM2GMC!(_C8P2/P^.S\?C+E_.C8TW; M0SP\M/M)HA2K@)9;I:5E'>2(G_$7O=-:0-C-N_!1] MC)(%I:VID1KD44)3?=SL&:T_:IZ2]L;&Z9!;$VPE4CBTQ*ES'SI!>?"@OO5N M-C1>\13MM:F>BS_M:B=>&"V7('*AX]_\F<(5MEZW,'""K*Q:"OZ1!@!U.IN& M%^D\C9/#@\-#6F6YCL3L@(0"&5ARC_0MC)*Y,V?D(MIJ90LL7SE1](Y3!"_Q73H7#NI=# <#7:4L0'"PJO39 MU9D>B'P/G#Q6#WB9/.(XQ5<91= > 23T3I;!I .S?]F(=]R#!XYG,\KN829K$B1-XK/TEJYMM(.G"KH)7,2TKR>ZO_1[0 M%AN1?06B]W^-8@UM]W^?1VOZ>W07:,+!LM?%W\G9X<&)_BG.5R:!EQNC;HGR MR7+KN%D0(^6.K]G02%7Q**"I.D[F#-8<]7:OK:EQVN/4 4MY%.Z,O>"I,8"? MMCQ&\!5M\"^=X _\_R>SWT"7%P__=846UC#*]$.Y[)%!V'"@ M4/2]?>VC3!K:@678A;%&D"C6M/CELBD0X;8]5T[@>- )L)Q$3$NSGS&@D&\Y M.)FUY*I(:BB8 3CHOE'D9H^H>1/TUSL4S =, HX.90:?I\.16" MXBBIH #]M(T ]*O?G[!_M&4MK_W-.!V++]YL?HC7LSM51>O\V_JK,>I@"[5% M >Q)99A%Y5+>-QC 9;HDJJ_V=_,42!E7785L/LQ4H@G1D8,TG%TXM.09,V;Y M-P#G"US=Y!5$SASG(1VH47I93@DZ(IMAX4HMTK#)(\U[:*1W,IM MX_KLX+QA6WD91E'X Y\LG!7Z2_).VET+D+ ,1;U9U^YD([A6'\,$B0,Z_EW@ M1CA7S&.>JRSRT/AN@8-S8;:Y5GGZ68*!?OPJK=0J'%1)0$'5(C[_<%;K&K2( M2Q[2L,\#_5O?#@V-K;!@,6:TE!-8943UJ>MAT[A*PB< M('E"YB^"+AYP/ GN@E?T9591,0VSJX:^H]1^ ICW.HBKAK6*7ZH4-1. M#B_!-8Q780R\R6S6MH;M>@R6 -$U^#;+P(_@*-L(4RW,U/FCFN=I0'57(#B>\O44F%X'W"_#F M>">%;-=K7LF /P:^!T4]/D;A B=;$!%A0]\N&$*HPA0*$LF< ,_*)U&004J*JB:9N37TMN M-[<]8]2PG_;&!L.!4Y=-. AP:@D0NIA3]F5X#YH&PVIW"TX_:2F-39-U)_*0 MXJDUF568_AX#[S:,II&#_:AM3B)F)RO00]?NEN^GFTB47L%KW^ZL"W(\A#E? MC(Q6C'Y[!:I^4E%J>H1#.ZR[CK4<>[N1GJ20 6F5> @HO?#^E<8)\.JSKBJ$ MQP@&+EPY_J/SGJEA$N!\,_@U8ALL>Q'\S*U,(/=_B'.US2X>T$_6M\/CA[I]X=7@IF"#Y0^>[P@<*" MHL<>[O A04&^.]Q4*%!5U<,=SJ'M(7E!9;O#S8(#IRX[N<,M \*EX^/:5P\")]0%A-K'."R(ZHI;V_:O))N[B:PL"-<)H]9V*&#H=,)@1UOEYNWK?R01[@ *U-8*7-'USA,T09*$T@ <_9@)XW@2 M;'YF V>KP[ZCAT<<2F-MSG9UG8S/C/D[1#\+Y,CW X(7QN/FRZ@ZW=&:\% N M@]OEPKCO97724E06!AFFRM'0KFM;V];!/SX[/-#\(I)/-;6JLMQ\&55>XENMM X6.W)NJ^"LG\N,7Q[L*LRVTB_K%59XHE2:X>EH/A1YB,#5!WF_0 M7Z)-5!(&?$B@M;=>_\+,*\B.MZN$RI,? ?KJ JX(R=.^ M99)S1%]?T-[\F:+EX2IEU:VQJG M67'M-#7,SZEV*Z[RYH :<$+K8APH^!7:!(,PHY9@8MM$WC-"2HCMC4-#'^,O MQJ4E54VVF5YOI39/FR_?'S.Y-@*T.E*S#F"P92#K D+"F MJ=+. TCRR%,<)'.1)!%\21-L]*=A^^I.VO.(TK$.9W(D8*:/61A6R&8GV)1? M.2N(\YZ[+D[W<0WC7"PX/3H!2!P]K8-.5YYM#)6] M1-O.Q@7P%1O%&)G+J_QU&W'OTM*V+JDC\ZZFQ'YL4G=0N9C/$O).44^A^\>E$P,/7YN (,XH/A4%PH"7_?U[ $7?W1PVW]UDI#YG MWQI5/X;^M/E>WFJ4?7$H#W(V7.+*:54I^@A12+!Q$C\O$)#Q +TR)2@K06-/ MHEH""MP%\%(?C3@;60-6%U&$D^]F([U\W[0I1G_QPXD\VB,@:?3K,_J+ 3EK MI4"H%KZ@5%8JGYIPA1=.L:'!N>T]^ J]U/$)P:"M[8Q3OUIE;< A)A&.A(UR M-L?=-(YW>MG\P#[%!5Q-0\J;H@X4C$&)F-88VN[ LYF1#ER@N7D#;HK?24_0 M!L\%46NL"[FAV1#HH,HZ. 28-A,#XG*+B%0;Q) MUJE=:GQCO9%Q&F9*G*PDDTTX(0P]C]B["W" #+)#F!/4Z(@@K%--<:V.8P$>60C<.C\VO)W8=I^XR'>W6$ 7RF9/43Z[P4,Z-PJ>,I@ MT&*R.;N1CF[WC/?A_0D;![)=GW@5B7#?D5M>K:R3M&>5J:8+)YADHHB_(A)) M?!<\@@B&GFQ\"W[>O%F@!I42X2]#PHI?X0O'2XDM^FP9/82%,)K"2I,X<0+\ M?!ROJL![2 6W# J^OG^SP 0!*ZT?,=8]!9AF8AIB">7R*=;\[=V.AA%\3 5= M0E;@ .@Q'4S?12$3]$I>/W;^_?V;-F:(V,9\#A=^1AQX[:(M2A62@I>X.M=E M>8)D^65/X-I#/I:<;&^6*S]\!^ 91*\0EUQND\-Z[F5"1HM8XOC5O^.G0@]A M\D^0/ $WG >X/,2&4MYI>SX3$*MM//L["1""P)?&L7#\[; X,4!O/)"LF%>A[A)E 7XRD2XXD%2.+F5'O &^FU'S=; M%S/T\>W,/JWO ?N1'"I0E/$NR===O_^4 IXUD_E&?#+++2B8S.[A$N9*BO/? MXB:@'F!4"<-CS'U1,L; I9=9D,*U 8?8W4+ITHFAVQ-'&0UC0"05#]UA1A:* M >:*?)B-L@NN[$X3[[8RKNIEG/+?W<5Q"KQI>(>.$RM\IL"5>B*05;C^CGZ, MFC=DE;6OH9^6X9!5 MV8NM\R0J=8&>(8%JKN.PVY5>2"RRW-8XS$CG!>S6/CS;W*#]>2$+QGF$L[I-J:;L9HVKBER*G @I6N\91FA< M*Z[)?+BKZZS,M[\(?<1-G+\D$KO$.B94#BI(_L!T/'E>^4GOAH^?&2,LQ!\"FTOQ=.#9945=X2QT*N, M@@DZE*&1IJ*9/!NIQ,[5$@Q0)%/B9"51.-(><$OP[-Z'P7P*HN430&LG'A/F MA9S9B]+<6$52M++E&Q7ESE2EJBR!<:[_N;NX8L7YL\11W;,$A@'*5K2NLIDV MJ@Q1]RQQ!E:Z, !5;/6W[+EW)1CMR\H@*ET8@**=(:()1G%!:4<5*>E6X_![ M3\@'RFIN'C[DKEV=^+?D0K,2Y%N_QGMTHE\=/\43*4M L?'RL2)A^Y T!FJ= M,-$T)])EH<#::,_5E(DG#XJY3B,8S/-7)[F@UDDB<*/'-'(7R.9CTT[,:MR- MFC'(4P:=EIV71%$I!>:Q4<#,I$\4CQ@LZ;0^0-E'4$ISH\I*[G)=#(6PTT7, M8^>*,T>;G2(NYIL3_0&2*R1=+!RT607Q=[0-O@NN 1KJ$N)KS%(Y%7U-%TYR M%::^=PE*R7F7[TAO"73ARB$$B1HTO'V:#(.0O=)DJV:9_%RO[>?2+ON0=DK[ MA'#98E*:Q%0X%_P.P'B%$Z-%,>(2SV7\[P2BL^XS<%'3!#;R8,LA^@%1*1)3 M\ )>_S%N1\4@NOK75=2BP/_2?1^[BQF@4[8*4IL.+$>CY2CK*@ZER3O7^T_5 M09CW $V:&,^K,,AFR"S[39%$&TLUSPT5S+/?WT/G!?K9RB(6K'G2#-;,/XW^ ML?GZ*)SEOQX5 \B2D:R'4/RM,HBA!'?FO#)RHF Q2/HMQX^CA**NI!/VVK!OWJ]R>\U+5$>]3^9IPB.,2\T0V;%0-5 MTGKMO?578]3"EG"+-B@\:+][[JZ\(C\847VUOYNG0,JXZBID\V&F$KNO6Z0P M W)#8]3;R6P*\D6YE=#\3"Q;M1_QB@U=Q\?[/P_B/>&CX_[AS$E;$48O&J3B><^O&F-+LCL;!H_,<[\BKTNLU31:__--H8NAO6LG,QN8> $+G3\QS!_8Y+MNF,<]7$/ M.1>F[N3W%8<])62NUXW ]D,8N%W,U:;?WB&%P;K2$["FF"NF)%39K2Y?V&- MRK%>;:=R,ZV7&)CV#ABBI^^NJ4M;[--NPIENTP3]NZ@OEGO!\ZC /,$UFAA7 M:!( 'U^OU64D'-5T2(QJR@K-GX^&LS96]MJ:E8)X 3O3@X=#4 M6V00'/^?P"$EQ.A.T#A(]08,W\U!#^GL+2*1Y+%0IC_"/C#<4/G 'I](S'KY MJP%PZ,/D>!U!.A^@XQ6*C1X&$F$_!,S!5QF6#I/Y MP!RG3&Q\OYQ ,P-Q)BK95$)Z8 MY/SM=5ED)Y!$6"^@A%%G=S:Z)Z^XKS8\$DL[47 M@7<5!E@L(' S,SYW?+$-ZVDS65/E UE.IMHGL@TM^LI0]J<4:6V8YJ@S($!# MB]&J9F,4VQ5,]FWI9<2(C+Y/TR M##QJ5:[M9H;C@:V^)@"X6+1$ZRW%J"BK :&UX1@0-/TB3!I5&+)MX/B?$:!; M>V8_X_0KHB(^!;/YU3[A"5F<_^$LLXSN.%VUB\?T-0K3U?W]%;G$+Z/+(-3- M5MA&\9V9UJ[S[KDJ[Y&8YIF2KM!YF9 $MMG(.-UW,N4"O!$].7H4A>N MAIK M6E-CE"8@=YJR&)QIGY4$2_P01LEB"MZ<>!KZ_@_G_2)-%IE/[]<.1KH[-8/A MP-#LELF6+ +MN-EI)N\AVVXZ2SM[6:XRH[?F:4F7<(LV[)Q7/3)ZFZ! RKCJ M*F3S8:82^SN\[QF9OY?,?5 M)P,OK\Z$,Q>[":[^%+<7,^I(JBZN8R1OTV!!U^S6'DNF%"39$%)8IZY7TRT2 MRL.@LW)A6: GCL?$M4=)<<%"-.Q!F#SVE<;LG$LW3MDRTLB;4U5 6*Z^ N@H=U:(6>#!]:3@10>A^QZ@0X1SLW)&$]"!@P[B MO&PSKJ*9)G'B!!X26!L6B(TMT[P8GTHKK*JT G>!&^&0Y+N ],I0I*ME&.C# M==^'J=H043%K165;@0W#5L\]P ,GTY(>GS(>F:F.W7\"JS!*L /P&',.\&Z1'H9/;JXE\M)= "_UP62V/:[*"]_+]^*/ MU!++XI3J4^0$39$3O7:!IH0/*33%^E]C"PM?D>\7#.UV&PU?"UR\J3T M,D6:%I/L:#^-G"!>PCC&8D?<0;0MA"\I'C%%MYQ]+=!X'TX5W*M(4?T5?(4^ MK>=A0=QKJ*@X% MJ[L.)#VD>.),9DU?&0$_Y [FH::K;ILP$>3:Q@Q,3^ 5!"FX12+&/FGL;_H- M)HNK-$[")8ANWEP_Q3=.N,@6^C]OZKP1(-2!DLW8DB4.LW(V$;8K!;/T.)]& M(QO5+\"I@C.(#@OR-0KC^#$*9Y!TZ5!I8:/*>=DT]:Q1&?=%O,%L95>6H;EM M2G-VM5'KO?E7]M!@]Q>P!9OHV#W%:=3S@IR7[U]!.(^1YL!C/ (/NYT=WJG6V@FQEL@7#8W0N@NMS]9 MN=8PF-_#5^#E"N.[WNU"M#[]SM#TTYR@J]M-KS365=[\<3T^7-^5;28HLAKM MCWR); @+@K]6LY17ATL,<$#L:TQ6A97P);RA#@T]9[W(0R^!S ! M7B:*F);$H:6A6V:E.HGXC5I+']U5W+&(&@G1E^)M+2[N!7Z MD P A%1=B?F5Y%J<^F-D*2JNG [I:FYMN%>JYI< 93XWDL*H=@T\IR\Q^#-% MI&Y>@7!D]GDS,GM#<)13',P9?DL2K#,\H3G2^/')^.3LY'A\/CXZ.Q^?:LH% ML#5 ZF&]I:EQS8JRW1HU^AXMM+J]M>FJ%-E8B;!HNB;IL=.D M]L9KDZ82+H6:?,I6 @9&%O.6MG7AG"/A'!@' JZSN3B7=D* =?PF-3<>"-UM M.YU'[8=B.3"XAJ_00YOK&->I8VPY6]N:#@"Z%IL@X&=2:7"7<)8$>86;PN Y M"=T_UH) I\GG!1+[-7!]]!^/@ Z>KL:!A5_;3:1T9EAQ[K=CZMG];S_GRBM. MNO_K_P-02P,$% @ -(UA3[+9]> (3@, %L(J !L !P#$P<3 U.#(Q9"YH=&WLO7F3JECS+OK_B;C?P;M_]YRW.Z*I#8C3[G[[ M!"+.B@HX_4,@+ 4995#QTU] K;)*R^VNM MJ:DEL&S9T/_['^0)_D\*Z((AROKLO_]AF3*4_\___?=_I?Q_PO^D4O_\OQ"4 MDH?%7C,E&H*K =U)"1;@'2"F5K(C_4@QAFGR>JH%+$M6U531DL49V-U2>,*> M=M_BJ'_V%V-/"%O+R%VKPHN0I#OR'<41@JIPH]T MX0>63G5:;Z_?/J@I3RS>\O8=]6]]@I_;D7L&[_<&UHQO/F M?[])CF/^^/Y]RMN3)\.:?=_]$'8$@A$HC7S;W:+*NO)\_6JU>EI/+#6\!X7A M]/?@YXDOL?WE:UM^=?4JO;\6^3YL-6E! AH/R;KM\+KPGF;'\+NM^OVU+ TWO%E'?0K \'Y@W[9 MEG,L!O_+$R*0U^\) $D?O'-_N06F[PHL^]W_];#7\AG9OI62".37(MKWV__A M5+-M T.1W+D7;*_8W7!*;TBA4/B^#A#TW.@C0+RZ-/AU?ZEIR=JK*X,O#$NV M!<,RGP1#"QL-%]+P"WH^ !X?$:?[^#,XH!":?85 ^20"LUL$RM_^_4<"O/CO M/QIP^)1@Z([O=O[[S0%KY_M60L'-$%BX\O*_WW:_0XYG^BW]_N\_CNRHX-]_ MON__OWW6Q!"]?_\1Y67*=CP5_/>;QELS68<*%H,\I5Y>=7@!-UO^#HWT1BKPE M,^U-R'E/H8Q:NH]7[&5S@?NBL7_HLNIWT7+]/H0]6F^?@=L<->4* M7!KF AUR-ES?F%R&SI&#S@*>&7ASX+FK;RF=U_SV[KS+#\+0--D)O+6-ZR+A M/\_W\+ZGEX']+26+__U6#9O.T95^9=EWB:8"Z66Q:3NV+91G@21>]^D>?410 M+HT$G#Y)!,!LG?K;,_A^JO]95R MG< +!13E58?76;V;S7?G*DMSF2'9X(!G959^A^%"'O7_?:_#;9_$6+)PMN6[ MQG ]L 2Z"WJ^,Y1UOP$=8(6NS?>)U$259Z&/(]GV MI;X8+:?D4QA\+=MJX5L@!/;#" M(ZQ_ MNB7^#;(A(J]$2&'=$FU.Y24[:-;'GB:S:B*!-8 M?&"Q3>"SFJ;,3V15=CS"M2S?HGW!.2 P;6I:EG6_FS*O=@Q;WG;3]_>V/%'] MNVSG58]JLHW*M1)<).725 (6RS!LP0?%_J6X(/C>1]R_S?<4N_<]JKMM0Q<^ MU>.2O!$7/9$9L)3R_U>+5FBZ"=0-XK[ICL/1JFF$+ MED*TZT(79 FJJ?D*A'UFDLXBF73^GNW=@:/L$RE>'0'>(G4QL.973:Y/UH7Q M6)YG2*HP@"EAK8\\TX^A$(2@/DF\9WM+NQ3MI<%E_YO7T1"S=!6:-S8\Z38Z M7=#,:'6\ZAM]\(K'M77KGHY;"V2NZ.AM353DR:(]*[A#4][X>.BF[]E6W&^H M`Y5]'H586Z^;&F=F81>W5REO:9*,U\*4Y]>,;.&KB]]>DT<]0@(\O =C_ M_A/0^1]VR+O]-J=">O\CH+3__6;+FJD&)#S\3@JSGB"40'M2_[2VQ8#.O'[& M]G6'[P@_VH9KA9_"I.C'3DYAGY[EE#^04W['75ZB8D?E];8OFY>81OI,W/%J M_EM\ U^"X((@96L!;0(LCL(UK0S3M,VZ1''B# <2Q: !_]JV (1.8?])%H// M4QE8J; GX&3^2=0:KWW"VYOWC[/!+-#;]J/HOVQMJK(@.]NFI419"QRKH;\X MZL/>??LWZ-Z/L]W[Y_O)1_^[;]-S"[Z?ZJX9XOZYM7NZ\.\VR?]2[Z_4OE9!* '"$ Y-/\Y!-2SFC/+CB&7A7K%E=W0 M&E;!2Q!P 0+0RQ'@)]GY*R)@YP/RASX@_V$$8.Y&\I94NP?3JT9_L.@TRV)C MEB#@)PC(7^X#\K?R ?E#'_!Q!$ALI3J>:EB+I 6@T5,@B":")PCX.0(N]0'Y MJ_N TWQICP!\Q5LBXU.4$ (O.;/M^&3'3T/#)#X83;![-+M#P0+'5;$W+J"D MUL*QH2>,#92-K!]XU<.7G.IL%V\9#9#+HT$!2L/71T+^$ GY3R%!MKMH6<=Z M?38+EG11:BM9H[A*D'"93[@4"?EK(>&](;+G88NM>R0,S33T<$CV-10<7M:! M2/)6,'IE[S P6"VI-3.8N@HU%>P-)2K-X2"R,>%L5P\Q<:JOUP3#=E[&.6'I M^U_NK=]@.,E_F&6H?@XZJ_F/]1/-71%FLZP9NRPZL[9>>8OM0U2\L5R>=@H@:W2AMD%G=E MG^WR%]>V(+B:JP:K,"A' E9PF06D0)!+X)-A0P//!)^CUM1PW2!1KVHNLC+9 M'&)Q=^87=S\>*,A>-W[;$(I6"I7,D(4P4946C76UT8PLFX]H_,Y&0+]GXW=+ M+S@Z5-9D>($YBYI;ZHQ<$'>7_ICX'05=GX_?TY5'K*9F5U$J?4',5# FVZ/C M;M(/BM^1T/;%\9LC+0R:M)4UR6--F5^TO,)L&=F$/#[Q^YHH.%A)=)4 SB[3 MF87.UU1V4*-'U8R%Y#9NW*W]K@$\OY_E?[""ST9PD2[S2U)N4K#,6P(_**_I M136)X+%5]OD0[G6:A:;J%C>*1O"3(CKB)XOX)V(/".&14??%,=R@1WUI#>,, M##Q,UDMC;R)PI<3!$UFHKNBH,YT+<:=N= M0_A-1MJN&L&]E2VGV8:0)ROU5<%$ENER?1!WPWY(!(^$KL\'\'F/5=;MA4&R M'M;/3J%5?366XD[7'A/ HZ'MRW-PHB)U5A8[(^5:=Y-3>$WSHKL\(C;Q^R9C MZ%>*WYB-$A("!C8)&7.9*&7PAD+$G:W?.W[?8J3MJO';+M8J<@V%"^1BKC!L M6N3ZO6UK<\Y('T)>H*/LG$PA->"$9:+'$5G(3>(I95&L\CGT4 M>P!_N;*Z/[J&[Z"FPD[#? %TD$9K/2;E@;5&J,9PT5W$W9Z/NGF[.?THK,D[ MUJI9):=]3AW.R88&O 7<7S7ZV;A/!=Q1JY%8J7&LUGS?5-NM1IDG4:PG#O/* MP#2[B;'&:O+N6*M5I,45,^)X1%8:L_5H6M.:FIYH-59#NL=:K=MBQVZW\F68 M,K"-QNO]Q609]WSHCEJ-1*Y[(K+VNLMZV=@TR4I]4>MP^H27BG%GQ/=2Z]58 M\/-NU,QV-VKZ];YDVW(X)JCY1TUKNB@O9='EU5"QP2_D&@ANL'&;FDYE 5@[ MS7YF"^M'M\(3Y194D ?RF$61H57TN&6K4(^%]N.D.+_]&_QT6I[O0NAB M\%YUI^W%;XW,?O\T!&<>MLO[M%T]PD3,)B23FR':8 FBBFBBQ&]:G?"3: 3/^?=%R/]\O^V;GHWA0("1&1AZ M=LBYLP58@I*W0773@>Q(A&L[A@:L(F_+-C7M^'['%\0K3UV6UT ,?@#[&]\X MZ6?>6'1M60>V36_E8+^8 NN$Y2.9H,JS)ML!V'#?AN7 T4W1E.C9 M1"#\W=>[N]-:MIRM]'I9$J5[9E_S&NN2'%GZ$C/T'XD[P?E=<-ZI^9(G7P-] M7AI7''P""(62D(%$#"2NHD=V8"1>0#\A[P3I]T&Z+WCV-= Y()(8:6.R0CN= MIC-;4A#42SSZ=8!^).X$YW?!.2$O9?4USCMH/?G5XKGHNWLZ6:"K1Y@OLD4XTGPD^EJ8.AK?%C M><2S*&X866NL9Q@Z]FEJ!"">Y*B/P?AQ@CKMS1I3@:C3)$!YQ)Q!=6T%$H@G MV6D\$7XB-9450.IZPU1)L!&TD3@?;XI*@O D+_T=K;YB/+LV"V]U8 PI>D+6BO%RNQ9P;N:&88"W8L?AV MR+I4?DD>^MN@_SC_7/"RT%>7O18KFU!NL*GQF+5.<)[DG?% ]*E\,TWUB/X$ M[4-*PY+Z.BK9%==,()WDF7'!]'%^F1O,''G5KE@**-20+K.42^M5Y"9 XP3I MWSJOO#>B3^23NMV 1&53X&% 3CJUC)?#K%[D\LD8(3K)(]]#]..22'I1FUNU M;+/#4M"\G=8808*;D9O<.0OR""$\R2 ?C?OC]#$_,Q=+S,'',$21(WE5MCH( M&B\W'B6$)[GCO;!\*G%NDW.U0O!%,N.F[/6#%?Q2.77\;8"G[KC//! M>#^5@TI5=-@=2[DAFS5AFBA+ZK(A16ZF)[Z _\VSTDD9P@YOP>@S;58)J@X_7(RB#?;ZZM M>K,X^QK!_)=W"7Q!K%QEW=!@W,EW82.[)BNE(I<7M7;!;4=N8.NV*W]^,VQ< M!HP--)J7:MV-1Z*3)55N5&B8B=Y8SPU'^;\@*F[!OR>2W='UU7"A\!N&Z S9 MEL@.?F\&'6OD(%&KS'/Q'(T#I;T\/EKW2-?55WF?+EO>/'(>*Y[U>J(P/X,D M-G&N=$D#V[!X.\/!BR*\Q'O]+),Q$_3'<%XFP?G9.1D:G@.5XKL E@EJEB\M MKV'-QREKE -O'!U". MA1:-]M)BN&6'BSUICT =GR1?C9 U'">K693,J 4=3\-@1+I276F)!A)[:A,% MW">9:D3J;*8-HSTU&5)5^'XG.YI5K"F4BSVKB0#$DQPU*G4V1[/TL+$T.H)" MR34*HVR\)&\B-W<<1X@GV6DTZFP"LC(H")G-@B26!K+H3"71;"0\)^LMCCA_+?..Z-09U/C2&/I.L)4<=MM;(JM^AN%2EQWDF?&!=/' M^26JJ+-E9CBB66)6DA6\R,O+=N2&4.($Z=\ZKXQ G21T:NS.="LG#D4\AL2!3U 88UA#H[>?'Y2C<7^< M/EJU>KK4*0(?-X3=6;&$M*TE+;RHZ*H1F[")C9@3O+%!];9Q.;+ M#LA.\32\D*:#&J31@^(T<K8^LLQESQ/QDCP&95=*&;WUP=IE>&]BB6/6XKY&N M/:+.9M2PN-79 M?!QR=A5:\X?(R<>BSB:L;? 67N[4V4II"DLXWAM J\AYK'C6ZWGX_$S^\MJS M^=_ )H[G9M:M5DO!ENL&2Z\:>']&=(3:)$%_W.9E$IS_;$Y&ZBJMVM3T7!:T MTJ:E39=\LY8 /7;S,0G2?S(7LY$:@DRO^ZJ2U9:07&;M#M2(_5Q,1(!^OWF8 M!.<_F8/1BV(MTUVE 2ES(MUFI]/L?!+[##(:.+_C_$O\<7ZUBCV7+ROTJC1- MISL(J0T1EE]HU'C=BKV+CT =GR1?C9 U'">KK,BM>*(DC>!&T1@M"B.EFX$3 MW">9:CP1?BI-Y:@1Y5@-4E(:GN>JSFK8&.43B"![. MCAUZ7NQ1= Z/_4A,%"">9*?1J+,YGNFZ0&=L"LY.YY(]*9JPO$D0GN2EGT-X M9.ML%L&0-E@&7[$+L&R;>IG 12]RI"5&=8"2/#0"Z#_./TO-=NT,2:AU MB*F,^W*S$KDAQSCA_+?..Z-09]/09:PQ+V4-A8:-\7#(U3&KE[CN),^,"Z9/ M'#0XE6UXN&+J9$,:27B97F%4.8%TDE?& ]$G\DFHSDPA#YOQ2H/2L&(KT^#4 MUF^VVC[)(^^"Z,(80G&>2C<7^-#ZVP2,[W%X56\17K3-8.J,FJW2HEG3O+%.\U#/J(V87?6J+6X ML5L@Y2HQ0C)EI%_@(\>WXUO#)&'@T;.-8TX.C=N\9E;@-DE45:HT7CN*['R- MJ?IH6,%OS=(?7:GM!&]?@(;4U7*^@/_-F?RC$7_, M[3N\!5K$,$NQ$%N:#"!(UK3H';L68\ G;#]2M0E;3ADNM9=5%_;R>7+C]F%E M,$@833)W%,D]H&E]1H .5!DJ! \5NV.RXJA8[+WSPVH3QA\QY]=EFYUEUJ:S M+53A034CM$6CQ=>^!GN]>VW""&+E*FLM1*:2FU>]GD4N%K@C%6ILV3 CAY%H MUR:,&38N P:$4L/IW, QELJ,L;G@*,2R&R]@)*BX _]FAKWZ"%^X2Z6AK1IB MMC\MBU3D+1HV3 M*,S/7%JO\W>PB>.Y&=R:5%NK+I=3%J"QY,M8*U])_[ZYX771?]=YF03G9^=D M2F6*JT_RO2'I9=A$IR?FX.QFQK7AE0I\CLLS;\9]SC ;.[SO_$G.<7ZW* MR<4I:WV]:1$Z8[OE)1!/Q0@GF2GT:A-6"NL.1)#"C.80#9D06%( MR@6)$T_RTL\A/+*U"1L;9[.F1LVY DI9%T<]2!8'D9O,CU'ME"0/C0#ZC_-/ MJH YF@.)#@D--WEX4!78&1RY<9&FF\$22"=Y93P0?2*?Y'M=4VE4 M9QV29M>4NC$K&WB3\(XDC[P^HA^71(Z+*$3G>:)'HK(Y]<8-;MHN1VY8,"[U M@9(,\M&X/Y$^TB;2;C>H,,ZH:-9R/LG&BV!'"7J**&EXH"F-@FN83GV*-=>18R/QK6&2,/#HV<8Q)^=IFLPJ369) M@KIE.UUY75U$KR)^C*W@MV;ICZ[4=HJWZWS!Z@TS"]9+DUVR/G'@RCIR5">^ M@/_-F?RC$7_,[=O&G"\:I:4'9Y$2S'F%UJ283@"?L/VO@/<3DT5#B ".L8*7 M,$29_&R]9@VE&KGIS_CB_?>>.[KV'E"E-\X/+:-24^3AK)5G%+J-%F//OQ]9 MFS#FB#F_+MN&>A.3Z3L#DECK&7$BRM;*C=RH9LO]>>0P$OG:A''"QF7 *!OS\:@S*(L*E.EO=#YKR7T]DM@/;:;']/A-R MVL,#/T9K_NK?%H:/-LR5-4/*S7_+1:PG3?0 M[_.6'(26_<]D(!X9V$6/4'E?ZE-9"%M$3<-?O(.XS%NJ/>%%/RCY.G$%Q[#L MNB'K3M]OB6N!_0 7W'7)5EFS%0^;IR&X6J^<]U#/V$I>C=R7J-S)H"BTJ=PJI P?8H M&[F$YZM8RCE5W#*F1+5HP7R3LX\*8,H4ZA8&H M>1EE8=)RG76&;MV+;-X>=TMY?$QYG,WDSN;V-P=Z7>D/I^$=E@(98QBOU.ALT.,Y*87G@3=1A9%QK#.!_5W/'F M/LO);2S;50>>LIC/1 %Q5C6Q^Q61]?BX&-5K$V@5CJP;$DV+_0\5AX893'7=TE4[92,146K3>3(Q;1@,<*KGMW9G<@^ MIGC_VF.6O/_E9MJ[T,YE)4_*LVZ;(65J:3DJTE.'CP^-[IU\ MT_ A"BRM!"8.XYG@U;A3R["<&3\#^X5D[5:^XXVIWIATAQJQFM?KRU$Z8A!#U8:7=O M!9ZP0S7OD(+:455VT%YKBC?G':,74U=Z-SN\LAJ/O2EA 5%VRKP0KJP[(#JO MO@]6)G>DSXR*O*\&_U'3@IP2X+M:*9*^&%_%V@S LT]@F6CN=K\AE'RZE M.T!!>TRS/=V0#HQ$=QWVD2SVA.@:PHB'I[X((6>LO)FE(4-RO1Q+X)C$MAIS MMS:-;+0]I?&XQ]K/V#C!Z[PH\WJ Z>?0*^;73'GJL/Q@-6A1>8Y!K5@I]!T3 M/N[KU]?O1WSX1?&^!Y:&NO23_]?OW&_'*:+%NKR<B)F ?60OXY*S= ITR)I"S82,B#*6E'E9E$EED:5S)*'4A MLJ;_^#JD$=/HJ;J?Q'#%6L5IT6 '%+!GK0Q=4TJ1338B4&DS:CH]KFR9*2#5 M=,^QLHJ,TD5=K".-U32RA/SQM20CIM$3M1O-'N3T:43R*9?J:.:4\#/F1:S] M[FVK)=YUSOF:1*J&R<5YGNVT652LN29-C@K=Z*X,B0&1NOV,]<>8U&2T&'*, MR'85C_43,\5D&X05:Q]]-R85"96>HE+EW*"]KF;9E3*P-".7GF;:E5JLC?=^ M5"H:2CWF4EUKB%K.AAC! !L,V[!0YKO->.OT7EPJ$BH]0::R"-S*;>(/PF!-92YYMZ"4+ M)PEIU&(9RBR,HCOA&V$,WH^)70F"/YE5O$+AW#TR?57X#WB68M/8;@I\M1J! MFKXW]TE'2J*]G>;B45;Q>?KJV1R15R41N:NJ6 ME7@OQNP9F;\L4;A$Z%]J_O0GE5*CB/D.JHY!2YDIBCR4EJ*07W<+Q<@YZ 3S MT:]T>KXZ<%G690== M6%"K/N#UZI!A"5U55]Y@A,CCR,YM_$*77_#SML\)5B[#2FAW;Z_>I^@Y_*02]MUKC*@1G(>5@K%Q8#1147DYJO+6D&\""_JHFT8(L:X]<@-/L2!I$0=!6>(QG(,EW.U&JBQ-%Z> M+$;U9:T!OA93O0_1B#H&SI$%O<<7!(_(T3 *,K8R7J]@*[J;5:-,%NZZMN\J M!$ ="9*[VA2JI*?4P:S:'N3LZ U!QX$ W'Y)R;490*[981![P#Z!5O?F"B[[D\[JN9O8*ZS./BVMXBN87\T%^R:(MM[FF2DM] M%MWRQPFN(WB2P36 O!8XW@W.?R('8)!CB$T/ETR+F--6=B#J8[1:#M,=@5SB?'^BG9] MXT72MYL$*_(JKPN E@ XOQI9<"TK"&TR/PF6[TSS.."&+U]H$F&F!=P*Q9:95:@!T476=!=";B M)A_9@8P$K(\Y'^$:R5N9EZT^K[J@Z#W_6?71P%N"Y#7!$JBOGO9\34TW7<<. M+T#??V0+\+9KA0E+V0(+%^B"=_IY!U?:/1#@1-9GNP<712-C9;TJ1Q(H6:*9 M"5%HSGZO$'_QVR_3YTL[SBCTJHUY#PDG6G(&"K$-*[^+J0Z)C+TF5KQ*>@"K M@8:RX"TQLH$K,=78F>K-@^K)RN7;(C"&I@%+D'UP+US9#.4CZS[S\?M<6!;Z/]9_@@C9P?OZ8HV,7]HT]NG;WK/IF3*!,H^$H6;Q; M9DK [&/1FSV/Q'[OGVGM)52>5-M-&G!\#L1/%/XUUZ?\NL4R8,W;>^3L?HZN ME?9PG-FPLVF3I LN0LCC3MZ"(Q<\SEKI^P)/+#.QS /+;,GBRD^\=E")KDVB MI:+'C5UWQ58*BD-5Y@M#;\?+)D^).K'&+VR--Z]#%"'[''!"H[#*+@B8P)!< MK9/QYFLL8;:)Q<9JA6IT+!87!,/=#OD!>7EPPO(UC=9<>\90J[01F)CC:8MM M4[-:+C':SQGM>YI+[#9*=ANOC)1O,LI<44MY&!J:^66ZFVY9G)'5[7#N]"8JMX M;RX,VC@+9V4=2AMRH9%?QRLV/M04$[X:!VN,RSAM?XQHIKQ 7;B2A5::#!K= MJ9.,TR:Q,<+6>'I?\E>P1HD?NR7@-9KLHHUA!HRG<600K]B86./]K?&ANZE_ MW1H)7I6GAJ7+?.0-LIXS*XH?(DG?(,E&K>>VD7PC7@;YCK03F_S"-GFZPL%7 MB)#CTJ"YJ X]"W:;.@_;4K_)IB-7'R&)D-&SQKO79?B$-<8H0D+#C<6*#BFP M\G(A*E!;&K!JO!+()$+^AC8)[_8UA&,Z!Y^>+<>=V.%.'X?TM>(D5 M )'GT&B*_YI6&1%;*2W>*]^5>[_:'E']@,,8W$/3"P9C#2Z\@MPR7 M?I;;\]^%>:LA@9I#L6@7KY%29Z%TJ2C*+0/!Z0OE=GCI%>3F(RS[++B7#Q:_ MX8?%YHB&79-MV&O*Z?&O\ 6;C4Q^5OX..P9[D]_\UFB F!E&V=1.7:6)VLQQT\Q\>]9#XO'W(STQQ9L[E$\FUY.=64<7[9B:+D?,=U*3T]O/1: MI?SR'*D3N:GEL# \4'LR7!H0=*X6A6CPMEC6#38'MS-HNE!720\IJ6:1X734BF_9< MH\H$M,I'EWE89-A 5M6)9=@5RW#-FBZ\ MQ?,U#A.:LH1@-Z5V6:%@9DTBG0K(=B.+X7?$M1O1.BVO*X UTD<8P=F#X:38 M _3<@2>+NF[KVLIT6'2XZ()"H\'FHUO^*T98?<0Q*U>"[3/KQ@X6JV6?%ZO- MQ^.*B,[Y+$G7VRT/\W!.N?W2D@\,+&"7KRO*7G=,.'NV+OQ'[-^L318ZL0D*XH M4G_06TJL)N@,LUXSNIE)D!#]J>.SQWU]! GMYDCN5/A)4ZD,+,9@Q>: (R.W MRC"22(C"0O1WD("O>$L\6C?0 [9CR8(#1-HQ!(7UDQ2[1[-O$L:.RNM!ROP" MG:"Q]7E+#O;J/A]'%W1" M!G;1"TZ[UO.LA9@'9G/J HOD MV1[+# =P18CNT=4NT)+Q)&6*9?< S+/A3, M#AZ=KFG90_M-E??9Z MYXS$6Z#(VT ,JD#ZNMN>CA>VSN)U'S',RMC/FPF;YUN9]]T>K!7J'+U1H/&A9K"Y(LL(_AN-UJ\:H?&6%O(0W2/8UL]2N1 MC>&)#5VJV,2*;FU%E+ZW(5*?E&11JCK*0&X.J%R=;7.KQ(;B:4//:DTLZ&,6 MM!U8^*F-;3(QHM/C#N>D\*7GLR_.IXN'-&N;R - MK#<36_',S)3OM2NK3OTK(NO^(]IQP=BNSE(/:+RL^\;7 =;4L#3?00-JHLJS M\!GDV@1!L&+DP#ZI*>U_:T]Y(?B-WG?F!7V"+V1N7Y@&1KB9UX7=-6<"F)^. M';N9MA%>%C.N9@^MTFY:HRFHPFS7F%-MSP MS*4UL=I#*IH5.:.%@0CO82 L(,I.F1?":H@'%.O5]P/9D3J6O/2;4N1U)?B7 MF@Y\DH+K8JU(]FIX$6\W",,RC>U;=X IY)DF*[A,CK\^V3]N655W+FJN]&8,Y MNS/G9R]!&DN!D=H=6ZD,IVNBK\T0?!FYQ>J!ESN6\+-[^ZB(/SY6$C3H63?? M_MV683U0SN='8<[O1OIHQSYK?IFP(E3F$O-[<^E-2=X-K.\JUD6-)J:0+FV6 M2D.BM9)9ZV9Q,9(<(E+6%6T;^(U"T%6,8-2:E9EQ,5]D&_EJVW"F'BMO$B.( MMQ$\(A"\G?B*,N@[A8E!-1:0J2Q$63# D.(0/@%][$!_TRFH\_NLG]/ZO3#H M;;N/3WT/)N%L3;8#&?IY64D.9B0G[D%N*KBSTD#MDBL6K7EJ'1]@"ZD1.9K_ MO-3E7,]?'[C^TZ[?D@8\;K?SYY$3"&OW]0XC3,$F3:FO+Q5>KK(=F)JP@T[D M7-8O8>2HDPD:3J*A4_,E1;Z& SZ:8!.FN!!8HDG2\Y'>-F0FUG XTWTM=%<#CJ9(*&DV@@Y*6LOD:# N,% MJI(KBBS%+K/#/K,QYA/'G?R::#@_0W)-SLG-J:D]+]4J,&_81)8=EW+E M6:PQ$@7.^?#YU:MR3KVU\-2VI*LLRLIDJXF-(+0:ZZAR7\X98S2IPSQF@XP3DGJVF^DB5JM"+7%$XQVY4\T8XU&N[+.1]>3_*=.F?7Y)P3<2#9 M\EC%X ;AP.49U!+J9&37X,2"N5,))%,V35$4L9XKD1DI' M=Z5\Q#AGO-%PBG,6E@BUELA2E=5&&<7EG"J[5F,=5N[).6..AV/..5R/L!+) M> 6X@;@(F>7:V?8TUJ,6=^2<\4;#"<[9)I?$0EA--XJ,I]L;>]W-XE:L8\4= M.6>$SS6X)N=DIWY6ZJ)M4T%A0J&Z0W/AJK$>M(@"YWSX'H*K,AM&H@NYWP<&BY<:;&MWQ*44C'T9S2\;.)W>%^.(LE;P8[O_6Y4Q"TW MVIOY9@/350%?V-M7W&J*DJC>:N9FY)>=;8N(&B^;#)Q]RD7=_]W0E#=&;;RX M41K=^GK0A[D*N/U*SE@)[L(%+Q^A_@5>'77:$VA!#F:4.A@"OM2;)=3_5[$1 M^<50'Z?^69W6&M1PW&*);(;N+^N05&#C[HD?1?WCC9-CZC\;:Q,5C#=-MN'U M*KJ#R2,M!EL_(T3]XXV(\]1?A6ERU& :J++0EIWAJB:EUUI"_7]/I%Q,_55D MX#(:NIG"A%>O-VJ+;@./_6AD)*A_Y!?I?H3!+G%0;KE$O&U"6;,T4&B)9'TJ4FDS#8WQ0I M%S-8 JU4R<9FM6'Y=@-"Y24&TC%8D!=U!AN');\?8;"C<94=\#H_(1>J5YAI MHCA=#N(>@N[/8"._4.OC#'8HL>V&+/81&)*B0:5NRR*TI17=(^3CQ& ?CJ!W1O&/#^EL M&OJ, 9;F,[F@@X8>7++#Q[J9PUA\UMJPV;JWJ+4E ZJ"R"XC/W',Y9G.?T/ZP:"&Z6347)IC,>42)&)BPGVH^=[9\X!$;63QP"<]NCC3;VI):9 M-(=%5D[#-;&%E"J53N1&2TX=RG(HK'=Q?KGSV7L< MUK(]EG%N6(1K.X8&K(.]W8QA,D!__N$M8S=TP>_,]ND]V5:*7M''CZ3QEO+* MGFE>!?;N).@V<'[^&,8SP>L!Z5T3CJ[=+[#H3/C%T)8F,&AI8UAOX>(HFL<= M'XMZ1\!/ROH*A/\G2GHQ])-:NDD#]NH]&(D_K]];YA51VW'S)>QQ"I7']H0@ M&44N%@QM I?;F]OG2HD]?@%[C-KZX2]ACV!LSBUB4:_#$%O>>/G>5*Q027Q, M[/'GX\E16PWU)>R1S31DJ DU"9+7"AJY7FIXSHO[J< :3X+SNL;KHBTSB30=8I!IH;F<.PABE<+TD-_WTS=#'M 9U[$'D MYOK.FL-E/;TM<4(+%Q*GPTL_.T&2W7OIO>\[>^KP0%;5B678X7FW-5W8 2"W MX8K+:5B)@V9-H6[:BV5TJQ2?/]OW=!=O-$26#T:)X"M,>3Q;.7:0E6:/1H8_ MHEQ\E!Z-T_E1@P7517J@,.F\OHB<=4=%N6_-&KL\'\K>(Q^")D6(8 798U&> M3B,*8K=4_N:F^@6(:T?W^FYI8'1@;8CE,[F^/.S?WL?%@6&\-PW5-.S@D'1' MUF<^!92!7?3:O.-:@)J^?/UZZHCV?W6\HJ&+>^=CBAX"(TT<;I2(=8TS1VP5 MBZSSN;S'!SSX39?C,1ESL+3@FNK>K*=K-^LT^@I?:I1Y/2LL!WRB[H\0BRNM MI7CVB@4.21^XQ?V'O2I+(%QO%*Z2M1W+#1H=9%2O]+W?P-'S'0V]XLV=UM,< MUUDZB\):J?!29:3CJ# 6(JOU(X8X-5I<=NT>S;T9GCA>9;M=KU\)$W9=Y<('_MOTZG+D[DRK% M-7!9C=)(N;)@/ B-W$S%\^KR0\D<[H,[(YK/#XF<6-QZ5J@QB4"(G^N$N&NG MV2YJU*D13"'E3&WB9)=3^N;NXU<[C_B\#+NB/SX]_4B2E,+T>FR?=#O#?@13]YJ>E?SRU(5)!9 DSA =1I#JN6IL^X MU3NO#.[XQ M9NL2-/&;:FY#SGD(9M70?K]C+YN*XB[)M8"B2^^'?\HD7R@[0 M.*/'NP.]O!05B!_*Z^WS;;_^[I*\].TM M5.D.O(O"A/)8U:3@[*J][+7SS0Z/OKQ9#&\X?%C;?[7O.@SK@\H_NC_XL@1T M0Y/U4X^]U&Q>/>+[Z]9?KA,"+W'24)4GG9KO_5PIIZX0Q&T.Q\?*V/?7O^43 M(-@%0:XBVOT,H:SFI+O>C IJUYC)F6,+"Q&PN^?\6[_+ZQ^^R S7$H"]_2@! M7@S=K"^7?__Q_Y.R'4_UO;7&KZ&5+#K2#P2&__??)B^*?M(!J6#J_,">L-S+ M5Y8\DYZ_,[;C8OYKU)#'_OWMS5.MF:Q#CF'^0)&GK.G\[>L'DD#XB,Q3+N-_ M<_!6_V9S?^O4][_0E-=DU?OQ'\:G(G:J#5:IGJ'Q^G_^#G^UY0WP;PR>&K[G MA_]G*O@WO?LC>""?DBPP_>^W_V$,P?]HF[S^H5=L/P8W_M -2^/5[3>K;5]V M7P41 ^)5>:;_""3GOY_A)RI(&=-4D,8%"R;_^1XTP=< _[HQ@J$:UH__@3/9 MM(#X-_Z?_T&R\-_/5YLG=":H@+=^3 Q'^ONM^D[IY6.BW:O=?XWO[7X@!U\% M:@T^3PS+!]7S%4^!]&U#E<74_\#A/_LK@AO2)WY^4=_?;U0TX05E9AFN+D)[ M <'3J7_+02O]NY:R+4_":9+ MMY04I8,_/VD"5^ZV$T;&O9_?!@C?QZN\:8,?^S]VD>,''+S2\8F+(^YOV88[ M-/<2D/9-^^Z(AQ7( J_NE!CJTX]$?Z\D/VN _ 8)04A?6;RYXR(H^I0Y M?NIGA+:/C0??!+%P]^37IC8-J(3SWV^RWTP_D^JP/9K%VTR* MH5)^,&3\B+=UGD@Z1?522.8/\<_M%U0YQ53)U$'$?(Z6.,&DJ/+NOD(:>WJV MT% &WP/ ?P_MY+/L+>3QR'-DE?5@R.4'A+QV):G]O^'W9XU\)[[PN?"-?=UG MR$#9L%*.!%*+/<)3VW&>%/!%(*9.A+H#^_LA!I4^_(=*(N_YX<@"^HT,L!,V MBMP.21V8'PJ)Y65_6._!Z,;-I25H@_-AN>%S?::!Z6R'<-/P7ZF@);]%2/P, M3*A>$AR3X/@.30W.#@_3Z:/HZ#7QE8D7(%B!5O;*'I?[U=KFV#Q_.3IB\8J. M3 ]OT[4@!B;A,9[AT7G&^#X^3BU#2VUE?Y__IASCKN][]>ZG+S<\\%ED!"41 M93N8_DU-93\6Z6[ *.XS0$"&LW]E_[7M\*T''M=P"U9]V5IA2D5$LT+)G%6< MU<\($0PC4!I#L,R7YT$7->OFFNN!F6P'+L4)%@L<:$^QH9&@X$-(&=3:6*7> M':P'V'$V>7:(IV/)FF')=HH&UE(6?$D<5!^ZGH(OL)\_R#4O.&'O@Q%^Z[G7 M*=Y.V280@CEM,27K*=FQ4X(49B!_1H=D[H;#\W ZGT6R*(<(6GLED^[4BSPQR; 5?5K"QYO^"LNN./3XF=U1UZ9U M@89(JM4N<;124& 7]Z\\>J9'3X>=#@^ME07;JBA,)3^9S%9L95#^K*]!CZ:3'N=$[RE^L:>TF/YIT+Z?Q^BZ[.L\I+@ MI>V1EJN69[ MA$) @T5VX^C,%,,Y. 3&N:A3 BJ_XH.%%Y=1^3?ZV;+Q?=;UA&!7U]#E9. ] MWO2:D%\(-?3!4+L!DAA^7=LM8A+"YQWR%A]#0JWAYB!)KRM\=2.0+1TKZV37 MQQ#Z$\&C,(3EL'0!R9Y'49@+1=G<_PCM*^6G&V$QW%3=]4.X* MARF%,'VX/ MMXBOD3:*/VI/O2?Z*45JIFIXP2JFV&#IE=\.(67->%W>A)__3*!T=WV\3=W>]J"BZ(5;'#=_J\IZP!YIBS>"FI,G$U982$; MS^OY/*9:\(S#?DI[T30,I]I/J;(,5#%%.Q8 SE\IVI4=L!_*A>%(3< M;7_]9$K[;LGU3B A[:>LCO\R61<.QP);DE*5!BC'PX#.B,O1!&HT?CJ2RX#U M.T*)E?,XZEGDO4F4C*QC^ !6Q[+Y:IPFXVC>H)Z9S!1OD#6$T<2)$?WS[-]G*8" MH+[-B3XW<_WHB:8+>OXR"Q2\$,G];:<= MA@A^I,ZO9[WU[&,0PW&_,2_>)8Q7&U"G)'0UJK/\HCECBA:/_CR*HPCVRR'\ MS_M,LC8-WT8Z@3*.)EGKC$N[[9I+P:Y#MSFZHR])[6>A.8?!4"9[AMK?F\%^ M-,A^W!9VZT:0H\%U.JB2+CNR_X3M+"&P@)@R7S_C0#K4[-'X*55Y)SY$HG%T6;*V26(VY&8!J3\D12H,?T$9MD>:]5O=@IO%6 M,WAOI^?VK]CMB$.VBKD@E*733VF?9+S9>66NW]]8=1#J4IDG;+>2*?PK>.?! MMK*#QAA^ Z:JL=K#8/\9"A8$_ICX3E*!5GX;?KH1\/EW?N*WT'7 W_NE9=?= M_O<^KG]AF]AVH]WNOQ=RBT0A$50(FBCD3@KYE03I0E/9_;Y=FOG>K]9.$>_\ MO-VA>K'.D$%*"2IOV[^4QR0"M/@P9;##9=1_7)36 M_K)G^+KB:^\6K(7P VM!"@X:3/GDA M&SG(VFS,Z0S 3&@HC>9F6H(9O-IVNMN5O+YRPX)0;Q.SOU+_'_P45.1)F;R5 M6@:G.R6N*"JZWKFY[6:1YW%.90)Y-&?V1BQ:=QM9DLDW.MK,3U[\A*C3J[4^ M,#*>^,9+ER4&WO(FDR9[NR9W[OAEX720+4MNC[ M,A)(M7E;Y!=;"T\%V[V!DVHVB9^,9W]N #)Z:]]_/@Q3T\5@D0I(3;R4( %? M6,%A G[8 ^&:M&#(Y6 1]Q_(;B1.XNUP#X28XE75OR+8!!8,Y"Q<.1C&<8S4 M!.PN\!^\&\EYWNYD6(?;G78C.P<#0GN-!Z,]050.=CJE1#SJ\X]J'\X[YC+7QX+G*$K7>? EO2GJQZH?) M45! __=RBHMG'+EQ=R:/K- MRR,\SOAP3Q 8@F\#FNPXOND U;<%R]"# *IZ*> '4R\5%FGEA7"RK<0[?"K8 MO?361[P\XW#HM^>JNY4Q&)P)/$ /S%R5?W$B-,2D_GCE5M T^K2[V)'D<&]) M<,#$GW?Q&]M>/'L"8/]Y9Q,_D'4@ZIW%'YAXAQ'$FD+##DQ-YY,.NL:*Z>;J MC(D_Q- 3$X^0B?M&Q*=4_WZ0X@7!-W$?J3[< WQ;05@\^6W*!Q)T\@=;\WV# M_Q9K'X9\.PC/@_DKX /^X_RH&;1UEII9QLJ1]C\_^

27PTGT+3)63I$I&F9%RQK-5ZJ&0B8Y\B=E)O7&[0$IFF1'6G;[95 MU2A0R,6Z*=PU+5'>(6!8;G$L3=GLYC-BZ\*:$[F31VFV(KBD+YLP8 M& (QX*)1+[RJ9F.]W[9/;A5B? Z=[#A]59G3$GSA774H7D+;*E45MPZK';GF M&,$'T:@77A9AC]R.IXYVK%"O5CH,5%O5O'U,FK+2;A.=]C2NSXOET6S"N+N. M;8C1J!=>[&Z.5"=A5^N:9V%U/(^.[\&)'&EJVJW-?-XW&1%B,F<70 MKD<6?>'%"G5IWA=8!H:.NFTP:&@JK4@"R(47RVU%CX1DKLLRU0V[A(*FT:E% MHUYXL=W%RM))IRN)PKK!HAJ\VI&U:-0++]8:>#P!';9]-B1:.\K1C7*SFY"B MSTG[>P)IA,%\9QYKIDHNS+8<=J,)7-"!S@;J5QEI2HERI;^7O-9A0$1RC4A3 MH\J-F3^9E37/G(R5G;F6O.,D>EO(!76ARO1NT]W@'(N,=JT!MNP:H1'-]8*Z M- 8#L2.C,L(>I7FHB3UBW8H,-B)-34"1T0$^H)P#--DWF%-C.\!9*!KU@F:Q M=(_9\<1ZSLHU=JV/*[6Z&I->4)?JO-WIE/5AV^1;WKJCX!KEVG2,)Z5(E]-# MS2WWL;W8,(.P+(^'!YV+2"^H"RPYXS9B"PLQ/"YW&\RI=65[(*$7U$5 3_L- MZ$M*4&:[HEH.LT59; M#)?.2)*(P[S-1Z07=(#?]^1UL"M73.W4;/4,HNM.3H.8-/5B%U-./RRV.]+4 MYC1T@&K.=$)&HUY0E[;!MBNG@T6R F2;1^- 'R/_RD_& M#M>&R'XT >R"NJ ,.Y?[G1*07U 6=AK;4Q,*>2%#=6:4] M=?Y_]MZ\255EV1O^_XEXO@.QSCW/NW>$]@&^6*!RST6QR_+J0NSETXE.<\6@1X_PQ32A)F;R,M:?%=OR MLJ3EZ_%5?84>]0 &#D3L_'LG; T].X773?#3^\$/)Y,[%\OQM'G;TKP/'#\; M?W+@C?O"G.XSY)$?;1G>+%Q?FW*@Z<=N0J1B#XDW;P?XO%#?^!H<K]'4;SVIQ.Z6$&BO!LU<$-"^,7>H_S(U!3; F<.&)S%JST(]%STI#HD_,4( M'W^S=F)(^ L1/O.0"#G^*PA//\3?+.88$CY4-?=%>*AJ0KI_ =W)AWBHXO^ M\!\I?HK=A#_"])=;>]H[/_,'Y,]4J>&M=0R0_L,3G;JL J(&/Y^8!*N*0'SUXOQKE^;/0KCWU%N V2G4+ '7+.DC M0KPE$ ZS'_][Q/X['4*?5X=0Y$/FNL6>_E2'T"25N:AV>,_-^@XLD;XUEGBU MRDHP#<;OL,3A"L]57_\:M@!51B*0)V 28T.;$YH.4+$F52)06O$2 GQ@_@SK M]YVQ!N<%NLH$=;7OA2,O4;TL0,L_N[4*]&9_.];^QIQ];2_M@H7J+FYD7S:Q MJ0.+D/%MX_ R[I=IDG/JXG8RU,PMR0QQ/ELB&4FD MC^MRGF%#;\->WZTPW;,L7;;D[9NR%"]LLW-*[HIL,BIDXGS5SA85"XP!?H<_28@O]Y& M5T5E=>_4.]&*O6=/_(6>U<8$7"H0\$^\L+!EYV#/_#OT_$/W*/3\0\\_9.W0 M\[])NQXH\YT'.C39,@:&1.C\?YDR.5LM_3 "\"<1 +\XG(H!K.M/[=$VFR/E MQWDY6^ZNQ7@'719%,8!$)!,+8P!W*E/W+%(7[GWSMDAEGK<+T6#)*4G/:L^/ MS&-6CYLK*%+)'[_BJ4B*/&X:'H8" AH*F*,28UL'2T"W758A9THRNC''FR9P M"T"%GOMMN#>7;S060I4_@2I^:6N,2SM98["HG="T3_WA:A63>_PL-XZ;Y7IY M6E);J'X%!"_I2)+Z6&7>,!SQG>7UGL7ULC#HT^*J\$J^NECI[R,R!0%'*AZ&86XE#%/D M47H%7#/O5*;5#91K86T(R*8$6-BRCK(UPEA,Z-M]<7+$Q9NZ7Q:T(#E#^6T- MM0,EK3%NNG+65'BGQPN6LU.-$T=R?U@FHY-9DN+,IXXU$&,C!DT4*MH(>2(0 M<]$&[[1JP>DLW^FOS&I<8+*/$IPH1$6G M,U4O*JPWAI@"!8QPAST";E449Z)""L]/'DG=)=H)GIJ\_J+"(,V?X!TL/JAA M%!0>UHE#86Y1>T>4 MO2H(< .@E36 .0E:O00!@<"&$.] 5MWXP<;)54P &^"/'#^6U+;.Y$XE:E6 M45MLBHXVM=EFL%;M1JPD])#'0>.LC%0JDHE_,$IZEX;\OH7K[F3KLC[\9V7+ M9'/C\K,]D\CY2,CE:35))9M8ME!61CJ21M5-+R!:-X8D N[1NQ #]0A&FQ1> MA[D]'^<.4S#NZG3B6+%ZTM:7K4G.-B'M@8&S[:&:A>2 XY_0M]L%):;'C_$^ MQ]>U;D=N/]%C2T)=3B&6B=$1.A4/K\F$D+4-P M\Z7@!LM)SA&3W17"5U'-(C],S1]MKDHNA%*4RDTW[>X4-V1W[\T<.Y%A>.8N MA.Z>9>[:H.1S,EM%P-)SLC/(9Y6,K;7S)2QS* ^#BI!)*DS%N)' C8-* M%$V5HA8PYF'\YO;\O@"M-L1"%\!"*"_NHZJYTBOPP['2 [-QC44R5"*LG1(*<* TCW& M9'Y;?@O-U7QLKQXKY+Q=;G& --JQIQ62W]Y$LAE5K.Z%Y=0-D$Y9>BQ/[#A7 MM#+CI+8JY5MSZ%^Z-6_CZ1JB"$03# M!F(8J0@=G:#8ZSM/,W$E[FUK+:RB$VTPY-N70 ..C@9YRYT))G\ M6&OS,$#QG>7VGL7V"TYPWA?;Y6IA+(;+1)NTXPN^JFP&F7@3BRV*2R0C\M3%%FDP;RUX/1.J2W!F2)XE(R0Z>/SFS"6\2UD M]CN+[!>GU+XMLMOHMMG)IZ3ZK+,H/B;;79 6E@P260B-$A$Z$W8&"GS,B$KC M >O (G#I>QNU(D1=@G8G.&CGEF$4Z0+>:$ U]'FC3 '2W;=[:N0I;"BF.2BE M34-;RB(0LQL.BJOO](C9R>I;1^W31CJ;'[;TPJR3*1=$/L5NDH76D*80U(J3 M$8I*AKDRH?#_>:CJF\G^9<':>63_29M3 [D0(]E&/CXM#(SVI-#$LH_"670D MG8J%:39!C6>A/&0$TL:*MC*)L:'-(51; O,%3CM9_?\N\5CP#@&^0>NB+UGE M;4"$D!]OM<[^?5NMH &R7%NMG!HDL*H%+1E+)*\?Z;@PY!0H@ ME4S3YE4! R2>4#4+A"V)@JTU@PYH+I?:?QNF^;YY*32T?V9HZU##FOLN/"?, M*Y>?YI_*_?B8ZS-FWDA6U8V67PUIIY1K(D*>R X-F_ $-?Y@:'!6HAM9_Y"! M#8,/ 75D K3:(!OUT!$/^3=H0.*N4BP]FU* )J4#P4-C_#ZH 'W%-/3'O,SV MHUU]T%[D\\4J!!6)-T!%Z+('TV4_Q!0FW.G/G6[<)8X(GKJ]'P_^MD\GCK3E M9V*=?:8_HI1N3IS-!S;Y5)_TFAW0&M).9=-X))8YSFT*(QUW(7/W+'+7!BB? M$;E6J;50)"8?0CF-$/G%FH\[*(>(?@ M403,E-&..76Z$&S!-T009#& :1FR8 '1_(?K+Y^WS@HF)&%#UP+ M#:,S80) X,ZT@K7\VT 5(6O?0FY+L%9_8]8W(%$(Y[@DJQF&MH(O,"%@A'B6 M,,!24Y:XYXFLXBP/P0"B'&9UW+2B";JIO-OTCRJ*[S;&.2Q#)UP60V@)U*,^ MV+ YD&H+V5YKTBQ(:&8HV0-5LDE_+$ON+M% *(MA6LC9TD+>$\7L(MO9#N1F MENMWE]GQ>-S2B_P*S0Q%#U+DAQ-6[QN^!#-X<)2PZAZU$9!C/P-IPD!"0+VM ML Q' )%.&^BNG#7&[ZG7 FMLGO+Q092S6Z.I8+&KZH*"2(=Z"^F$93="&0UO M _\) OJ,B+;B5[C=AXU6F@NH1BTH52DH="3;-)"&AHG!Z"[C=>I''$;:"6^Q:U>Y:TZP5D/BQI;#:75[15-%- MQ^%]$$F&7U M>0D(7>'5,&H30,4:=(3S#:(V.2Q.'21-)Y1JLC&>B@HM1;ED M;KSH/R6T532U&L;B"/50D31Y#'K"F,U="-H]R]E7Q&S>EK/MZIE]C/=8D>/' MXWJY**\9KHCE#(&72#QLJGLS 9OF/EQC\6N 4VH@,\(YFHB5XC&\$-0 M80+2F/!-Z#? &ZIF6X0B\\Y"P[#%][J[$-B:\7=IL$*F"P\E?AMG0CR9VVEN M^),IB\"91M73W@6O(,-!08ZC? WUL6':%:/#-9ZKG6)E.EY$&6D82SK./QUV MD[D=[Q^7Y!!EY."/;,S:ED; G4/<:FB*@J[5R)!Q42U5 CDFP @]_]!Q"#W_ M,_6WK1M0A+Z,ZL*IH.JU16O66$R[7*(V3K8DJ$TS**"0B5")#]8^#P,*WUE,[TY* MKX-[/BREU9I52%2V/,4VLLJH5NX-02XC(2G%C>OH5'A#Y&8""@UK HPP=A#8 M]A%?E3[QS1I-7._.B,_+Q+)W^G#[U6X3>4Y9@4S1%&?R8M%48N3@D9I*PS@N MW1JCCQ/M$_[R^W@=[?A.ZV#R)&FY.M8\(P4M@ -81? 6S,]TDU+J>? MN,Q\'9-8OK.J98QT=FV4H!K'I62I6"1!)I;6S0$$E30M*/SOGBD73R..@5QKR"$?."8[#C,1#P-2&P%B:\ M*@$"LAX@G)^=V\4(UD$&=GX "UM>0AY03U\IODN<%KSC@F]X>>BFD98C9HTQ MZPI9&\I80T5:%_T_NY>I_>5]W'Y>%0\_\#UY0A>/&DQ'>)YT]%FR0.I@8R3J MR6QK&, 8 *E]U9&BU\E,0>IV )G<6H54,4^GDE$&B2^* MAV7":%A@HV%> ,P!4/(G,5,8]/K.21EA[M3GE/(?J=\F,&0-^K:" 7@3Y('S M7_B[8B.R^Q6]H_S?TM<5:CW)]I_D/IEE*F1>K9I9=)";K09M=6.U.<.2V(^1$ MM4T5HF0ELTI5EHORK-#'2N*RSPJS7W/DAFDN6M/DQT4FR_N2 EC:GV-W9P%+;JM>F@D5>F$LT@Z8>P+4E&R-AQ M,8=O'>7ZC\5#QOVRB?RQ.*#.5L XG$@' ((1!&T.7[-!4;&Z9L'Q+(W(:2J< M"DK[1V5*D:N%ZN,3;OX@KQ!0/BPPWQ]_BO+RUW_A/]XT!07P!MKUR3^B;.H* MO_F)">A.P%,)=.HAED#T@1]- )+8GS'R@48?N7J2)/^-2.8;^F"\J 4Y4T0 M[8UP9@K2<=^-"8><:1\I?/_^W__CG_VQP+BJT$6IAZHM*=F?^[4:0S-*?,0I_Y-[']$-#C:ICF_COK(Y I=5 %C MZZ?S+>\CK$Z]SS131AKAIX'Z)LA+\&*'W#VV-/TG#5']B_U-'FWN66ZNQ/8; M\5^>F!A(*?^KJPDOY.U3KW!^15^$V@IJ:L7Y9.6LQ/W(QR*(;O#]7<29R'%" MU7X=&7$EF3^D.P7F[>J5VYB-[X[^A@5)<<(TT1X1^; M[5*MT2YUB [;[I5R;(?(-=K-1IOIEAKU__YG=$%]]N:\K=#- I$CND\$H5JH]\A_G)*-=M _/L+9_U7226Z$\TV M(1PQOW0BG,K;(K3>%R?'D;3Z)_*5YO)-^G2X9K.*&8FI$OE2)U=M=+@V>\A5 M1*E>:+1KYQ"%/T84/(:"PPR?'"FQ$ =C("9^ M.)J+W_4>RW35!0\,=4:/HZMM0>HU8^D6.BA^^60?Y/AZHAECV7EMFNUN9&%9 M5Z4A??RD3BZBVXZ<(LG%8XQ]2K+JPMZTX)-';T^.4BJ[BH,1:V>*:KS77G2C M8V88.QZSJ?;GE#S;#F:5/+\TF%$J-Q"D87Q(OGRR.HQR:C&>G[/RBSAM$%JUEZ4Y,EZ#8?SW.ZZBAY?9E16-K(,,MYI=&= MDM(P:-0D^>?3V?B^9S]AD;L31T\*H::A\82RA M,9/NDQB\[3"1XR9":ZCPN@E^>C_X>3ZYXWD'G?"VI7D?.-@$?W* 8'Q^A/L, MN<,>:0=Z6(8W"1>>4(Y ?>Q .YEX2,:OZ;;X'H1_O,I94NPA$;OS)=(/U%5S MP[]@B11YY?SWK^'4JT800TZ]$*=>('TN6$M\R%PUV/7[2_S(22:VNP&UDFG/ MB?\-'^*]2.>[Z_XZRWF.9<-%H@__]T?BQ^^3@$X_I#-73=](_Z$?5Y=50-3@ MYQ.38%54ZZ0#= O,1\!PHC,Q,N*%:49G8I2SZX/T$9^\M>13RPD%__?6?344 M_3M;?/SO$0_OI)[^/:E_U>31#\GKYG']J2) 9_AG$?&KP=4;9(GTK;%$^J(L M$1J"T! $FA)_"@I?]6L=G!@@63]UWG$3(G\]?CA7FNLUM -.<\6M+L::L>^G M>Z?ZKJH!OB^<\;P$%L5E*-6/(R)2P#720">_WW:OV'7H9O)$QR MMF63B4%GNJJL']>+U1!?BJ$B*3<6HFKMNE%C/$=TT2D=B)OJ$W>,A^KY&3*JJF(Q*\:0++)+21QQ M+R^,H(8*1]-T@'A/E0@%?>FBE?&^)([J#9.#9,P"!9;;B26E*]"EBHIX\GH5BJJS+O<.L)GZV]? MU*DWZOBN3JG>8SO=4KU(,/4\42C5F7H._Y;KEGJE;HGM!.3V#D7'TR+-\\-D M)@1:6%(QL>I-)]*B'$J\_)N!I#:J]5,TSG.[HE/"VHXME;5D[=W MVO6^/CLW :*)MM+HZG;1.WMYY,C:3 MYW&+Z;/%_#)*38>5>"ZS.G5[9[EH]9ZH46]!VI/ZK)F*)K>%$7/J]LY&*+*+ M4B)E<=')HFF)49 MHG9%)VX9<:FDTN3[70XPG7I!FZ\&S9SDN[US)_=2,@^Q M]%NZR7>AU#>^!L<<*]K*XSSO]RC2>C^=6\@K2)-W+P"[R3SXQ=ZC_,C4%-L" M9[[[>YY<9_^=[3^,Y)!O&KZ0\![2N< PP!)\O6NTIU9H"^V_6?+_[J"J.?EI0Q7(YHH+T7A#90+IHJ$ MJEG$!EA.KOEE$S^N*]1?71<^?62F[ZTN_%%!F&]4&/[L;2%VXMGD-^CL.F<; M!E30C"K6-55P?CF1WC6Q.TQ\VV]W.:!/>_9V.E&C9LNYC1>+D(GK5G\/93R4 M\?N1\;,W?_A-&2_*-;+U)!4T+ED?@&4W2S/9)\:YU =E/$5?^4[?==%9F GW MSSD[/-P45]-X>8=,]5.EW&US/47 M@R=(=!O$*_TS=I/<=]+ 2WPS!?LK^UCD41*O81+^QAH1@ET+ $I/9\(; ,V3* MH@R_ LP'H@^U"]QE5)C#>8]SE19UV,6 &PV?A]9K!9^*.*NS#6+W,#$!O+BP M>0-*KHE'4C0!#\);!!TC2:+^ #$\4$0XG & %2$Z-M0;!)4AR0B1YZ'N@]JN M"]:\2:024*0>"$Y5(+,1I@Z=SS'"D,H&17?AF-#$ F,EFV@F)F$C9\&:0.0F M0;UIH3F; --@YSV,=]Z#N?,>(O@N%DW^X]$:_TK]L_L0 M&B\_LKT1"IK#7G MM7%%^O%K# 'M<<3&OR7^V(MN )QGB:)=QGX77#J9/S%O-[45,"(0"HDV:AT* MF1]Q.>O37G]YPHN>=$7J;V^4B#.(K -D:_!W.<@[AN/=[;_K/G#ZZYR%F!G* M#_Y^7D83&=EXK[T!=H^<'J%K\*HYETW34\,G!_$_=3P.^AJ6=GDI*]['#P2! M BC(5A-4VKE3"C6*.Z G;?+K$G%2 . >_O*4$ZJO>KJ0&@*T728V41Z-#+ $JNUP'F0ZJ#.@!1[+%J:K2S&7 MB(B9=1N:41/.0H!K@@;3PE,R4--[:$FGMNA\07/LL0ZM+'H)G"PO 8F&M1I^V?1+ 7XF#9'%@K"@#DT M/+*N -_7'XBN!ED#VOLYDK%CCCA8>(00@('N_1/0C&L.H:"M@W!#L3&*\7V, MUF9.=@>Z\)60"A"\")J)K+9I"Q-D]L>\@+?<^QQ12\ MA/820-K.>1'Z[N]"U-XBG>O7%8_\'^P7\ I4 $"%IGT#A7UL M\([?@QQ6M+7H=5CC0L4&91]I3TUVP(3$.RI"1P#"KQ9=3P)C:MO9#<)Z:Q]X,Y&9T@&9BSHW"OPA((Z$B MT CS@[U"QD6-X"O1(O:JS-6 'D0!:R#8%MCK>!%D[1+0#1 E/(7EP MZ$T,JU@FXJE.$/:G"( MC\!PP=*"S.7 F.Q'F]7!HS%7I>'JG9P6PQHVH$-LF!-9WRO9'&\HYH@7[N;5 M! 8*>4(LE]TT^8,S\RCMT["QW",YW3SVQEP2#C6:3.6G&M_Z\2MQHD#U![RO M?^^KS;L2Y9'%%2T_=5R$N'3HL[/2WC<\*^TI.2_.Y$*X73P*_8ZT0W2,5+JK MF22DOQWHO,-T7O0(SJRCV2C\%"L8R(@_EXYP3 ,MB&_\,:&&,%)0H0OHY_=05&T#0/>'1WAX&CR'G5Z M)79/&,=M.HS@>/0^)"YOO(A>02(@^'0JB.5HW8\.((C]0;BP96Q@/@"&" MX B>@%F;B.U0FJ=V5Y#%X->PYR!KR)KHLN&8GMVW:)(FH>]Y577SA6K/45.8 M9[](44'( _E2LC3UA'HRTD KB*F>S=)*,Z\MBO/22&Y]F7K2NUMET"D\MF;\ M,/TDC]EZ9M@^K9Z.58\K,4P[Z[@!_X^?Z_\06?R?VD'@)Z<]>$&*TSII3[.S M:Z5/:"/L79Y/'>'AWM%'4-V<5#-[@KR@&![T]S3-!*YH!("Z]_ B[O0\371* MFX@1#V/B.]*^@-*+B?&FSW5T601N#N07]XP!?0\)SOW[[OO$)^C?8&'&+ F] MFB.ZF>A@"%IX$QV@8KHY$4)J%R%\&PN[ H1R]Y#OI$$/#;*@IQ .4#$1*+K_ MY^#8]N*GN%G>E,W&N.E0&H\'??2.+*DX"*A:*+/-5I&/UH2B)4 'K0LGD(6@ M9K8[[YU.RKE"H5=HDD61EM+QPJJYJ+A60E9M(#+6&\\-T6/4%YX.TRZ6Q[1 MTNBG1GA ?-(IPI(DS]$6NRF.[QY2?OK@&"EI^?/OV2D4:V( )VZM(N]\#M\V M<96X"0WHP>UX(D9B%)G!SR,X">W"$CB& >HA'<=P4+:A P3;<,(<7L58@A&PJ:0RL3@^ X;RB>?V MEP],^!_VH VMBB"O ](0VLD*)J)]*<'%%::K8@OD+1HZPJ*\#MFV/;B MCFXZ$50GV>83^[D!O.'NVPGPO]\N;2Y;%HJRW5Y2[7L'-% _P7\,D6BYV &S M[.'N$'!C6H0YP1L_0A"*Q]L)"3VU50?S8]9%NS#73'1Z@U#Q>WO]<""0XY.V M7$;Q/W=G(?+%WRTYF$?3(0QT4-+^M,=!6MZ8!R,Y>--$IRD$+TYMTW*XX2_$ M,%[\<$PXZ9%H";:!0;7OV;\)%:[,-!&P])AHS,N&!RQX/VQ[+IU.["M/1XU2I#6I<-$'%GC)<4VU9 MS(]?4!<=']T>9(:@#,0/$@[2?S[4VKS=5PM+$9JG@2SWQ.RDM!\52?V22FVQM1 MJR/D5C]^:>IQ&ATAN+-P@+P;E 2[!",<'T3IP >9$>>.5O_QAGPD$'UZ-VH0 M ,_M^0G:[C9 S&YV>_ FQQ^$JVOK;6LX>!33'+\F%Y,&ERX9[&OA:@1W-0M# M9OSN?XB)MH(_&H[V0/!,=_8"*3=#-G$>P;=7*XWYM,-1Z>0C)]>D1F:NIFL% M^WVULL1IR\38T.8.VUL:_N_]!WOAOGIF\50@YO4(3&2G$3P5 =W8S5?R(#K1 MJO%3S=BQR/Y8"S).%ZB[/[S(DCKBM^PF"U'#!%)JAL?8I5-!AC-=;5 'UOO# M0*,/#D;PIG"L=IRQQM'"LSG*L=V9G,UH\Q%9J&\/:V)<1Y",:736>>:T*IN< M=?KC]K@=JY56/WY==%]3][NOH^:(7PS,R8@$M?DSJ=88\2GY%0K2%"5-SZ=L MLK^D'@>9)5AFJJ\HR+-M7/\5-&8292N2S]^Q:G$0^K5S$IL.B[& M!=]:YW\)%Z3;348<*QK@^L]V*I7,<.W)M(6:_U(4_7#<_G>?86L E"J+XCO( MVW5.%0RP/R>^F+?PK57%9^KH'+UE[^Y0I[V7=(;JKXR6.B5M?5 @"]-!^]&$ MAB.>?CCEOR!=<&6G\"ZV^7U=<-EMME;F@!N7VUN2;PD ;&O/H**_NLV'HG[D MM!+BWKMP3G0?B#]P.'BB)HLKE,/E)9-[>"2HVL6=KWO%(KA<1^>SF^&S;:^X M8F9F-8K3A:;6KZAC4*+V&IB9S"[KE5C:Y]TS-=7E! MVV0Q&5W-95!IC:TK;G(R/^:XS(3,SHJ#)AO5UFJY34%4F3IQ6^B#O!L73[Q_AQ,JV\G85$Y^;J8-\HK\\KR:,4:F:U3( M"B756@DKP]9ZJQ^_$B?Y)6!*X;:VFJ]V9].9DD^3T8&>7L9:L9K19*ZWU;UL M=;,&7;[,)E.9>&I--V+=(8-40^S3JB&,V;X&H=(!B-FF_2*4O@_,SB4J98?IZ9L^OEG$EMF.O']G+9-M>.D2N)6XSU&L]F9C8SO%+,]A[W%3SK4R.W M*)?)*%?8;M+ML5AL?$7,5BXWJ%7#:G/)QSC#&61J6A_<1,SV>W+%ET3K*GHI MWLET*@-NL;'[ N [ZW@.Q6S3L1-.U%5CMO?(!>_K_"_A@I6T29?K(Z7#):ME M*I_3C$1:6Z&8+1E//!R7L@].S/8>F>1]57'AF&U+9@1^V%N0E>:SQ+=2G1Y3 M@H8C$3L1OK^."W6/V_R^+KCL-B^*Q>(PRY)9/:[W>)Z/R[-%NZZ-&<@LM3OKAN*E"X%3,#>US=+ U.-%B!4Y>+L19M#[I M<\H5;[@!0\,NVIT*\S')F4U6A,DS.5 M]/J*JJZD+7)*G2T)9"5?T&8D*95$ R5)T2?Q#Q0#IRZE0QI\I]>A#8[.B1!^ MXR1TWKE9#9>!JK@XM5C'3NT\7/44LX=G+KV22N@R@&=!W4)_@3H3.P-/75ZM MJJE$:324XTVV*-8+Y4V^6V"OF8 SZ9I-;;RD:B3?(M-1=IY;=F;XU#/Q.C]Y MKIMW??HC^33WKW-1?5A>1=4."#KC:=P+'W+1F9U0[']Y2RB\,V*GMCXN&IZ; M\'"S#%9!N^JRI?!,-Q@U+U=)4-/4Y\X\VC3[K?-?07OS("*N+*5'#M0R;$5O M2(TG=4L;B]8K]\AB"RO MS@Q;MX0-D=-$@"MLP+^?LJ^6K_*H]UI\@33U#RY<%-6!Y90'/J62O:M58G#M M] ?9)YC&6U]OM,&\6*?(W)2)&5R](9525]2U3;U53\SZ"\ 65R7ET<[*P!I* M*.WLE;0#Q- .C#W!+@^H$L=O)3;B2\F>Y79'=N7B2HSW^5RF2S'>%2)FV^<< MW:U4K%F2:16Z>:#WXN,KR!*'ZFZJ[HJ"=4C>E'+$%?,![C:GNCTF$'=("2HO+#'@E=DQH M+9TRBO!A$RA*!%4@X@DX^2C4A'".)B!&J$);A !.(SE9)11Y[A21D@W!GJ,2 M5P+ ?17\Y:Y0!2%WF0>&>;2W]GM=:SJ3\RM.W%'*>>+(8%_NA)OT21#\)4:= M383(:J.TS:>?)VPTST6YD=4:I;@_*+=O: ( HHF.F)&P-<9.G4>PM_#FR2/E M7"&A5"2V6N;3.+:%Z)V#7 M^:'J=CDY4)8-5%*VKJF[TO[.EUBG58D[8)-6GD%M)LUF\F"R%(7TNI7)_GZF M2Y&7U2JD=0.Z,:97":@Q9G 9%>HD[R5F&ZBTZ\]K-K?:%@>#PG3:0IE/P;EJ M^E5[PVKEM90F\\G9IIT>K\TGME%,_+YV^(V](3I96&^6 M<&_H$T'^U_./H%R[Q1/QLG$[P#D@_G*;YOR-VW7LNMJY5>-/-^S>M^E&TNP0 MC<"%IE ;":?IG0F7L;=PT',41;Q4IR[/:E<*'56CPMI%.^YKY 59=H@=*CC% M*=+HLU4"#RTA*E2J2AHN>.=6/>>='JK$"!+ Q?B0WM;>WNW>XTX#Y>:B H&" M!K\@^,H30_T%-;B!2JYCL^NZR,=N[L'P7D^YA[?*V7Y5!_H7I< NWQT5K'R5 M9DGU/X-[J2BGZNLRO0U=:O6?NJRM5#F#?5S%5QWI MN+[NZ>>^O+YNS"VLU7;+3.[63!P2YGN4VGV+9@Z%$&05-1W7>[@]*YT_FOU_$T7G"'; M",9CQ\7%+QG+"&7@NDNHU#]D,-R0 -<4W9<2IA+^/B*[=?*0Z"(NR 4_LPS- M6M=+]&S,?>80GEUMBV=Q43/TQ; MW!7,A2DHG !)NWF#L$<$..@SFMS5>OQ,GU%'=;QL+3JV#8PO1408Y1NT"2WY M#K](*O6J4DY%R3A4R@M;L][1R245[IPDHT"!NR]%31-7LN*4RG3PNZNQ8PGR M[Y]$1YY#T7+4+N[CAD0%[<;NBR4H@K*!F!EO&)[%@W]JD./FVM*53A-*!GR3 M:0'=DT#)&TG>C005LVGM4]AW"F*RT5$;;UR&&35 %2:('9T>>/MFH/#M)P?% MOZO:"D'Q/8Y'2MAY$>_KKHK\ J$\BHD!T<2]6W"- M:_QQ!'491_+B_-F!\=X7W1?!]7K3.B30D1[U2F3C'#NG6+BO\:M;6/\]_9IQ M#2C2<)N]C.JH3XQ3MOV%/MF)M::^5"1>NQIHC$2\4EP$'DH)(J^ :Y@?]H#Q M'-"(O[&,O[$AZA:+6C6.%6UU%[+\3L7(:>&]6%E#S;)J!N7: NX<1WN8.[T M1W;&PR-^W[NC,=W-=D;_<=Y]+?I!UZ&-!7/9%L MX7J3[\[,223RT1_AI1%O.MUP)K)I:08&A&@D0P:0B2,$:E("<%MWU0D/F^YJ M>%-3L>) OYJVONM #PD ("*Q3,\MA?9/<%$KE(X1>N@_<%EH8-&=I28"!5/. MH9H7)/;2S)G-=[TB@S3?-_O1X3W^_,&D'@#$W<"T>S>#1;!$B@0 M9#F-!1$@7O&8&OO=<+H;F3OGEGB80.7&?@D,4 M[:O:*ATY_0T,A]ZV&O MSJ]UO9 EC1S@_%X*"P8_!ZB/A*?$75ER8SB^)]N.#.^[:IU^TPFM#5"BA8KY M_[C7F*<;]N/ZNC&AHW--W7^P]TW].MTG@KY7H>9F!W%&WO1[R.AD?:<\7;%& M<:,QP')HK5 SL"I2/@2%GW1^ICT&]DUE(D,7$/KMW@4R$8HD"BR]M4AGM-C1 M,EQY^K,HY)G5A)/Q!W7QCKHBWX_.\,9TP?Z$>#OPC_^,%I\ABB#S,9.B&D,N*0!Z/4,!X?T\/T.#D:QD>9 M429- C&11)X-/GD8Z8[B\:G5F$6E1EMKO+Y! V88>QXS/RJRJPZ MH '8>5MLY<7Z<*4L6_#)HS'YO,:1DX:T93<@89KCQV:OGEW!)],OGTRD1YE4 M:I'/DSFKWXRE@=IY,J1A_/CM+5)+M4:/W)3<5.VHE1>;K=;3"CYY_';F.4:6 MA,<46YFH>LS*):4%0$\>O7U:ZD6C]?:&X>C"J*CGYUQBM6H-$\=O7]+4K!W5 M8R0YKRUBG;;2>429D8GCM\=K3]78DH_);*4YT,LK(==M-]&31V\OCI-DN26. MJ[-D=&@^55DKD1](P^3QV^.9E)&Q2HT&U^";B_A*3CRG,PQ\\NCMVU*E%DMF M&J/9HCA>UZ16/R=,T9A';^^GVFP=Y:;,0+:[-JBHR1=D:9@:DB^?K$[:FQ;' M+LMD,;KL68FX..7BJV'Z^,GUF&+DP299(J.U+("0TLHT+0D^>7JN=G, M2+/BN"=I)K<;5AQ6JS M7(OOCZG)J+YMK5">XM'BYU1CMB@HN'3T.J3PV& M:S+9S/62G6%KE6\PZ-$C0L6JB]&Z-C1R7*Z>:S['['AFPTKHT2-**54Y"4%, MEF%!H5NK)1+]1::,'STB58INK#,;(Y4F%WFZ54HRRR;49.C18QDQF*8!\C&5 MM9^H-9F3RY9%XKD>,4IS/&#RTG*=G"U4*O.XKB7:.@4?C1]3("KS*=!MU&IL MDJ735L<:"S/(*53B^%%[4XAS9IR2N2A8K(NMLBY4T_C1(V*-="V57"]63]S& M;C2A%DHVYWW\Z!$%VNH8J$]*5"9S$!AT.JM*8T SZ-%C;AF7]:>>I#"BI57\T6^-$C8C'"DSA]9%;+6;)=ZT(O>LJ45BOTZ!&QHNMG4V 1!V6=3?879/2QJ:PWEB1#@1E2)_24\FRU^]EH8SA;C"R) M-AY+2J&/'STB5J%5&<[JB9@PDS?4XYS,K%.]U H]>L19*;&2*=C-1([=E*3' M.)MX,C6JA1X]HJN0&YN;JC3IDU%^G$IG60D]>D0L<_J4ZQ:[SLUT\X5\ 0\8ETX=PEY!=@IV+L.)Y*2++)1F#T+^0''KQM,HCRRJV2=.4Y* M.OWW[NB]"6SXV#KA$*71TF<)QHCDWP(]1+\55?E#B@#'('#8!#2;YO MX!*7EA/,W#"U\&LX&^ =\JE'9RR.J^ M[T:W(TZ^_T_>ZK]WX7KM^.+%PU7;T']M2,VS(>;H-26^;*/])0S3%Q_\F\9>M.GDU0/S;Z1^/ P+HFI*7I26C:>"8G;N! M\#/?_CTX89KWYD#[YR#R%D_HFHPD<[?]V@AE ./X'(ZL\.;A7"-.N &E4AA. MJ!/RR$8&BHC"ALL/SR3FS02]U%4JMNI[NV]V_DP:'&9 %/ 38./&07 W<,*4 M+=M-5G.2K2S\KVS"YRU+03%E%!3:1%P".^1&H[S^@F"=\E_8MG>$"1!M?$G' ML_).*CZCBM4]S[FJ76RH;4\'9)$*P(>;QUA@NYV5[=ATS9*+DL8KN7GT,=F[ M3A-@%#8<:R@4C4]U,'^YR7*0H=&N8PWZ1LB/0-1Q.D-OH0#TO>!DVY 'J4*6(;W"E\(#GTN[J;[1C)( M//Z0R?S;OU;W?=ZZ?0?MOO$U.";*!O+6[_V.$ MY4>FIM@6.'-.Q%F"D0>Y+);X 3+[()ZJ88#G+(M^2%$AX;^ \-1#,AD2_BL( M'WN@0\J'NN8;$9YZR(0<'^J:[T3Y4->$NN:;$1[JFM"'^AJ6C\="PO\^X?]C M&2B X-^!H]L8O&UI;]XG>3>$<+FUIW7KX/[!IV[L''+>I];]N[8OV)2 ZT8? M_N^/](^S4B5!/J3CWIT<[Z(3I:\)7$R$\*[[G)%L:?V-BTH?.!%%86 G;(^# MPOCU/'NY/A7&&J2@&N2 MW]GBXW\OS-9O!^:^S^Z_Z[V>^>[F31'G5D1C9T[I\YI3*O% TVZN_%D)]L]- DA./C5V-T#"-DA1 B_.-_%D! BA! AE/G[APACS3UR M+GDWWUS(@._4A&8A1 F_2O@&8<@*(4*X!BN$V""0/!YH:;^UHW0'!=Q09MI? M_@OV?]^6*;@UYG#L_XTR!QTRQQ40P8TR1^RRS'&CR.%?@@# >/SUX.&MQ3%N MB07(O?67=07(4SX:3?7.VUDU._>+473T#%Y2P" MN_[OQMO7S3$,>3OD[9"W+\7;E\V1#39OGQUYGG&W3T#0+T6:NV9=%(T'S*$6 M;ZC*%N[UABIU+7D%E[$\M6-WJ72"APG_YQS3O+K!(V('?>"(_Q[VH\<=&W'Y M/@[^,.RXO0R'7"<_?-ITQ^T1.VW/&EHIUF.*YK*Z<"OH>D7_&'/8&/NJ_+EU M_(:[ZGW9S>['1Z^B'79_F;5L'C_N!-/Q U0-^U.GAO3=_RR@0G9 %3:GQ_/? M%-V5"G0''@RJ[?A*,6?L7%TEC.\XKYOS^BL1^$TS_H?W_( M:^NG:L]%S7+__K)T(1):U#L=_H?=2^R)8L4_"-07 WXS]F-7][\0?1H)^N." MM4MM0VK93^4F0#7E8S]^Q6.1="SEM37T-NX<0G,%3> % ,X@X!<'#_UP6%EV./&P-XP8PQ'B$_#3>6='OPF;+HMOX-O= ;BAZ>U!2W&S/Y MA H)63*@@9&0)4.6_&XL^;5 ZW8<[=BE'>W2?#0UDY-G8LSU?BPD6]0[+_/B5 MB:4_Y%Z'H='@'<+[FD*\E$W>L!]WV#M-L*<)7\C-\)<\7KHNH?O1 MI&^1MI$'AKS$]?5+JFD9-@KGM&5S=A#S\91W&^KN#E3=KX>/?C_+'KU0DF8Y=-305ZJ5;TTN!32<(HZ5?C[./+S_[0Y[.]_;] M34,'/PR!AA&G^]B[>XTXA0QYHWMWKPP9AD"#AL""&0(-EN=S&SKFAD*B05KM MC9K)D+<#&L,(TFI#W@YY^UY7>Z-H,@ST!2\M\J V41X(_H1(:E^:*/UJ::*[ MU$MW"1N_B04-&?)6[&'(D"%#WO2B;A2'W3?<"F94[\\J]X1>84"C>6$VV>>S MR2AZ&*-0.EGZIJH 39AZ8FUF"C-V0Q64@MC@545K?4T5H.VF/2J3V37725/3 MOO6XS42EU9!*H#) 5(**D,F[RP9[O0+,#061[EQ=W$<^=,AIP0.^83KA34<9 MCR]?OQ)J_.V[U^GP[O578^$P(A1&A )E T.&#!DR9,@P1!DXK'8;(R"D>U?L:2;\[CE5!IPYH @QC+*J\*,J\0\LZ"F(2J M680BFQ80X<<$?)# -',*S$,_0!L3O"! 7H'/&D 4''"/T?V'^K\!G\!YS5 M_N'A,/"/A@U'5/8AX >"Z$Z "5Z9A@14:(<494/PNFYH:ZC+H?\QACJ;6"*E M38QX$PZHX2G"#\V)9EA1:.WF4.%;T)@XXQ,'?/!BU_\CRLM?_X7_>.02%, ; MB,LG_XBRJ2O\YB=>O$MAKUTLG7J()1#=X4<3)S =(Q]H])$K!R3Y;[05OJ$/ MQHL*0%'>]/.\$?Y8*QRVFZ7C/@_/X1>*=FB#:>'[]__^'__TCS6$VRC71S*7 M%#26>PE$1P;@9U%^#-__DU=6_,9T%Y>F'JBTUX/WYZ[9;@Q-*O,0I_Y-[']$ M1#C:ISF_COKHY&H9IS2!\RWO(ZP4O<\T4T96^:&CKW!^15^$[ YQD?*/_PS%_D*R7FW=J5Z"@(A L MJS:NU^P@L-'0(AN%V;.0'W#\NL$DRB.[2M:9(7J4NH!Y>45["KQA;"!SN8H( M$DRS#4+1(+MA_2."D>776N9)M25H#-9VY158)HY;3Z"9A3-^*V2 MYSNG)NDX-77(R<-N*C:P1:-<92MZ@LKWRC5@/S+0HWD@C_P9 NZ: G^($,+N M-82M.U:8&-D;2/XY .@O!+^CNPX,O")50&#"D(#E&F?HF6()$?T2 G9[ MP4%O&]?D$R9<""$B4+#B3;^X0V$0YS$.&BA:_%VV>.7O!Z(#+;4\ MAG@1K7'"P\6:"* #&6-Y/$7-]-:#_@)-B^(20;.A%H2$M!6D^*!DBO)X#+"Y M\=%ROH_"0$+G;<-;G361C1/J%;W8D;XSBQM\-9[X,#6D'('K:K[R@V7MJ?)< M9[+;6:557O=[Y+ (I+PS0 MQ>KHY2$5Y/Z]FN,/V/SWM)@*11IK,KB=E@)>*C,X.P,_+NY"B7A/T :::-OX MEYK,<7[1+WBCH-\,K0$$A-!\V18DY1;-3Y2ABVW!CTYH+ ?!H+5X+[*A#XT0 M*/ZCCR(.0MS( &$AVU@B';,?CT9)8W!)>O);PEDSXUFSNLASO6B3>HA(Z M#",886'+3OS@>U#D397KHP;"!7T(^4>&9A)%0[/U"%3#P@/2OU=48?XM^T*R M-52B;*O0AD40=$WCR "/B(71@:)X*$J#AA6!5<>H(IL()P/UB9^:$6C*36CV M95Z!?@"*4DL;9+L,'ADYP7%Y7(,,#1PRLQ[>T&0%6V*)=RRRKJT@:H"SMN%7 M93?&$DT/W/!DJX=W/WL&LIW)\#(4/;A%$&7J$P%P%> MF7ZNL9U\WER7DMVE.6W]=F2CZ3J,78UQ-LJ;$S#K ,%M='/*W<*3WG$Z.B5[ M"I4 LXV4-&B2BPZK(D37%$4^)-\(;""@AQTO]VHF0E'0E"%8Y'SFOA0C.(CL MH/ 1NFU @&XB%U$6')=HC" A\@ AE:0)"H;LM3<:'T!Z8O<1#SKB%>0[.FPQ MT@Q#6\&_F2ZN1 ZA 9::@CE)@"^7$:(5L# ]$'>O]7RNZ!NA/G2.A&#SH=N- M'MF#?].3=#<4N%<"ZL'A%/H[A#"B7_#=#4>8V21&0-%6<%,\4(^# !X7'(8@ MT-"G EV?GIL]? MXL4IU$^.PP/_@EZUF^K.Q?%\)R?(X+P2\@Z 7O6HZEGRH<>%S$^K-N+*TN/J_C<-SO!))M&AJ2,N0-E?;. M4,G95\8Y7X6"4$)NJZX "S"[K;=8;-*GF"B(-;$JI/'%%DMMLBC.^L%ZL?OQ*OGFP M S4X"FK)2RAF$;Q]'Y1W687[*,DXI.18-$@4K/T=N7YIYD97E^+I\W-1I*=\ MDNV4Z[5-?,,,9_VS'K[]T?YZY#NMN:7E\5-P,)[D7^';AA.IDY&CXV>+&?3E#T$$;\"62)$)*FB2LXF1T2"'6YCX.* M+G6:+G+<<\B>+TYS0W$*P"HU3SQQR5GQN;-8RALU#F6;2K\AW"Y8?!T*0G[Q M,80!GS&P$Z.].,GZ T#-0_<8#0R1[':/3'5@R!K^S8&1>$3?5-"W1(!BVW#+ M1+=DCB+8"IX..N-S9[$C(#'A(:L!X"1:(%$3W4O'SG/[2 DZ0W[XL]CEG[!4 MO?HD-XO\J#HK]HVNQHG5_I!E7G)*1YA B*2 QKB](UX)N4O0'P"B4[_15%I'0=(3S]WP0#I[Z1YODSO M"]/]3J3[Q<)TOS#=+V#I?CQ61\-11H@)B0P]Y$>9]#!.\<(P3<7)83H&R$2* M&H-8G/[AS(_W+F48V7IAI CFADNF^JOY\CG>L;(MJ*7)ET]NAE7%VB863VRC M8 N4^:1N&MO6D#[Q) ^*BXPEZ&2T.$VM:^NE6=?1DT=O[SW32[*R>)ZP#>9I MKJ0%KEMKKX:QXS$3%8O5P;.21!B'+XY# #S3"@8HEA*I9. M#>.B *F13&:&)*0Y29/".,-G7HX][767Z:?H>,7RXA!D2%6JYBWI% URQ3;7 M;#=[JYFLIZ)/]7:M:.>84S0H"]5QLSR:4QPOQ9EEO3#>#AK,*1IL8X/Y=D!O MU%GEB>T^\_%9?5*03M&@NGBF8N-YHS);+!>Y)[93C)73K2,:P">S,R7=MC=\ M@2Q:,GIZW2=/HXB9FSI*:3=OZ1&C3I%81[1T\6]"C$M;F\ MQ$6;SW%+,]C>&G)*ZOA)IO94MP<+/<7RZV:K5^:-(CH-3)]X4LMW\]-\(CVC M<\/JM)XWF'1R!9'!T9/%829:CU%DBTLJ\>?RLJ$NUS+<(_+X4;I1'P.Y$6^Q MT:J=( >,7$S1V+P=KRV?6C-^3HWGB^=LXW$BH>MB1X^:46N>D;=D MFNO'"[S2L=5>X@F.>F*?.O71TZPA=QFN:"TW-&D+HPT-'SVQ47V]V&8UGH*B MDN_%RW*MS$E;7(3LZ-%ZL;2MK$KE)#N/U9NZWDI)+ /G>F*KMOPJUP=,;S:K M6!M594"G$4TRZ*;5T:-0E+;Y9%Q"CWJ,^DHN\=M'OI\X M(*9?SU=^$S4%)V;O7/#P3#\VT\CL*[QN@I_>#_YI)/=7>_;] ]M,'ED/RW# M>X5K8REGPA^K7I1*OW.WR&=]?.-K<,RQHJV\]7N_XUSNGPYD06EA[Z(%%POB M%WN/\B-34VP+G!DHG"4/XP#@_5%9A=@#'=+]"^A./\1"PG\%X2GZ(1T/*1^J MFENC^T>*S/"VI;T9BGC7T%XZ_:UY^AC]+QPJU&R35T7S[]>J_'UJO;_)A@&] M6/\[*WW/QMS14M_5Z@$M@G7O''VNREC7T%O=PVRO P5UR;H* =Z^2]0UN;A. MNFRECZLKF@N7(/K2G-'/U/8Y?9%K+Z)=@U?-,3 ,(![=R$*AI'&KTUGD]0*; MC/6:IATKY>PT"ONB>OK)>"25.#YI_Z92_\G2T]?0S55T1>+=K-TSE)D,\+;\ M8:S!#?VY?A"EK]'U>5DDO,._.UNTJZBOO>JW$2/QUW?5WOZ,_H*AS7U3.:&L M2]/FD!/9XA.9K-";6&9-5;@H.G6"RCH1CU"Q8UW]]WT+_\T Z9U5J= MET\JZ!LUJ ?#Y. 41X9\\/7/Q'HNB;4/-6 ,:D!1L]&1T*TH_C-#]ZO3(\3V ME[D/MC<7JMHLM,KQJ,K1^;*D5!M;:3M#J0%@>'I9_,\J'JN9+#\M_V_9>^OS_[-P^5-XWIKR=!A?.D^V=>)]2X2VV,8FVJC- VO-LLELI)XJ]*>,< M[E-D+$*ECROXW9Z:N%N(KKF%WIS@PQT9UQ"9!_/ /C0%ES,%KY4R.X\=\'2% M\]L)4S"5>^9J5-))T]W/6W(PVU?QX%IUIRZ>AU)L( -5Q04 ^':$3 MB1#'!Q;'-PU-AU/81 A=026G<2%KR!$Z2L0C[LC*AK ^A/6A2?ASD^ IC"92 M%VZ<'BN+$Y8A,XX!;MHIK\DDY4V#;ARX'A-!E![08FLAX&AT,4 M&:+(+T"1WG<+J-P_J,I+"/9V1MV!>ME-C9]J1DZ!)AZ/YWW'D^2V7Y#=<1=E MU53G*]WBZ,&B!3*5"I>6@H%.7ZX/QRRZ$U[UJO"?*@GQR,:9;+O%:++JU8I3MC#;=2=HF*PE: M0DU!4&_:C]F%8"N>N_1*_D&=R9T:4%[_=XM?@] 1"1V1T!$)P]E^J^#IB2Z_ M?C4]Q;;CN8HU6(S9XNRQS92CB[BX;J&V#L@,I"*91#ST$(+I(>SR4^#>1,,< ME1MR$FXXFATJYC,H9BRV=4T5_"DH)Y2SE&.?YNE,^Y$%^5A]&G]JVX]C!C72 M0I$*4'%J7O;@+I_,:YRJZ*J+^C88.#*^QW9$U#X/[M@?L_%Z@ ^CV, M@IN/Z/^#JT&:C@(Y82 >U90AE2AMS/+M^^B$%@>UCB[ZP\0/,-R">]@'RWR_>VU6TN55#F3R=:I+D=G%^7N<+86*N8*]3_&9[N1 M3"(6>@7!]0J<+EVROPRB"L+0?N@>!,0]",\ SJ'0P:E;13&ZG^HMYTUAUF^1 MTZ?41J'6BQ9J1^]6CB'I3!CS#ZPKX*5;W9$M#5%_B/I#>_%[]N*-[,OE9MZE MJX-<;!8E%ZE%<2E:]2@SI/#]T20527U0S]^H5KD+A/[Q/KK!WHR@ ?2O;>=U MLFYOV(?K7OIP_6&/W>PPRBA#IEN8)3=KK=V9VN7'C#2D4I]MLOO-5,)!4RY$ M'\0\LFKS#H%NNTW7V_/H \($.@_9"XB$-0$$*C+A7#PDM#'AL3W!SS55^JA< MFD!"A2F&1='L)7*SU92UU]NGC-+2)#D1(-DLU0L'PADU@8 $%/5H,8'Z4CKK M-AJW,6X#73,PMW2[/S4A'%NN\80RGBPT_G33M"BG/\L\;?:S(S4?FQR]K MI1T)(:*U9AL$@(N"G"<1+@G-",[,$@R -X@G5+C/[M_0S/&6V1;F'<)"VF$N MFR;:&O0U4495_$21;_?B/L?B#-O7LQ$(%_M2'WN MFP@6L>\@MB^$T(:0D(06!/SZ5R4)C(WL=G?;QF!-S/38P]!$T$?%=VMIH(B$DS/2LC&^!%1Q./X$44 M2_1=,).E X,SL@][?)B)E6V5, >E^!MVY$!*HGR0^9L5X9K'4'@AC-L!<.7 MX=OP%^A+72_@"0%$U,$IP[HV#>E$IG2!O/*6.3O,VB/4N'D\7X,Y+E)6]DY/KUF !HOAY M_'IOJ"-J@;$6>B/7:2U[;E\AL/S''!)&8K7=BLWI?+&[&J\F19N47,!:L8=+ M_>9T1O&Y/&$U$:>ZDT,!9\(_/1-G*_ -L^3DN>)RVN*''9N=#C^(6TD'HZY"YZP U(.R,+H M[$XDI[D9T_(>F3V8=BJH^^!ZT::"H?+R0"(UCVW)E]R'S88K55U'P\C#' MV_&.LB5)>&8S@7S6Q,RV'6L'CM^3@2S]PJ3Q!G_86Y#[W3.M^J?>2:]T5#FG MG-RP3@0S)3#1CJ8U>_N&2SH:$#DD^G"9('LN5*CT M[!\/'- $4&]]H'P9LN?)3J@> <52T@"Y#?R%*V_\D,8BDGR.'T"0P;L!4/^\ M>!\@!;!00\VG&#TH"V*LDUI@E;8!3,:GZ'"!;'OA M\6<(-)L!.,1F,RY8/,!#3PNU/_#/$=F?PV[)_]R;"-X M2T>.;GF8D,\":\Y;NAG9A#IX$DQ/!P6)-U3'9-@5;"N;D9[ZWGSA9 ;F(M; M0C.0G1-H],N?\(GMW#$[KZ1U5I"1\Z"P9/_AM(=B/@% &9L0Q@W(,3)-C MW1YN!]5Z8!Y 3@'^"R^X)E,]6O;\(E%9<[^O%;X7\$<]M2\;]-! !SM&T//3 M?J[' 62PEX#?A9R%*AB:%L@&R/=405[!@S7L8!Q^;T)HP(AT0T!D0CSCF+. MEPU\IJ"RRHA%5A[B>!X@//MPF?"5HON;0&HW^\IXS? M[/IN#Q;.?[AL?W6$\2.QV+*C65*F[@-E"CN2QC.].2,!&RH+5> O14?TNQ^= M75MLS.(F1W&55E7>S=F!L2G_OILAP1@#!UF&K]?,:);0/@M!U5%B8TP> -? M/EMV"4 _+WJ^D.RO*!X0?I1+)W;^*= 3 J_PO- M70O&/P(96/O?5P0D(.?9:OH1J(H04HGHQH_=F6%LNUU.'J.-=7.M]]MM8",0 M/V,/'ZVOOB/$B8J^'(W[VR6_%LWA<+<;FC9U-8C+2QF;6#Z[T =UT<[W!WW7 M5*'B0SQ<%A,Y@5SY'1<'\]R6.U+.I?OK:1P !8KKVW#VLORD_!^-A1F MYG<\3^2MOW/_X)_CC.)ABPX,.5E^;>DN;8A['^$L?[XX\>$*3SW M0%!P2>#14H;Y3#\(] &'C^(T*Q3])USEV=1/YD-$V3!>30H_SO#'Z58B *#L M'*&'DV<%?"-08F0$G1 69__^]W^=+_\RG3/.%#L#60P*/,P"4F5DX,.:8A?;CE&U&P$6Q#R3VS\SCCQ (%^>T%G;(&9SBG"/$ MD!7O1_36\5&8;79\9D5$_2,JE+^5GQU1?,B>9?_ L0?ZV0'3%Z?[+I64B<>3 M^%\A ]@88/K_&%KB:WE//_M$]"M\$7!-P+Z-Z$D0[21^=(8C$&XP>32\T058 M [1@(3,"O7)4!^L MIWA^5=NN\DQ^CE_.*08%<7D@\!Q7W&Z*A(D%B+3H@9$7_MF/6.U!%YOC375,NFD1X8>3'GH3^3^+)GXYS&SVQA M.G3;E6EO3L[1YR/9GNGM]\W*2N\8F.)W/,]6&W#DQ==[^<"S%7YDHPB66YA< MGZRP*.SZ>?'UW%S4)?_0WJ/^:D-7!5WRC%9^3EU^?1@LQF5)ZF,ZWI=FQ?'4 M.=0*<.3%UU=5?;4VZJ2JXWF94QI6T%?M (R\A"?*8XV&U6[PQ2[E5@ISJZM3 M/6 477R]9G9JLPZ/>3KB-RFEQ.=R^ B.O/BZPI&%.EK2MMQ VA!]SIR4< 1V M1KKX>N &;5[9BKHN-WHF+J^'.6L J]-??'U:.E"[D6P3.JY;TL'M5 .!A,6* M+T9JK8U +A310RMY(S GP4K+5U18T/)BJ,_Z1JD]R@E<<5+E-LB*;!AS%5;/ MN1B:4Z9;I%H@"BB"E[JT+PWZC5X>EFBX&#KI,FV1*W<:G$S8Z)3&9+IG!7#H M!:1D9L.([(ROHH,*NEUW%EM=ZX=#+T E%>=#!FF9)";,HQ<7H^6<=Y M.K+MR$B8D PDV!*F>QB&%4#5%.BUD?D"%/4_A7&2]+\,DP MJ"U(*]^-39C8//GQYP<"TW*.^L_[W)L)M=^33AG=0@#:A"'8KOSC^,/?OZ%/ M'57SLR=0CPO1*M2X@>YM^=X/1=O)TKD>=U1"HRT]O)=PGZ6F1IOX9*F3H'G]$56 EBJ&7 M5%A; 'X6A3:\_[W$4YRS*@,ICR&X^R7^N3^G?FA%@7>?SOUN,DAU]"-4:O MT-A WW[;($7][XGZIF4Z,+TI]):L7_ 3920-#/)@"I,7!81";+ET2/V=(GV* M]%\?Z36H1\INE)9KNG+W^D"X!/]B/7#B(F:B3X ;^'!Z8]H=ET O#&*9?N. M/-]PN*CQ15E!QTBW.:DZ:U.=![\4QNJ:^Y%?&EM==#TA&2HWTB:CI^G1L@#;:HQ:]T36/]&!8GTFX<77QX)]?@UA^TZ7P\-XR[TD8)'2@G'M4 MD&(R,*N _P#. M]_ZJ;+2^Q^5$[$'P/>OX((JVAD^>,*-S[A2-04_15(8ZAGD]Y[B.H\\QUF;? M5%Z')A_0W&NE*,ZBD6?S6V!.Q;""(Y".OX>LY4<4PH8U 7X:/3[3W$]#A85K M&;XGOW/@.+$H1C3P%ZI?G ?\_Z@$"/J OUK7* 7\!P$>?Z!3N%\![ACY0*6L MYBJ0?V"8%/!78378JW6>4L!_'*]!4\A?1ZTA4U[S!X!_2WWDT%3X(ZW^X_;. M'#U"L?]G81G2>Q44?FW?OZMF?VU(@'W#A__O+_RO=X4*EGO WA=!&/OG.5&+ M)Y.>@P4ZHZ 7L!4Y_[C04_2__[/X.+SXF4[T3?&"?L#>M_O G^)%&_J$/P\M M?B:^OC!:I)(CE1R?)CD^L1[]GW*04PPING!!H-GHAR@)^)9$#'.!/Z_M.]KE MY;\7>_Y@89*BRA7$SN^@RM,=IN(D%2??T1#YEW^\;O+OVY(.]X$/7\X ^2Q\ MN'/+XRT]O3Y#6L1%<#ZR^\P$BDDMH>W*4%T$LQ')('I#];>56G'04Y;J/&QHRZ),ED4OR_A^ M*!)\LBR^-L6^'I6\ 9)]/;AWLR3[NWG>GT"RJT4'U47*-%#$V"&'@B>,:EM8 M+('^ZS]XEF"8+(HG)1]_I)C]7(7I YO@V%)U4G_D,?>:E6QSN8UHS)!%8C?&ENQJ%D+*B<>'EC@0N6C+8Y03= M;B1]K+FYPX+#4*D.2[D Q8>DLA1^6;7M/7#B)M2;&]%B4F7E,Y253Z+'QA3S M:YNB4>+W==SU&\T>JP@JH$E[=]%/-Z4YO)E?3EMV3NJ+L\+ '0! M_EB.EJS-I(Z>U-%S1XSXZHX>0(>/[#B!RTX:^5I>HU04]8M%ONFSNL1.8;$Y MH/40>)9FWZ;UI-Z>U-MS3W1[=6_/S^@VY_F$:F(57^\$^Z"V9.U>@X.E'VG8 M:BW+X)=]'U*'SY=Q^'R^278;^M"74WL^?T^?KPM=9YLW(>B_GCR_"D)^LI"_ M$H.\*0GV90W_<9BH HO!PE8.J@Q+?ZQAT_"EX,#2)+X'VYN&'TWM_]NQ_[_0 M9F]50J8V\A>UD;_0;F]5V*9VY.<+VU.],RRJ=U807$U,4P2N)B*/-S5NT 3\ M3;=:I-/-AU('E_>>7N40%,T/2;Q>I'I?*E7@Z%4[*J?Y2#=M^_!"44<9A/OH M/*JF(2DE>-W:3)]I#"?E+8<@]FL'F* 3LMITET1M^[M\AR*OD"KP705;+:AE3M78?W=!\$5VW:M2A @F2C@@R]R%).S>FI7Q- M7\%S]:6D&6'7Z-0K<#M>@9 B=2A'4&GRP"T[1CZ%O%/-ZC,UJU\@[T%_6* .'7[&R7FAT^QT M#&4^[D'RCI2K')U>*OFJOJ$TQ^!V_$9ICD&:8_"EQ'Z:8Y#F&'Q=OP&8@Q,< M,VSG8WQF?YA)\P>MV M7UZV_9IOK:1M-4D.[^;$WK4-N^CL>G^'J@)_2':_Z]3^9++KD^*J-]EW<;0S*XH6ZUI!4P\@V=&0[')LFA?P1>W[ M-"_@]BW\;UTMX+[TFIC\$ECL@2F5%"YH,;I,F*JF4,8:TWISC(PUF[?E0J:> MC"_JR?C6E0/N2TEZF89I>:1JH[DU10>*CN&3VK3"C4,:_A4UZ=MX;([M[/_G M2?_OK]*O#BP*8J-F^D)T5%]B61^RB-\HA_[;+=LYKJ,/^WU^Q/G=2;E;:5D[ MNZ\^)\>X/.NQXADDE['F+8N^"U!>=B[[K7MZ:9H#0G.D5Z118S]12Q-ZHT8, M!1RA+.6]5\;-X3#LG;JS/P7VJRV_+$^.LL)H"&(,__M4M'WQ,<=]$Z?;M0Q- MW%^><;4M+KJ[C@M4I!VOHS*Y+VE"<'G&R>/>]8Q#T:B9 (#>#X)^#O*QG%%E M$Y;GDS-.M%<@$279R0@91S!5.6,IX:I#,6"J&6]ORVX6EG@S?,BB,XJVDR7$ M!M"7LZ$P/?[L:; &G"EE@%@#AR,8V? WT7(]\"EMO? =-RP-9QN^FU%D^?0= M]R&3S[C^ N:H>>#%C&TYH:P&:[%\Y[10S04BU-&VP$A4P $]OI_QEH*7 0+P M?'49RSE;7[@6,($CBY9J FA)&=C@-%ZUFPDL1X=_%ZVU;1" /N. SX+)I*BTXF:JX8S6QZ BNR"Q0IP:=$K8,OQ:B&L MP+#CS+9CJ4"5@/X,":IVF>[U" QZ@ G4;*!("V-#.$'%BP+8OACL_PHAB^"O9F+3Q!,\^.')YV MA,H0QJ;E95R@>F@* +KIA3N$(^2=+9MP/?%7; 2SJMY>$/6-GKA/8[O.V# M"%[>"H8/42I8R@ & "$""Q+'&A:A?@2HN[1\ Z(]Q*I%>#PA%$41*'P0ZV"5 M:G!VE@EP%V"T$4(S5&--2&T+H/J%##A\[?@MX3CVA V/W[F8.EP1H&4S_$CR M[(!7#(H9&J5C) *8\.(ZX-^.W_4A7P%<0W,CDCK2L)"1-$!8)EB9:@'4 "MQ M96<+6088)IPH&O*HXURA2,S]'7."V+"(V P@%("0EAC2*9A %@"5G[[P"L#. MR$MP3W0'P&AF,R%TLD<$3IH!?-8%/[F*!I ZTP%,,SYU^$='!I8#+,IQ3B$K M7U+7 &? ZJ"]B%$'8@;[AERN!#D(=>)00&8 MD 9I$, WY*:AA+)"&HBG=X],Z 0RL-/P5)VP3&[V..4171XR52L 0'$ !HBB M \G9':!'&WO<;>0C_X4]I$T^,67LO!K1XQ^LOI7B."(]R\@:R00X5S6 H(S MA%>8H"X8(7>1#0..B!4+3)?9+ M,\*_/R7+DUEU;NM=_!XV"#_KUL$/.X!3[&A!#5KP?T5O'1Z$OZ?CL)UWN MXT/V+/L'CCW0SPZ8OCC==PF7$(\G\;]"9NE N^$EG8H0FF%SE* 6#(;CQ4GI>"K.(I$G7>4,S^*B]8/]IP: MY+AQ=X.J5KXYWOO!DVMMN5_P;L<.E[Z\!N8=0(;NXX%V3N=YE+3C. MO-NS>AMN4*-X^8!*^YZ[7!:L/!!1#^QEY[(,."XC=BDXQV^]K"B-CW@(4?>D MF4?XMPOQ&"@>;P2T#4SR^8;#18TOR@HZ1KK-2=59F^H\>#VJ\,R!%4-L_B:( M<3$5 62##1F406@<1 L%*W.\$MA#?J>Y7?R-Y8(A4!$!6L'IX!'\[.2IRIXJD&:0TQ&*Z0W= M@;\H]WI__2=W>>[_?/0A_>30SZTNR7>.&JH)3@?L%,RP\0'89,<-[9,S;Q7 M!/#/4>E\_,Y",,)O+/;A'[REYDC'2>!H' 5ZP]W[']XB7O*1'R#T+@+&#F2# MB@ @G3OX-'-K&5LY$A&Q5VXK $,0NN-D<6EJ&U]VGPB:R&EV:9PSE6]EGWK=GSK?0A@Z_]X(W#_JBCJ(08+3H&^<>6*#MF-!NYTUH![HRL'+A M7[P(UT3-$?TU1#=H=@+C/3* (FGYS.:)/8/0@K:@5J9%7@]H2PNN:XE:N(/0 M\A,RP' %)@58BG,FPS/#)&=C-G83^.ZC]7INKT,GF@OWNQ>0R.:A?:AT8&,CP+4.S1U1K( K2VP3(-#;H^3%F6W--O M$E I]\=U K,_9A9K+89HR/VWX.O9:'5'JS0DK&Q&A?YD$ZX'?-F157C$1]RP M+3!&$UVP \ M%"64+,M'3RWU+4E:=!O]!S'W=@3%/K#X0D#"\T%9PS@!!1O MH.+%!QA/$X(/SF(YC_LZQA8>O41NY!0)H+\%H(DLP5=$P05*G6$%V:0=G7F$ M8FA'WI5$# Y!#)V+$EBC"^5T!&](7Y_*[*[(=*$>;@H>C 5<.,:@$PU(NMC= MY4+W$F23,,QS9*JA90?><#4I;N1T'@!Z!'2(-V(L/O\5^_1",SUF7(:@K=U_ M W(!W%F30L22A#60ZX"$ #_WUS+TP83,'SPY%\P+RP3L,@H\03:VE6%D(F9# MD5<-\NPX\@.YCJR%3X]H"K$0J"/1SR'-/&?ID99WY)_)^SXZ"->0:@Q-#]$I MLG7V"B\^R,>@/8+A+P)P" MH]L/;A8*"E$.%QPZ+2+ :"%] 4I91#V8PJC8$Z\OI"['%4)U!0@5/XXQ/2.Z M0R@C@%(#O9&6"&19[%,^\8T7,>7,G0P/2#.%8R3O%'VP?@( M*H]AFS@2 !%9 "(ITL"@9PE(+\L^!AN.[.#T^8AUO?5C ?1ER'HH^D*ZB7X+ MQ:=A0-80P>2XIG!@R,7 CW":XU^0,.0LO1%ZD@Q)^W&RQVE"[QB=S(%AW=,.8@TMUL6.\=_GJNL+!P)Y1,Q:3@'?UU2:<^>5>PH9>X#. MO2@*%RMD\:LP%O<8.<[4S$@L:&:LFF=?6Q<\Y-.Y+>QH 7L])A4 "8Y:75P!:\$(T^B M,8S@04QTL\\R"&!H%J",M +H$2)6Z&>)A!!D[.?""2Q57"*^'248A(!W8;]! MP)]#1)(](&Z/$N"%(X!*X4F89:"Q:63"6,.Y%0>%%$P#B936)Z[-NV?I>?>9 MIA!S72V*Q1_3!2)\<^4S52"*Z#XU:LXT]><*:.BH!$>M@85"'//MT$ ^'W-B M7X\?B>PIQ]B';/K,(W?"H)!9/E)[;/1:YRDC9^>:@%V1PQH:X=$H@+#1H^SS M5R+K]DA[1_/Z$9>?HOK3S),PY/UDZ#%J#'E*_S($#EY7_%"5CV9PGV#Y$P7' M>:+ /499H^^=P3.DH<@I!1A[^#43AOO78-JE"[1+R$"3?,P)>F(HV5[RJ9UR M$B*K&IPZ=-@<-Q( +O#>[NKGURN>.5'KUK0Q:^<+![W1J^_&(W1>D=6GWFOJ M%[S7B3F"20[.P1$0-;,;@Z$;0N'DX:3/')R+#5+,V?F=HH_QE50DZL/BHAW\ M]1_VX;+08F8=>[;A*7X8-'\MI_)K01/MJYV\LLJC?$,84R-Q4%\V"@":./J0 M$"B(P9D]2TB#7*>F0"5?,/=1.MUSW]LC03YA?C"!1(P<+>83P\2P7#<6=/&; MV2,S647AKW#$!2=1?,,X-\;A@HYT!>R2)SEZ<"'9YXEOSUA.0NH16"F4.3CZ M-U Y'/^XE- G!E-0PC]B?Q]%O/M$Y8K?/!D(AA:!0I/=XWNQR@&&2%%J'OC) MM8S8/U"(O>:#I2Q[SU)6DMC/*8DS@E_RDL.LK",3=*U([8+#52<>!SGM4:LY M^QSTY;N9@^Q8EWSX&]AY>>^U2./3:-@7B#N^A=>$,:DD1M.,,77?.E,<.\IQ M:#*?'F!<'2&:;7Y-338[=3B3;4;]ZS]T[H%YF5%'UMC)NDU66)_;,8(*5&\U MC&L\U]7=4-EW7[13@]"0,X_\18S]S0L9,A!35BTO,JWB(5'&!U3KG"C.LH@O M(#UD\A]ZXM<7-GD7&!/%DZ)7A*HA;^=/ZMK0BA6T7\"1EMW2*$QIE?2!O6\> MUF)]5F#R?_V'HA\NRZJ>X\@35O3T1"'U+6"4*#EI]'4#"BI]EJ\N$TC[_LV< MMX0C:V;H)X28]$39CDR7Q_AB>#ZA>^?,UGG,[8P]FK&D<86U?%0=!._)1$^\ M# \9J&K G,N3MG 25S!6$P4W-->%X<[G?I'D)<&G4&\X>JY/\4?IZ-Y^_799 MPI,T%?*O_V!TF@J9ID)^S51(6<8D=($+(U7K+'& M]54PDGH^$@OZ-6N!#A44*7']3GN1SU?EWAR_G/,@5MB%/5RX^AYK;O3=OH,5 MYP$8>3%GKJ%+0VI<'7'X:K3H-J7.7D;SS7,W6!^.2/N\UA[U5-0 C+[[N6=1VN4"='%JQIK@_65GU M_J(W)R^_CFF8TSB(#8Q'6@>'W[+6*%]4Y]3ER%&G4_.0PE+0!]/=9EAV-^UR M,3^G+];-D$CI@^[P3]=YYP6%8S"%M)<0<7..VWIMKJQV;3SI_CQ9RI;YCK'F?&55J M;;DK+!N)YT]00442FHVI/E:(;4F9=I#>1$TZ?TGHV/YNHNAH0QI10ZZN=1O[ M7M+Y[U22\!AJ:**XLRH)"Q)@K9YX_MS('.CU[:2F:S+7PN@%'0S+B>>_MB:N MW6ET>]S:919L$UM/!IM\TOEC&Y_KESKNDF]4&A-5YPFJLU.3SK]5:P\*.V^T MY6BRX:U)6AR*7!Z<_\771_BX1#&45> &O6U)*',-O,;UP,CCUW\]71G_I71E MXK?2E3\Q 3DA/A%$RI C2[[XY"91LDX4]+WQ)E8_Z8_9L:$:!X5+P0^CH@?EN7D(4)=3VPE2?:(:'S$ # MIP)]Y]DH;N)[D6H8S1J&;65G&\$P%/OAQ3=?THZ!+^@8.0\-'/VW40#EB>\W M A>,HCQ\IV2;QX2L$ 5@T@8, X=!C5,@&IA>CQ=6)=F6PQDSO@WMM3 VC80_ MG]]8#)-=!K!BU,_92B*._QT.)(M1PB:<0 MI!!=&(9E4"2 *V"IT$J!]WBC+T4A,S?,>(W0[SQ6=Y:EE8WC__ =#3H#X 2R M=!R:?708G@4C8?H&S-\S7"LD:??X?3BS#(U70=I&B8]AP#M4>MSX5G2Y-D10ZS,U]=VM%UN?\&CCZ(PZ)@APCTW(4;'M')>ZO]@O<6P->& MS,7T(HZG +YI!:>.\%\%H%Y\_S"RUT+;"MIJAF"[\H_C#W__AH [FKUG3Z"- M%.XBM&:!76OYWH^P:,&YC70T\*(M/2WF%PVCR.AOSPKT_-(BGYG1(6#!^EXI MYL1EOF2;-U<;F:;.5?9,$NIA2YTUNE]2N&N9^IX ME*GLGI+03JIUYE^AAF[Y+F"9[K]__"HSBM9#/]+D(^=[&AI +]SZGG/\1.SZ MQV)6\[;6%^@#^VJET#.G^-G\,/\#7APZXM#Q]]!S]".*I "Y)?TTB''&5D]# MA04P;7R@T+UO_.)]JD">QYW^L-X^2Z6 OP+@L8=7JZ"F:<>95]4MIR0Y@(7[DFJ,!> >(T&(I2_ M_/>""#Z8+<2>S5CUPNQ=)LQ,R!SC E^(;4 /]6WQB!0E/AXEF-M"B<_CE^_6 MU/(39 ;_+-WD8]O#?>Z17KG1_>M.K"_?"^]GOJ K]\+[C"NZQ"_@Z7;0D3@WNQK)E+X/JU.$U9-E#?64E.#2\P4$ SDJ060R[O)&; M4F9*F?=,F1@^)^+^E)UE2V"LEH'IE06>GQ!>W][4/HDT@YS?=+W5GM0KU*#M M-(S\ECO :S@T($V2S5*Y7$J:+RLZU]9G^G)82#CL(W0\[7?HH?Z53^&CPFRW MN:?[9(X?IK8<,[4>>6/_F(";P!P1GL&"XJ[0X^0FD^ODR_AXE8/W28'>PM!9 M"GM;=^V4^%+BNR'B^SC-Y->HKS!4RN1@SE'\0'!VI;XR7#-6=!;M9MNT]4X@CN?K'=5R MEK J M",,"R+Y]C4:DQ)/27UKZ-[_3ZM@^'UXL:W+;1C4 4\)U>,/ MKI4 7 M$97-89=U;[\KK7]!#]'GFT5?^8#^S'Y]RHT(P(TDRX>WMSZ%Z29ZV=^#K7[" M1J[-5S_@R2Q.ODW= MN2/2O+B,_GCG^^M<1?^,>]W'GG5AW8W;K+ =7JVOQ7WX2O%^:N;;: 4@,OA, M8B5MO3?;T4A?(SF983L22R/:2.D!DL$?+MVTITK:L#2:$-=$."9K9X#\@P6O MF8SD'SN6@[.$0PPK"+N//FA0FMXOX6J?VV04P3HT07BB" ML3&16G&$CU14,*?CKM<()&SYR44PSC KK8217EU,[XS>..#3Z^GI]?3O!?F4 MU:2LYGO!/64U*:NY2<#?\&WEM!)&6N8@K821HDA:">.+8L@-RY:T$L8E#:1E M#])*&"E*I)4PTDH87J@1/ W:?=>4S?2^_?>XU?;N&8 _C]$>22SN2_YRSE'7 M=61JA5A]=%.G><$=,NR"C^MC8 R1I7-XFF*=TNNWHM?WSPM\1X*M4R['B/7U MFL<+BYE5=$:S4BD?5X6?!A/DX#7P(N_[^)QE?HL:*[Y5Y4E0.2.46D M)7C2"ZQ6PIVL0';D^.9E>.'*L\*[68OX?I_@75[%_%J7[CYB'?W+"XFP93@$ MC*F9D/;/^=]%[_@H>?HL!UPT9,&!_'WYMZ2YMB'L?X2L,O[X4"@DL"C^)4= )]P.&CIXGB9U,_F0\19<-XU?[]LU3S%[-:L)-N M^..D(1%P4>P#B?TS\_@C!,+%.:V%'7(&IR<77Z.WGEY]C9_]Y 9 ?,B>9?_ ML0?ZV0'3%Z?[IW@<'@+Q>!+_*V26#N1*_QA:XFL9G3_[1/0K?!%P \";C">Y M//&C,QR!< /?#R]2P_O)D$_!Z^PGZA&>+N:( 11-B-B9G_/YY81DRGI^>$FG M(H0<;ZZ(.4RD<')."JP,S#D"GPMT3IY+$HI+!(.B#,;\%:U/.%4M$3#;7; [ ME1MS'59OCAJ,0_<@>W\^\K"N$@U]QP2\5M(Z[0+J2#6K-\?GZ/.1L[[!Y_6U M7^"*F_Q(62\W+1()P,B+.7VJ(/9WN,[R10W=> HY8-"F"D92ST=.O:"ML-W% MDBL&S4"L(]J8K\*1%SOJ'XBQLIH?< X7V?R4K^WGJQ',B;A89W>JE283:\_J MLM$C)K0_K*K#'AAYL<[ZRF-8R2[(>F=5#);=KDPO,#CGQ3H737->&&D6RJ#D5XT2YT6Y>[JG0JL$7ZQSDI#K6^%Q@SA&L/U M\N 5\\UV604:^\5(K[T?>XMBA=+7&&\RN;)\4-1@3E^.G"+MP6RO>4,4V2Z9 MSERQR,TB/\]=CER,\2"WW\H^7V&:[&!=S)$'.C]G+D=NZJW^K-)&!OI@MAL# ME612\\IPY 4\EXM=M7[HL0<=;R_;]15=J]< E)A+>*Y+K0HR7M4<7>CZQ;&Z M[371)ASY%)YS2A(P1A*8.4VQN3G)2L1\L2#D.86R"DMA!$.)%ZO0#H?<6FD? MEOP:H=?%^C)79O5$W"_J04>NN.:![RSG=C%7UN%ZB?B?HG4-J.]MV71S;R&6+U)U1[+ MO23<1V5&%-% ://^8;TDG _,)"&W;9I"]U; M$M] DZ;^63U3H"Q^/C2:"%*0L7Z^R3(C[:X3.:$Z;+)8NRBUG]D$_"_55M,NJ3 MQEQ Q^C46G/*S'1*01+NZP64UO<]L8+NI4EK@A/Y;KL5).%^VQ^*9=QOBURE MJ\^4G*$5)$ E";BO]JSZ>J#U5YS,K/$)-YFTF%J0A/N'?K@6).&^UZ+6N\!8L"C"42T5IY<74P7M108C"OJ9>XC^*:*(-Q^IYJ)]L-5$W"_4Z4%SC+(,5\0&/J^7U^7E.DC" M_=)R3,J;MD:@.$IMT $Y;\ZY1-R?,E.Y.Q@UQIQL[UQIZS?WXV$^"??+N>$& M48JUK4Y3@V6)GTSRR"B?A/NTNYJ/U=WBP \64KLY-@KU=EY-PGUL5B+[[9HE MH8*W&)IY.5?6E$2^S[NZ/A7-5E%'*I@V5%U2KO03<3_0JP12[HU$G$Z@*Z3\!]HU-J.7UV#61)O]+.NT2;%IU$ MW!\,>^UB3C]@J*_;:G&\(5N"E8C[VP5A=&JS8(".1;S1KPT,GZRK2;A?(_QA MO4X<^CJRZZQ:?:2)6VLXDG@^,C?2)[[:SNUY>N^U2Y7>-C<8)U+)?+.?RZO. M:HWN@VX]9QR6FZW52Z*29JW!3IE&0> MK =)5"(;G*_0*I=#A0TY1'?CY<#N)%()M1>##A_D) X9R4:GCY=QII5()V&5NHERA)OT2BPJK[@?'O=5/KM_IH0U"0J$=K] MNN/GQWVTB%,;$V!AO;),I!)$PX;-YIIRT4%YG!?'28LK!F20]=-SZN(SAK'T?PE#B2/"W$ ^Y1Z8BW! M]60G,Y"=K2;*F3S8H;P.Z\W]*ZYEUQKDX])U_PZ+QK4M$P'/3J@2>E+=&*W< MQ))C7P5%;J'T&4D_Y-+29_95BH3DB!3P5ZE'E$OA?@VXXP]$6A8G937?"/#8 M YW6/DMYS7>"?,IK4E[SS0"//U!D"OF4U]PY>1T? MOS8D3N60F/)>DM'?BE+]%E9QD\HJO7.N/4[1;6>[O ] MV<OU.%4H8/ZML[V.GSCOQM_4^E^2O?2GWU3#> ME[]S^S,/]:U=J3VEO>02TUYC37?&'?Z0L//3!;D8%C8B7VQR@]74;%O:\-I2WYP,BM5A M0:IQ\GSD]J=S.[=WH-1G82E^-$M3=T?8GU5I]E,,.;0X.TPF[4IK[AKP$C2PX3"" MR%+LMZ/Q6PK&\5Y<.?&[VM6W&)#[!.]@JL%]G)G' ]9>>LK:&=7>;$DO/T.1 M#C?5@K+3Q?#\E5E[BYT7@Y9-Y#B!Y+:=O&V)M1;0Q1MZ/-W&= M;A;+LA25,HCORB!2P^[-M#UD7CLRM+FA5OHMV%ORX>VW#+D_Y@I17F*&^ MH4MVIRV)>R6 %3UA<([!LA2-W1MQWU-P;N@(IKO6W'=K_OAUH9\&Z%+5[),L MM]!;LC^G+6N['K7H>UA:$]AQ*9$G\;1P]91WWZXY/><='FG5O91];F_5[!V?< M03=Z0VWQ\2ONBKI;'1XP(>K^V->GY,;I:-:Q.^V$:E/E:QM_IZ3AX$Q.W* M>K<'"!^&^' FFV/>UG3QCBC_ED)\16VK&=_5,O^@\-X7;4+^SO[][].=_"L9 MF2&]/G40BD9+&4^#69W3>MU.G]I0?9F[MEC8.E*YKDWL+@=HD2LVQ@K;,WI1 M67DLB^8^NQ/OW?C^4^:2,I'7B%>Y? MVD.2LO<)N_BRO/C/3NJ"MFO$?*ETI52\CU3\IOMMO&LR_10 MB]YQE5)ASDCK-NNWKZU'Q PL+Y)ELECNMT)] M*3%_)6*^M)"^,S'7K6ECULX7#GJC5]^-1^B\(JO7ID.U5R>-O87PJ"^L9^VZ M7EX<*$B'P,AA:"J+TM\S\/8_84?!M,%AM."TP6':G2,%_*^G]Z9P3YN.W1GD M4U:3-AW[9H!/>4W*:[X7X%->DS8X_&:03WE-VN P_"UM'/]#7_G;"__O=ASVLGP9CL9WB!&I#T+4ZQ(NQ/>LVN8S-U.JY1BPJ%XA3%*]/#OMYNJE%WPAR6Q;"WW0Q/><3]UBE,F<3G M=B?$=4/=4I/I@"^J)4W/%P1MV[ZV?K?G*GF"&JP77(<_N'/@IAT@MNW=O3VBV-GNCO30-'NO;;X MMY9JB1A./4S7&KZ0+]6FI4TW;D](4V@6S=V=^+^GZ%S:GO KF&JI\_V^3+>W MMAD:KYV^ID;M"0F, MSH8W[[Z7KR[UQZ>\XPNV)QPUU%[0AHF::=A_^_./5*;[P\)?[[J*.ZJ5*N@@N46:7Y6RI6O M7B6UT@^6TT'7,] *-:J8TV5CB;3B]H0$@V=^BVTM4WI5:C(^WV_K3=B]H3$C2:18F[ M*QF0MB>\V1-(VQ-^PSY('V5*5CJJ315F!8NK+,S>2#(YWQU>^T[@Q&-0ODOV M,+V17Y3J2I5J"VP0M2?$LBC* '4M[6F6TO*WH>4W6VXR:2S)J=!7>'R(U(J+ MFKD,5M=.%?!6.V-/C@9]KD/N*V8UKU:,0Q U*,2R!"!GDGY;<_B4G+\P.7_7 M%H7)Y,QQ'7W8[_,CSN].RMU*R]K9_6L+5@$=-"O=S7Z-(E1[-NXNW,7<4Z,6 MA7@6INU0U/<,OZ5-"M,FA6F'C13P:9/"KPGWM'%8RFJ^%^#3QF$IK_EFD$]Y M37\:=>[UVF38Z?-?=IHT. MOV@N32[*I6'.Z58/5:6H#AJC:U]IRFT0JCDNUF0> M%WJ'T4!NRQK3BQH=DDP61>_NTL)=U$M,.<,G<8;/ZG-HF1K96)5H2Q^@UFPR MF==)IW_M*TWK;M#R]H4!RE7X>K>G\J[<:L5]#C&"R#+8VS)N4^YP7]SA3HOJ M)'.'/R1L=HMU=DNN5.774TKWYUZ5WQG7)FRER$]D/L#SJ+SMHDZ'Z V8?1#U M.<08+,O@;ZN<=4.$?4^55-,^A]>VS-)*B/=EKEWV-BJJ9FN>K^9;W%[9#7%# MP]U6Z=I\6U)$EZNSA3POY!F9J#9K!MZ*^QQB9)9EWM9W.N41]UOP,&42G]OG M<*5H+CH)AG6NL9PN\^5!0';*U^83?F%<0%KD8(YVF@VU2DV42<./^QQB++SY M_.UZH*6,(C7B?I?&)[LI6>*&>Q9M8#[&T?,VW;YZL;M9TVPOYG.KR#70^8XC M\67++/6B/HZ&8&<$W_#M6D%##]H*4Z,^ASB>RV+LW;GG[L+O MGK*'6S?P$CA$J;G+N85]F^**1AT95F8CK5FYMO*WH3DO&-7M(CK&[(G5+RJY M&A=$?0Y)/$O2:9O#;\L@4L/NS;0]]I>E/(?C#->I2&6JP!V61/W:]760*KF; M3"EB@59R^I;V5;RWS\=M#G&:S=+4W4G_>PK.I6T.OX*EEOK>[\MR>VN[HNKA ML-RZN%Q"]VHPL_(%&=]UKEV[$)L.Y %5,'K\N*(W*Z*P*A)TW.800]$LL.F^ MFZLN=<>GO.,+MCDLR).!Q0_S ;^1MVW;+!?STO[:[B"\61D9+-FWN8[2,^?H MJ$GDQ"!JF%2JVH'K2R6![O/KJR#KT9M#C% ^13^[?)];BG$E[8Y?/_PWOWW"?KBG6/XAP+ACKS)*;K>:;WVKV'7)/3&0NI#!=F3JJ W.FNRT*(:AN-9!D];0-L[[ MAMUY/BH"AN"=B;*R\B3?H6;D2O3TXK9W;7?S%!6'=6G>(W3PCM4="476&.:C MQGD$BV9)]+?\S6F?K922;Y&2WVRW2<-*;E7=]QUNL\E[2[;&ERW[VL2L3%IH M$YM;!HHW:J->KN,-W)8:MU/-!U#2/19DLB[XMJ>^.-.FT99Z< MMLQ+^SVD@$];YGU=N*=MK%)6\[T G[:Q2GG--X-\RFM27O/- )^VS$MYS4T" M/FV9=PO-1SX+$FG+O.6_%WM.>^/=;&^\&\2( MM M>BA5IO[L[5CEOZ?I=VN[N77>;MKO[HEDPV/7+LR0UOO%DU':'5&^NCP_; MWC+?&8I4_MII.)6V;ZR96<'1-;KJ(_1.+9H--6IWQZ)9-)>VN_N*=?-2SO!) MG.&SVMV)."XHO;RSU,?E3E"M'CC7*UP[5S:OSC;YBC/G^892.8.?TC8U3VZ6,MXL M;8F"SE7(5F&T(72]T%6C=G<4!@@[=W=]+.^IHF;:[N[:EEE:$>^^S+7+%C?K M9DY6ZUI)0SOYG%59.]O5@KYVE?.FRHQF,YX-^/5!PF<[=T7U.D'4[HX@LV0N M+7SWA=2PE$G5VR2?4-;FJ-0^XQFDJC>?+DT./(J]MN)7W[9Q9;!,3CJ:D M =,=M:7>/FYW1^!T-L=\N\M5*:-(C;C?I?%:T*D/.GPISP^D6KN,"+M1P;]V M"2E<:(WF%.-R>J/1U?K(LF0<"OFHW1U!8UF# ;FTG]5- MFWD)#6\Z QMKMQN=&2+:_/:K+V&XP+N5\LCO2A6*T/6K>5\(FYW M!]US.$O=FWON+OSN*7NX=0,OB4.PI+?V$,GCD,F!0<=5D5?1:SN">GVYR9.\ MK7":/A'D6R6Q>ZN1&#*(5++[MW[W14.FFT6FTU#1WI!<=7Z'?7.'B'76?:7.ERB?;S^![1I/&UPWFS M#;_CEXM&"15LABV,B/ZBHJMQOSLFBQ/?KNM5RCU2F^]]"9]7F%K%Q]NVCJ-% MO=.;V!O?N+;>X"'$?E?4VQU^TQ=&-,II3&W1B_O=T4269=#O1OFW%.-+^]V] M?WSO_MO[?/$&8FF_N[0;U0VAZWW;-0DMK81^S]8;5;7+#?A=QSC8E0-ZN':\ M2NKFM75];_517';YPP2=N.-\+^IW1U!4ELVE$>V4PZ3][M[5]DE@#OENL=GD M%+:(KM6YW3[66KFWEX,00Y4B=-_5! ZL5V\4FNV&#J-_=G3*'M-_=S9Y MVN_N&S;6^:@(6-E:S:;=<5G2$6IT, 7:T4;FM=W->I/>S.;N2M:U]M[%9YI6 ML+A>U.\NEZ.R%/M;MT?2%EDI)=\B);_9;NO1TK0=%*T=WQAUN&*>X,NCU;63 MB92EW]G2KBYR'49QAMK4S)'C7M3O#LOB#)W%L=\*'Z7D_)7(^;MVO$LFYZZY M'_FEL=5%UQ.2H7(C;3*Z>EMOQE):B% YC+BB6Y&-;<'QJ4X^ZGB'9U$:RS+H MV\INW)$V_25[WET+(-'1MWV 4YH8_0Z17C-](<:%L.S]6?5^T9 %!R+ \F]) M!+_*V26#F3'_QA:8E*-U;=^ M(OH5O@@( #!EXTE1UOC1&8Y N$%_0]B;TE(RD"M#W]>)FH2GBSEB $43(G:F M.YS1WBN4]?SP+D[E#.H8]D =80/Y_EQ ,5FF:'K.2O)B3F(B/5\PPF).2XQ MBP)+YFCRKVC%PE%2$#0SF^S['J4/*)*H5B4R9]3S4-(]'\E8 5*@&SD*W6\K M,YO$=FR%R<_Q.?I\),78_$$BS%E:U&AC[75:?)$? M8%US,I)'BQX823T?V31X=]W:&RV]45[4U^P>7P+U&(QDGH^$Z,>SYT-: ( Z3EHVB&W4Z'FZ10D/)P=I4%UNJ-F<&0@\4@A-Z M^5RI)E745EB>[F)+JX+?W'5K#4J7E]8>;926+0V%(R^V)',T71K+XHZG5^@$ MX;K$&*/AUR^V5)05=3UMMI=Z9[L=N'*;UD9. $9>;FG='ZU*\V*MP>-(8SMW M\XCM+&$YAHLMZ;4^QPEEU>7H3F%5'6^\'B?#>ST7(W*U@58I""^A30NNP)/>4$N3GN@GRN$R(@Y&1 ?@^. ^/#\O">NA!DJL+XSU;X35ODINRT27LC-9'XC'4>F;97E*!K#J5+Q.;0 M6)F]).++=?@":7%#C!^H5;8S+"]R(A8D$=]R;Y/ 2!%-5*@2ZRY::@#*322^ M,5)Q-:MO2:@_$J7ZU*N.^L->$O'E.'96&DS$$JK5C,6R42NN52)((CZLP1E] MDP&@']2[E4$-L3M*-4@D/K4TYLP1SG+[VA(?EYF]/PA-C@O05PN%XM@8]CU^ MO_&6T[:X'=*#((GX\CFWV#MT&PKOVX%8K1;;LUTXYW/BPP42B _KJL5Z9]\A43\H5+IX;8&0VT3BPY?M'K.2$O$M>UQ!KLKZ MFN],1EH.46<2YB<3GT#HM1'J\WVNN 4HZC/%J1\D$M^@&Z@=E>*;Z(!4^^T< M$%";42+QR>AFUIENUGE49I"179[ EQ*)CZCO#89EN2$O=^N&:9N5CN '2<3' MD)9JB_5&%<4/!W. $862C.23B$\76ENNLA]W=424"HNB4??V2*+D6S%"Z(U0/12 M(O$A"+IC2TP_SQ7]/AZT?!'(EB"1^,0^S,K/V?EGH)!*?5B() M>=DM[#B?0G!QS>P[FV8B\1V:B\9HU)WU=;_4%HI#?]04>HF2SZNWUG*QPTQT MI+2D-MW-S)@<$HE/:4L5;*0T]ARM,4I_1RSL>N4%M1-HL_C!%1V^TUJ[/=MD MIXUED*AV-A1OM5'72WXSVMKH8$Y-/3R?1'PXWQ\;NNLV4:1#;0;;DML>JFH2 M\96+\U&[Q>-CM*C7QW,K:.-:/E'M'!1M3N-H9(@."A62*!6"%H;UDHAOSL\W M?:+/D7S%KW%X;])?H=5\$O%U"DM&J):$J5[<;&GC_[/WIKV)*UO;\/='>OX# MRO/>TCD2SO8\]#EW2P;,/(.9OE@&#!B/>,# KW]=!M(DT F=!@Q)27NW G'L MJN6UKEIUU1K6&",5D9/&AU>T\&4K75_+,75FRM0GLA0T3AE?B\Z-.KU)O:TA M4RN3+XY$O;]\Y7:^(6RV?SB4/"W39R:4WM%RXTYIW9MF>O1B*H%+P=[O-W^U MS@[DH35 &-0H>UYNY!@X'CJ-X%+L[XB6WY)E.Z(S,5Q';"O@(!/>VE82@>PF MPO\FEJY;@9OXEVHFO)GEN[(Y=O_]XR](L\N3=Q%?]<(";2GQ.P9"AY"S3<2/(0:"#7?2_ 0:F*#&NK=T HH^&L)GG@F.2AY MB#7?1_#0K8%NS3<3/&3)_DKPY]3*>*]?]WEXI[1F^;B/RW+>VSEI/P9DKXOZ,H"2.\8.8F%'.LC!,MQ?:B=(YMC""! M)K<_X"@HJ3R\GG)]!':?$M+Y(MF'1![.\)+X<6/M.'_BNP3IJ[[;+P(<^&5Q M \.?:?JQ<$-=*6/$=M21 O4%ZLN'^@*2FZ"ZQ*4NU#-*/)2ZI"W72SB*:@Q] MQXW"&/Z%_1MJ#@2:#S4GJKSQ6.[I^WE?'^I.'#4C;[$5KEN!XERWNLUM33[N MFI'ODZ;72M^^V/@_X!X?-G&;V29N)V]Q+=:M3:=8IV57=VJ0>NE,@UQK4 M9]A?'OGEX!?*_@\_T=NWP)MCX76YK'EFD//XH9+6:C.L.TMW9U(N]O(LLZZ, MM#FSV1<03XW!C.F)M(VV MTMF9OBS-XJY+XW*#*N&T!Y;H8UQ?LB=V6JL#J #MYK D31,0*Z [\2V@XI-F MS?>'Y+"=6HS$=%EHS?MFU5+;<5?5G2.93+=M5A04+QN#:LINE1PF2A3$0Q< M19,TQ=S4L*_#(-VJK.[MB2#55O10"2]2 .P1*)_[@]@8)O4]<3<.NB>$]-E#4&:<7MG/M&O8%.:6VGKPIKS.A7;K\U![:"([4FR M])4Z0$'$>)!)0<2X"?%S#!>3YK0T&:6++4'!9(D4C4.+F?;QRIMEAW1DN MT&YY6LW@-<Q M3YO%S'(SB-O+F+:JRX$S\5RT)?N]1:_K),4F&Q2!L0"_CVZ'& MYRS<= AR4;9Z;4'ME):T*J]8=AXW'<2BH7 #C2=%.6!;JC]=I%H^< P '801 M1)+BKK*3>##6YV[C@K:-C%7%?7#N_7O%!MW@I.%[(G,,C)$(&H>_1GK"H+-T MKMFD!;S5M#O&NK3*J''[/I)8$F2/J][ MTP-ARIX2YRD!V>#PO M:[X_TZM4A94D&53?K)DDCNSCQS$"^A8 M? FX^)QIMSE7L&<=JM%UW6!L!= M=3U''?I@S'O?3"2%G6B;R4+2":VJ\(A8J.;WPS;A!9 M5#"C.Z,T1$CG6[-9AO97C ) !#!&&)ID:1A==$=$$8PNND<8N21Q="Z:9#?< MBN$M>8;2;8]*6QL[(T^#F-%D0N<'RL)#*ZBL=!6OS75U:L2':,(]_223+ PY M@A[)-X222YK]R)]FNGI#"$2\L-:+?)=HVF2ZY9F39! M]U# 5W%)[L:YRU_HK!%"#82:ZQ-=)W!&U13!-$NV+BB;D=$?SP>;E!9W3,.R MV?8+2P1O:ZU9E_!+9&$^6C="8=)//QDN2;$PIN&3,5!?'6>V5!<$FON@PD[@ M36OF2EFGWE#0-4>LM<$,LVIXW!1ZCS0S >Z5>5&1Q^EVCRAA# ?\&@X494ER M^'D,.L0;Z-= N/DT-&@HS]5R3&HLUL0EW>NTE_UY/^XMC\-TQ_QH-!:T!2VZ M0U4==_PQ<$6VQ!B:))G;9FX\&&/V9G:>9=^*%=N;00+#M]%8H!I[ IY6G _7 M1(AD8\L'+0]N@ML\>3N/> M+PXVV4:])C8=02XN9K0WMTS+;D@LX*5PC$P2U'E),_<'!+]W8:!]0_N^-)54 MK97:9:6^;@JY+MLIKYQB.36-.W.6E7&WK$W9(JK8=848;SK^ @]"XZ:??A(L MFJ3(1XU)N*!Q'W,[#VG$RMCL1LW V,; M=CGH:28GR!F=]U*FU6,Z?&CD@(%AT"3&/&I%1;B"PQ7\71LO6OW2H,JG-EJI M45QU.ZB44V(/ QS;5*_CE+TUJO!YGETNF(;V"&@/EJ:2*/T]XX'^\0"F MONI(?OY0GG\-9J_Y!]]XEKW]&/Z\[YS^C'&*<:(G^NM&YX?MT8]HIIT]'?1B M/[Y=].AG6MF'+.'4,[JW4?"*E1<1)D";N@2:0,%S#WN;1W)Y&<76NL,1Z++M M*C_V/_SG$Z_M'4E%ST1T>6WYWH\)V+(>"F8W_-U;?TU+_=$XWG)8 $DB(NNW M6LP>:6[4,_*U:;Q1[4.U?/WJ_FBPVX_@-N&80LS07S5TW'UU (:Z,@&/+Y@ M%\([>^']$R'")4*X41Q5UJ,/HZ,FF+;NNXF)HD10%_D7SR\6#H"]AQW^@I-MAT+]>) (D=8A)2+2.1-^\-D?/V3_BP.B>+I:9>F#M!_>W MPGM.="O8SW__&0%Z^6/H*+*&!.&,3UC_&P3Y96XOE\I#U])][RWN7*\1*9C1 MN=A\ $+7]0:AX*\D^(]"Y:'@KR7X#\+YH> AU'PMP4.H@5#SO00/H28VJ'D_ MF1@*_EJ"_RCA&4H>8LW7$CQT:Z!;\\T$#UFROQ+\.=G-@.N//;7Y-W-G]USW MCMD>6OKX;&%\$)K[WKSO)2KTLI((YPV^_-\G#'NZJ%@H[AEE;QHBS]JO#GM' MBNDISAM!#E_=]%!N3S^SEI/P9DK"5$TE882_G[D)Q1PKXT1+L;THAF)[ID^@ MR>T/X!CWO_\,KZ=;%S\598]4ZSV)[$,8#F=X2?BXL7*,S M[_;XWZ,YOR $?EF P/!GFGXL@ 'S8@- BBA9D#-.! 9B ^"BG%]Q:">T=OF M,O^M8H"8S*V0#F,HMM]$D2%06R",O(@LRE1[+(?R=IN51ZK*5;<"Q7GP3/&[ MJ\IU^P!GV)'C@\!F[-X*:M4+O#D6WE2>0.>*7I,;"JJF:U,VLV06N5[<>0_- MA<5EK%QNI,D2A:P"%MN(U:E$;-L"TDF<96'I"8@3$">N4 WK%$@0EE6=V&U! MU^1.G>Y/<\X$8>(&"70PYZA6)Y-":4J7#,XRB;7+AR!!1VTB:!26I[G'EH#7 MQ8@O6]3]FN?*JW'<6#'+U=:CFK@J"K5J MJ;P9SR9%NPRP@@NQ@F63! ;[AT*'XGM@Q2?M>F$11FMI(HAFY(R.,-8$)$W' M;=="MT31TJ3 H+BS*/-9:YFK&4%HUR AD\+8)(Z=ER$-ZU#%0P6IMJ*'2O@8 M2>NP6P;LEO%8A$\(X^)K&)^G1942)UA97,C3!5O/B=0J%7T( MK7[+"B;FN.DDAAW7F5CB!@0,;XA8ER.^CF&B_Z4Z)665GVDU=1" MC:RY?$;=Q%V&PQYWASU,*V^/C!\9*;1>&,0=(J#=,8"L,$! MV&"2''?>J1+$#>AF?"78^)R)#Z=*N. M$M\.F6.@C$30GO4UTI,E):F>LA4H@!EQ)))@H2G_Q J(%1I+ MXYJ^:"M:;K 4C-K46J%RW(!!$9VBB'C+C%B3U9K;6E>JO4P0 @:HN8X1290Z MK[$"! SH67P)O/B<;9N5Q5JOSDQ=Q$55J)3)/H+GXPX7HCB1X+0B+8E($Z?) M02M;[I0:H6T#>HBFT"1Z8V_@P7BCN.FAMB.;KJ&Z;OA>(#,/F?FO#KUQ\#\1 M [L^M#0 [JKK.>K0!V/>W=-#B#7+]U=-P??-@'4DR5G/XV:%*BF61R:-3$\T MNG5RSK2:4O+ MNA0WB,PK:KDS, Q=4&K=M=R:#[H&!4 $4$8$GB38\YQ$B"(PONC;PL@EF:-S MT41.51KK(C.9H4IJ;@SK*[S<$>/>*W"4XLREI*#TP!&XBU/I2I;NBB45[&+=W6"\TUX.2)370 M4J=)#.UZ:H'.IA(#""L:2](DK$L H09"S=TR72=P1A%R76Y$;19">FEAB_ID M-K9+<4+8BDZ-9QO&I^/>_BJY#;GP\X64T.T/BJ@UD7/M M;B,$'.[I)T4G2?2\E'Z(-]"Q@7#S:6@8!A,V1Z<++4TM:))F5W-LNAKW^1H] MJO0YG:SUQ=:DZO:#S$9!!\ 7B9@Q&DVBQ'F<.(S" K/S+/M6M-C>#!(8OHW' M B79$]_UN"(2_)]@-1'"V-CR0P?@-F!]LGK>'TWB!!;?8!)W#\:7(K0,Q_:1 M>:%?TF0+Z9(#5%:&3MR>F\=Z64?G,A.T-,]4,RA)S6LY7F(!)4611!+'/W5B M^:ZBQ>J>0;.&9GU!\DB@-<(*W3"47A(KBURD\FLI;OHGU=0&73;#VP(NU.IL MK=%=T7HCM&GZZ2?'$$D,.X_^^:(V?4SC/)Y-GZ)IH%%?EJ<9S=IS?6/7_K)HF@2Q_#O;-MPO?YR MIBT(-:W=;(H=P:_WLO5W6:96'7^N #,$K :> M!&UKJ#-31[\:??&/!\#T5:/P\X?R_&LP>]T_^":TF^W'\.=]0_-GC%.,$ZW* M7_VB1S_3RCXH":>>T;V5@E>LO(@P 9K1)= $"IY[ MV'(\DLO+*+;V'8Y EVU7^;'_X3^?>&WO2"IZ)J++:\OW?DS SO10,+OA[][Z M:][IC\;Q%M\ EKP/MO\B6E6B;UZ; MIN?L'W%@@$\72T0]L/R#^UOA/2>Z%>SGO_^, !W],70464."<,8GD. -FOPR MO9=+Y:%KZ;[W%H.NUU 2._^='@+2=5E<*/@K"?ZCP'@H^&L)_H/@?2AX"#5? M2_ 0:B#4?"_!0ZB)#6K>SQV&@K^6X#_*;X:2AUCSM00/W1KHUGPSP4.6[*\$ M?TXN,^#]8T]D_LWPD!O:PDPGF#+__W"<.> M+BH6BGM&V9O&PP-Q')QUC!334YPW@AR^NNFAW)Y^9BTGX,', M32CF6!DG6HKM19$4V\-] DUN?\!1C/WO/\/K*=?%CTC9(]UZ3R3[6(;#&5X2 M/VZL'>=/?)>-<-5W^T6 [\L;F#X,TT_%FZ LVC$!C&54%^@OGRH+R"T"*I+ M7.I"/:.WS7W^6W5)'T5C1.$E4',@T'R@.5&6VV.YIV_C-T_.^?>Z\U5K>M6M M0'$>/,W\[FIZW3YV&C;T^"!LFMF&3;.'8=-LG.6XZ@7>' NO<]-G#:U2F-AK M7U0JA.T8DZ5<+L0=Q3WJ%!2-5&156)#UU4K-:5AUT9"(J*T@E:1HV/P'P@2$ MB6N4TCJ%$5*M7_.:2'TJ($4NQ7*522WE [,&R9X8BR59_+RD M:UC"*AXB2+45/53"[UJZZ@X@%G;:N"\7[:)T3PCCXFL8W\Q*([6UZN@:;2P1 M-2NZ=:04-XP3O0XSF0A>4\3+!%%/!:E%HS252,#VD%B283Y5.0,BQI>9%$2, MFS _QW#AZ0&=&XQY%J4'7FN>:M9:#!\W.9ROCE(=TK<$U _60Z(4;)A1H1'" M!?WTDTERGZN+]TW1 K8%_)9P<4D.Z!@UZK*C5-(]NB8B8F;811#5,*IQMW@9 M83G-I<4JK94*B*JQ>J>Q* @X1NUD\/(L5M6*(3@($,JK)AY]"JD,[KMVA MV2E2&16%N':G7JFYJ0[JZ:-9IN=4$30GJ;EX9C20J_BAOQ8(S2W08B MI=6EJC\XKW]W04@W+#46WP'!K2=Y]U@? XL56>_K PDS-2Y0C8!0!%4:MZKB M9$+/AW&'J[*XT@*_"D@0+BQ) J(%0<[=$UPF< M&4Q-<]2BW!I*3^8S=YBR4743MS>:FFRJ"+D<=C4U""R_I93J4P+@#/WTDT.3 M) 9C&CX9 _75<6;+=4&@N0\N[ 3>5+PLFJDN\SZZ9EEAXW=0K=N-&V\*A*2, MBY3K"NDQ36,-"AVV+3Z4*6"]L"1*P)A+Z-= O^:2=-D):*@*R_1B%$PVFLH3 MU8V[:M"\$S7O71AHW]"^+TTEV?4E[;;H"J[)2IX:5<=612[$'=_4Z(T(9+04%J*Q MP?F:UVZM!*$1&C?]]),@F"3'G,\UBGU_X M2ZUD!*4QW9EDQ[78C7Q#*/.Z@G0$1 DZ5693&Z=3?&CD7&CD%)?$N$>M=017 M<+B"OVOCR#"%I,61NA9QN45@&N96=#ENVJ,P**-MNZYWQ5*^D,FTND2KN9F& M]@AH#PYEDQQZE1*G=\]N_.,!3'W5D?S\H3S_&LQ>\P^^\2Q[^S'\>=\Y_1GC M%.-$3_37CSKHQ7Y\N^C1S[2R#UG"J6=T;Z/@%2LO(DR -G4) M-(&"YQ[V-H_D\C**K76'(]!EVU5^['_XSR=>VSN2BIZ)Z/+:\KT?$[!E/13, M;OB[M_Z:EOJC<;SEL "21$36;[68/=+6V.GK-_Q('1/5TL,_7 V@_N;X7WG.A6L)___C,"]/+'T%%D#0G"&9^P_C<( M\LO<7BZ5AZZE^]Y;W+E>(U(PHW.Q^0"$KNL-0L%?2? ?AJ=9[$MF',!S. M\)+P<6/E.'_BN_R$J[[;B^/&9][M\;]'TV*X]4E:MN!8KSX)GB=U>5Z_8!SK CQP>!S=B]%=2J%WAS++Q.+\]D M:U)QR#9[PIJR![[56DFY6=QQUGU/#7J!X!("S5-R3QKIXY')2P3(7"0P-$EQ MM\TN_T*E)R!.?$V;HAK=$):XF"U'!1B]P'4=KJCR2B'&E(VEV4L MC2GXP*Y!0B:%44GBQHT^[SY3\[YZ =956]%#)7R,I'78+0-VRW@LPB>$U@IJ:$&T>]>MB,:N;FZ+'QPWCPP(GF%2NCFF(W)XN*[4%/ND&$@GX'A9/ M$MQYWAE$#(@8WQ Q+D?]',.%MG*69"4@ABA>J6P"4G*813[NPG;M5:\P<88= M5JOEZY3>DG*42@&XH$.GCTWBY*-6Q8&]_6!OOP=D@8YAHVK-Y9256:Y1&LN@ MTIJK#%-$W"20VYMP",FS@5A3Z<:L.D,6>@? !O?T$\?1)(T_:LD\Z&9 -^.Z MA-"QB1>"6K%5$S.\V!H7JEE$7G52?MR>06^\4HQNU>)$H\BD1X6^+N9X8.* M#R)H+(G35VG5^6"TS]V&!FW;1:J*^^#D^_<*#[I51XEOA\PQ4$8B:,_Z&NEY M9YBO! V)T19*:2EGR0J;(^)&>KJ/S_$LS9/"@M5SUM+0:^MR0Z( 9821;!([ MLS/K X'*ESC1@UAQ!YN_2Y!%)X"B/1XP&)NSTV*K,*"D<'0CI8%%;MP=KU5D%H MVX ?HFDJB6.W#01\,.(H;GZH[A@H$$^B2?"4LN:3=BQ.VD//QJJWA:%JK-7KVPM?CMONZKQ9:?EGL":4T MDJUE4;+!IL!6!'!-&$TD.?8J\88/1BG=;2Q26EVJ^H,3^W<7AW3#>F/QG1#< M>I)WC_4QT%B1];X^D7"906H3HKQE& MCXXW8951&-=E61%:!+%*G9\G2U$BTMS\<,.(V4,.]B/;>FY61^77;Z MS?%@# "'"QT;-$F1.,0;Z-A Q^:"?-D):.#KZ7)9F'!IU)A*=M,4[+DQCGO/ MDUJCXRS3=,>B4E*;0EOA/#8+H"'*TJ.H),?<-B;[P2BS-[/S+/M6M-C>#!(8 MOHW' C79$]_UN"(2_)]@-1'"V-CR0P?@-F!]LGS>'TWB!!;?8!)W#\:7(K2T MYH#M.5:NH*F]:85M:ZTJGHH;G@OC^I"=4C-91/(>HBR*ML(;@<0"2HK&J"3& M?BJ'^EU%B]4]@V8-S?IRY)&+-(=VN^-UA?3*I,;#L>H$?MSTC]H;90I3=E44 M?17'U&#-^4N;#VV:?OK)8D02_USMDZ]BT\M\=HZQE3HEN(W0MKEPO2:()(E^JA[: M5[%MN%Y_.=.NF^N.G^E:==3HD2S%=-1>QXG;#/%!/X_H4JZ#*D6E4D+(E,/V M@=L,6 T\B=)8DD6O$NMW]_3%/QX TU>=PL\?RO.OP>QU_^";T&ZV'\.?]QW- MGS%.,4[T*G_=@/RP;?D1C[2SJ(,>Z<>WBQ[]3"O[H"2<>D;W5@I>L?(BP@3H M1I= $RAX[F'/\4@N+Z/8VG7'_H?_?.*UO2.IZ)F(+J\MW_LQ 3O3 M0\'LAK][ZZ]YIS\:QUM\ UCR/LBQ1YH;-8%\;1IO5/M0+5^_NC\:[/8CN$TX MIA U]%?=^'9?'<"AKDS XPLF0(;PSEYX_T2(<8D0<%172]B.-5%UY3G17MM T_1U M,A&$K\%U?0/T*'>4[75!B.6)R:_VQ ?"3XAFN$J$#U3,!%@$/'?[XE1GY!MN MN&J-PH>/0HG)>OA>HP;HBAN^[/ M[\8:O>3M7]F6%]X!O/QH9!X8B352PVO' MVS'("5L&1N'KLG-R0,^)O!6$XW"2.S%L9Q\^Z67(X8=0!@E@!>!=O#S,302S M_4^QO] M_36,J6(J3O3WKC^<*^&;"C4[!#D=-'>,Y/ZC$$U":P5O!HSF0""A$812 M"U^1[_K1;;9_& TN^ITB.V9X7>A+_/;5C;>OY$!=W&3"\IV]_ UYG5C*SCJA M3A+A+\/G[-Y6]*4;&K(Z"17'],+'3\+%?]O@7IE:WG:,H0^B .]H W\WA@/ M+@3H>9YIQK2R7QV97@OC )U5+P3@T:=[I=YXX#&]Q4\-8NN0'#A%(STT0>![ MSOXS5ET[=!A^1 O3&P\#9YX)ZK4#1J#/./CJM_[6J_LA(T77WXWVWM_AKW.333!5DZ"BRALB3\/D_9#V0 MU^YNO'7^[CP6@,>84L",$CL&+K?]D@ M;1[LJ=]>.??MAI=6JH:@UC"5[=$]9\) R2EJ":G6'9L M%%U*OKTT-UWV/=I,=5&Z/.W,.QU9KU8;X%+F[:4SI5.@I@2-:$I%6U!:BU$+ M9B#A$OKVRC3BC]:ZD?.UFIF:E@UY66S.&^&51X*BYC17XPTD$(SZBNEC?9O+ MU_CPRB-!;7KH*!#+HH=VC;01E$1.+3:GX95'@EKE&UI^J==9S5]F>N/L#.T$ M/7#/8T%E:55OS]6JI>%D,=_JDEY]W(\N/1+4O&^W+3WGS\6%M$*IX7K0+4[ M\X\%->4S+6)"6P**V&JKT+31#I(!?;2.!"5V6XN6G!9=T;_UE9EEUNUFIUXHTIJ YI&@M)18T,07.Y*4U1GKZI*W+:VV3J/5$6(*LL1+ MY/'CVRXS&6AS5$8-9SV9L26SQVO3\,JC]V0T,;K"-0HU;;U>ZFEO+08-&]SS MZ.F^20@TP2-C#??*L^'$<'2#!D6CC]Z3(1=\K[T8ND)KTC3RE6%V8AH-4%[Z MZ#WE?,:4LA0FBK6ZF:]T;9,B*E$EZJ/W5$-[&Z(MY9H"/9\XG+N9D;@5W?7U M>Y+8X7!(8?)8&D_0B422W$0:8@PM*80R5CAV1-&*?*0OLTQ+[05835,K*6Y M$%J?J0!K.1J&7O-S+51T5=%G!I5992DS/30R0>+H+0@E+J.V%$I8=$>XC,Z9 MYBP;G+*6K*.)=G:N-\6<,#,#;]PJ6G5@5T>/WXP'9VOS(CY,!K MD1%4B%9+&8MJ7O!97]HHE,GQ.'_*L.@VVRE.<_D*ZK.C)4JNE[W\%!C6D:2J M=,U=KIB*DBM72.=)LL19WTCB2U2C2FE&S M FT@(HGZ/:MD5S>^IG0C##B2E+6HS#>C9E5&58>A\ZOF>LH4IJ4HANB?4%.4 7:T/EZF:]5JZ!IQ^_IZS?,!E5*M10 MP\/'8D9:2W4>//[X/;'3?B;G4;XEJA/7\F13) K+*,SNZ#WQ6,=:9$)L$T/7 M=L&GABZ=[T>7'KVG::M4,^5"VD&[_'HNC70KK1$G78IU!>UKYK*X$1;V8E7W MD>&J+Y]$B?R"SN4P.=@(AM_VND4&6^@(T/VC*WUL@1@CKS415,]EI9(QF?06 M)U<*;]+K6032_O&Y,W5*!J*3#MXD>7YK"ZYW.@FFW1+\I M\X.58_7SA7 E^?7FMR<;5=]0''7T[GD.=WB>PTF"4-/:S:;8$?QZ+UO/5:R5 MW9R^/:;)6=8X4'6=-\<%,U3GJ1JZZ.!,QG,S:@A8ENL[2CM\9$JW1MKN7&8H MV;**FEI1K&KI^E :.O2P4)L$3PG%''O/\94+'9(,7]WCD)]X^EFU/&6[ M-V# [AO#_[.?3\2U_9I18CNE__XS_!MV '35?#D0N0CI<^6WVQK-E+&O*[7) M7B['KS++^)Q91%%/6TQ[&U).9QK8>'JA5WDDL?=IGS;@?F?A.U,2JIF8[M_E M<)UPMQ'8$>T:,8KAC1-&^+"9FU#"VXT3+<7VHH""<,>;3 A)0+ <+OAW^BZ M%;B)?X7W]&:6[X:ZX?[[QUTIPA\<6FV'\4MV6U8"09\Q$N50!N?>\!4'AY<[ MM@(]9!J>" MCT/P]#/S;J$P*/CK00W$^)B@!@H^#L$SSQ@#!0^AYCL)'D)-3%X-"^4.D>8[ M"9Z$&A^/4P/W3Q!JOI?@H5,#G9IO)'>(-!!IOI?@V6<&0DT<@D>?6:CQ?R'X M<\JW@U3'=Z/Y/SQ^O=[<08;A9U-'/BH]]MZ\/WL>>N&$AZO+)I0$^/)_G_"G MB\J)C:H-W+ D('N&&-\+]JF#9+:7")XKJE6H3"<,E OOC@OWU F^. MA=<5^[-,M[K*TV*@=1W#8H@)5NPZ*_D=F_&U9WM5,_XHVO1;F7%HQ>)K*VXX/=SQ-ND^ MJI#=7A4=9>5&^2I6K%=+SE)F\ ):$XKC1H_(S%!)G;]U* UKQ MXUCQ!S$/W\F(1=!:^K41#_N+GM0>BPUM+5H2I]EB*?T796;?,>)IR>]R&CT: MH#E"R^4931@M;%!1@GOZ23!) KMMLZSO9L3O!W?>NQ%_%"/YK:SXW);Q!5)- MS5FQ7A7Q<<&W6T*?:Q!76: KRVX;Z?-+5/31GC+3Y?*LUX@*R^#A"HTF28:# MQ@U7:+A"?Z*]'8U)9:N]5GJ:6IQZ7E&RAJW.559H-=TR:R1B5P25',PHCM+3 M&3DJID9%_2PQZK;]^ZT4X#XJ'JZ#6CCI1HP(S_FH7X+"K\SZ^2/^, M1SA ^-0YP1VUT8U%"MO3ACN2PHT;Y[PIQ?679Q,+BS!:2Q-!-"-G=(2Q)B!I M^O/M*O=T4QV%= OP 55W9!RQ2&%[DG%'4G@TRI\BA"%LF@6_UB:%+C_K]Q+D3Q<_;[DJ#"PP.'-@D19T7UP.A ZY_K%R/M MT[U =%*3E"5V:XH[K5"M@I:Y2J13RYB)59]":F*.3S%]?[&:YTG0R"SBY9,8 M=QZ8PQ")SX=(?&$<.,730QPXFYFG."Q/-#V'UE2\E3+'1:P43*X2*I5&<*_& M331MXG>Q(!9VWMAD)) 8S$B ,_%U )$2!3Z8TK,Q"9Z'W]"+:,DPA M,\A16G%TE3@MJNXKS7)51(5%"S<634W(6SSHYPA3&FZ5TO"%4>#4:0:$@;\\ MOR@.NLI\K"N.F,N:[52CHM.X]O?A/2? @3$6F)A39TTQO:KZJ\:FL"XZH(UG ME!/!)5$"H@/T$:"/<'UP.)%483<1K]/"9@6MIGN&/4D74L+B*CY"O8W;*R*@ MAJAO; (D19?"34D$ S"I L+ A;(NOC$.N&AQ8TM4BQ&Z]04ZM?AR=^U?Q9(S M,Q:ML0&+B*V.F>F,)@:_\L&>/\K*P*@DAMZVFLC='_'\$[71C6\@K]HYW["[ MM^V. MAXIN!0G7-\+?AW_L1IV=U5]-NZ-LE<0H7&^G%NBVGDS(!C@!=:.\%7"Q'&JP M/%7 ]Z$F;R*9)NQ0W-8XO#I4Y-$L(3M*(OQ6#J?BR [$% *-C&47?6+]X2. MZK?MOMAV?HZ^^9/NT!=H#8V3SRALHFC'THR"QJ#@8VE& 1ML087_5H+'<"CX M& 3//=-P;850\ZT$#^4>CT^#0<%#I/E.@H=2CZ5E* W[R4&<^5:"AYLGN'GZ M3H*'4 ,W3]]*[G#S%!_2P+45;IZ^B]3AYBFV+NA0[G\A]XLT0?\PT."^&UQ^ M9MZ?=;"_CR0^.(I_M%:64$F.FGJREVWJ2:#/[&,U&'Z_)L00*M#M%>BV5>'^ M5H$RRNA0?[!?^L->N5?L3<.)+Z@^T%^Y/2K\4GH!UY#;TQ.?T8?7$[Q '=N;,0]M M1QXK(&$Y<=UZ"S%0D%<@33Y=C2&&TXU/I[7O2ZB\DZZ>6E?DN>6D]=#(HX(J M^[^)U*D:JI.[JZB"5(I=VUCZB!X57D!<971C['O@#-45S'? MYL__?ABBJTQ\'1 =+\48QC65S+-+@A9I&U]XY<9XT>=!46W\Z2>76"NRXQ[E M_W\AO8^[JLK[$;+W7C3EHT#31Z^)6P(*\7&9S]?&WE M=\84[4).%%Z9ZLQ0T'&LHJF"M'*G"K*1IZ#3&?7TD\"2!'?K"DK?S-8?V=0_ MBO2\1N./Q+^@?9\:T\%>\G 7><+B\T.J(2K6?R_HP&CHFAN*,G*X% MNJ@TU?Q:+0V+48,<+%S@DQ1[ZT*IW\K8H2]_A_:.X1(1;=G9RQJ\WA_-_&## MY86U5E2F^6J7<:G/ES_^A#-O( B]7!=Y&4W[/:_>6-90/1\9.PF]>>C-?QMO M_O$M_'QWOM5<+<:3]#CTZ0W#1)H2.R"GD&=^AJ_>D1[K5JBGZAH[Z]0C0/]6'? M1T%HC/M,.#=MD;)M<3"MJVV&O]JIGU1JI&@Y0'H"[F>)C-.6-[8+NB_B3S\Q M^OQCOSM4W+]W%^YOX[\WN+\>Z]?YG/:BI@G4TT^.29+H>;M]:+"WV+M?S%Z_T#[] M*QGI^3OV8B^=1H?4RA,7V'@^52TC,W% 9T-P ,W7 MW&H_G %_&\4O(575 &1=3*:BZ>20'?&)RBT6R2PL_K3@1-%OK&\5OM MA0BR]\S6=<:I::6--41_ZA7;!D=OK-9- ]LJAJ3D.T-\(/K+C).CE]4>68I, MEH3>,?2.'\ [_E)F>KY[W)'4M)Q%D12JLJ/,NJE[MKJ,#!<<:!%)E.&NY1\_ MP+D5](_A2GM-$_ZD@TRS$Y&IIE>:6%I)!:F/9C;>!E!1X%2*(9,$CEUCM7VL MTZ>[S5^K6F8X(L-6/"4A3QTEZOE\^E@*A@;!W+7WH"I4I9TF\2^*M$.J3G6( MSV9,3195WYS699X,LK7K9;'18DL?Y]JH),C6F%KEISE.GTPE"IQG43"+[>$C M7W_O>L#PU^MS=N_8^7* 9IE"02F(+3X[7/2+RT))F=YR[X_;"R+KFB,&+74; MNBW7)'\I -.GGGYB2>[,G3^T_/N,@KV^X7\A$N$+6?OY%(*\:O+9NEPHZ\#^66#_)$O!#+?'C8B]OOE_32[BT9#@DTQ$LV^*LBQ-%2'M=1:. ME:U9,AF$M@^.ZDCLV/2AY4.G_\L[_1/FPZ$PS!*3:.UG (0[)F1=3 5#CK^<.V/#0L^Z?DWZ)9&Z=J\B2X6 MW:7@S,IR@8@(?_3I)X6=%Z$'\^+B.("L>3/%@=%7W_WP,%*#MU?O,$:1Q/;& MR:P)4:T;XM2K-@DCF%XO&Z[H#WI%*1BCZT:)\$:JG"H, HD&IX<$3(;[!8@\1A?%L1LZ V3;+]ZTR$X@#$6N9GMC M0:UE"8*Q$6E3FX;(0('Z>>?QBQ 6=HS!-T.%+<-P1ZAP[P>/]P$%YS,0E)QE MTV/30 4\+RCI',\SQ BX#2"W#SLNS0$3^WY/)GPS;*!OW:8">@PW)"?,7$&8 MH>E!2T26!CI%B@43P1HA,$09A%<)COZ:N W$]\%&B[$6[Z'#4RYWL9X8];2 M_'1^M)&EW'!6O6F:HM&OY%?S45D56DX;$8+4J-4M 8:Y)F!C%_RV!)N*."&XDL Q2=W M%!N>W2(< MZY'./06AIK6;3;$C^/5>MIZK6"N[>;WS27N8QO.4(P^%Q8JF69&>]HEB(#%1 MM4Z8WGB32.?72RL1+JUCRP==6V_B4-R@\\?-)QBW\_#+G%VTN+$EJL4(W?H" MG5I\N;N^;3CS9H&)?4VS6+0E&^ZL6JDBXQ8?6C@5+>])CH:Y#%>.9_["!GZ* M.HC7P&]Q%'D[JSY_BT_6/00M&)HL*.N&[6:9H.W6&Z&=LT\_*39)L&>>&D([ M_V30\A>V\E,4 %S&;QZ9K!:%UG*E!+I0&^5UI(0/TS(&3!P<_C%XDF+/.P"$ M)@Z==>BLGV#Z:K.*S%H5'=-R0YSO$5[37A1NZJTWIMWE@FU6^Z* M<-W(Q$GHKD-W';KK=V[7Y_OK1%E?ND'']U'#R%?-YB9M2_@46#KS])/DD@P- MLPRAPPX=]OLP^<^&ZS4]<9UW1A5A,VDY?3)^;DZ5/1ZI<&53ZUT4J-XJK;0:6<,GUM-=0?6,WA7&N3MS;T M8B_TUEZJLN-(0IXMR +/-X4>&Z6S5J.0;3S_QY^-RW8GP?>A **$0KBXI M]E!2K(0,4TA:'*EK$9=;!*9A;D67I[>4U(3KJ7IKGL;%EM?-4--AMEP-@J>? MQ/,Q"_ BJ7! "6^FA/\[BI(PPOG.W(02ZNHXT5)L+PI,2(3;C 10ATBN8+;) MA*.XMA+>:ZGHZ^1UY?UGYZ*WD[>"]"2CLFE2:)IL,@W/0'DR%JHT:/9"FFH_8ZSDTEU:PC!6-&+L9H*R44J?5,=W*Y*9#4 ME9F6Y(:8HLA!R5*-#8!:I,LQT^]I5TP\W$][[ETKX4T() M7X4=#M9S?.7->G?H$-B.@D0NP=-/P?7"5Q[N51*3:,P)^=3B!-[,\>JDNN%/ MX>]TW0K<^"9[:X!W^P\>_J9Y?X'C-YS]N/8SW [J_/*,;#X,\/>TA<\N##\Y4TB M%_%GDO[R4T1O2L_%,$4,OWX]P+CGB#X_B**>$QX9 =J=8@\;_C+Z=-AV_$), MU'OSOC^(NH0DPGF#+__W*?0^+BD5C'S&+DM4L&?$;+[7E_[%4_I=:_J+S/O2 M,, >Z<)[<]R'X@ZAO4-[_^;V_FM/!PT>&CPT^"]O\(=T#33Y3YO\#=,$_VSB M6%AUU5#:&Z]V,<;0G,#[O&J M03)7(A;C#H*))4WE^+"K&9E?".JU258%AX1@O3T1(K-HZ8Y/3[2ZB$_H7LH0 MQ#SA@7+;1&C(28:Z;;CKC8G8*];;O@W0XN@#GM-\R9.91SZ+@9 9029 R'9@ MG0H6%JF,.,GP+;1$I86*A1IMN@C*_H4@R2;9$Q5!'^]0*HXJ'3<"20PZG0_D M=%Z_) F$T:O#*-CRG0#2$3;O=E&67&@&8G?LB=Y'RBBHAA "*9.DF..<"^AM MWI&WB4-O\PYA$:+?G:%?UO)/;;4MK+8>B[ZSTI2\.=87Z;0B=QL2"\"/3I+8 M<1PS]"+OR(LDH!<)O4B(H[?$T?#:$SC*E\2E;P3EA;"@^WB^S;GEU"0 W_Z M2=V\"L=C 6S<.-J>*8XB3[R+] E\#-#\%#;&6N3XTJ[F=RM>?"<0R@,S>P=' MU1PG-F6/;Z'T4C(5RBP(5IN7,!0 *8DE2>*\[.@O#9AWZY'>E3OW"#A\6>?U M"U>O.(G:WZ!\Q;W5FY.[S062K9-5+4TY_JR"*#DT$^(S%K&EMZ\W=^_ ?5B] MXC#%]5X2N.ZCJ(81P*)$T+4LLQF$2&VH&RLH.71/8V4H^53LKA!6[0XF#:' V7:XB5".IK18MZ0=7LQQH4TZO;0,I_Q M6D@CO/+HZ6O.ROI!D)=$M<%UK4FSF7+U:7CET=.[-=NR74R@T5K![77*T[8Y M"7B)/'XZ@:O./(^MNZ)?;1+##25S"!N$5])OK^S5%ZRB\28C=AM6KX;RW4Q5 M#23J^)Z^POH2L=0LY,,6@A0.2F*8&P\UR K,C9M XIS M+Z4K%PC@1Z,0YSRW+J\!%O#F./S&\95Q694CVU 5-Z.Z(]UR?>=M+8#V4$K/ MF76]QN-=8=&N#2IVLU">=H.CW/Y+F.Y[$:!5RU,2+#!>#/_/?DZ)W:2BZ@N[ M:24.YO42,'HOR?I7*=_C_:X>Q3YZ/$%@R5UQ"GDO.7LG.=4$JVXH-D?QPOM' M%4*,[276)"';MF.MHCQ#?7WQLB&?\#'.J1-B.ZKQ(QT^!PRSJWJSM.^&J[CB MO#&%C*^TK98_'.TNM9S3Q4/D=;91(6:$^<7F'Z]!-#G_';UEGY M3$VQ."0V2/,%>3Z7)*V+\=4).]3Y&[O/53/4SD'&C^C&UR?&R<*HZ3+@BH.F2@5+K;$>@>]1:\DK+5JO4 MN-"*\+X 0VW8%7@![Q84? E5P0@O64=HM5L!]%]3."X#K0>RE6QCJ&2,])^"[W0MI_CHH!_1@ZBJPAH*70?VS+58&F_W 4 M70;X\.:>NPUY].#]I?+0M73?4_8[>!3]G^MF-_[)OB<<^\N_?TF-OY^U" 5_ M)<%CSQP%!1^'X+&H*#R4/,2:[R)X[)F%@H\):[!W#ZV@Y-^7_$42^3_T+N^[ M8L5GYOU9"+YO25PM8Y]XIHF[JMWQ0LCM"C>@MRG<$(-R[&^3#L"J!WC8@\0(J MP5ZG%,PMD+(NKQU+UZ-#B,CM5\8)Q;!U:ZV ,PQ3F:B>F[ANM-9M_82X&ZB] M3]3=?>C91WP7C"Q[=: E[&RIN;6M@^.LM.\X(=:<""M#%L6&28STFH:D1@N^ MN)J;PP6(9 '%#/ D@=XV"?>[&>C[[-8#&.C[)-%C&NCU.I=]QD+E(BU97F:% M"(I/KD;50DE'6D%HH?333QI-4NAQ+Z9/)_WG"5V17>7E MZ'I]D;291X"1^UO.8Y@47./_"$%J>ZLI Z/9 \CZ]_"11_MKOSGN=E%UI/68 M07'1'M1! "H(&T>3.(5>(ZWGBQK@U9?K6 PPYC5\%]GZF'O:@NGZ#@BA2^[B M2<&"YBKZ!%'WOP'!?8JS5.#6]J&VMC>H&0#7OC]:^W9AFB\F]\ZN5O.*P[+< M][4TV4BURM7.F&DWMG5,,2*)L>_YS- V[WY7>Q/;A%O;ZQBGU,_/-5V;%T2D MWDI7\GYUE7?YT#C##2V.)7'\O0*:][BAM1S;"IWR**/$,I2$)Z_"OP8LM^7- M%&?W&7K5=[B4PQ7[JBMV&VC^+H/F]X 05$=RCIT[/)JCQ]92;E7GMCO=%M3% MPRTJ?AX'#8TIYK47+K'776+/LZ:V1>!8N:#546,X#-"T5Y<6\R"T)AH4Q$+) M]_B>1]IYUZ*U%;KME]U2WVFIJ0MON6$-JDO1T< (C],G?X].**X:A#Z=M@3< MZ3GI++),B^WIMN8S021)#N[,K[TS__HFCMVV^=U=F/CUW(X_MG%_E%.SBT5U M+=1PT3?\UMS3!L#&0P^$0),,]6 ;_#C*/CX"+%W P;B+4FF7\"%@1;2_I@[/ MPA;!+:J#)<-D!0.AV-:\,G>1U:YL.HYQ29(Y+K,!#?)\=^!!#?)XQ?\&!GEU M,O\LBZ1Z7%/:K%196UMZJKDI+=%^)0@M,ESM,8Q)4N_2=T>U^JY9%.]SF9WW M4:EOFUIZD"$[TA79 ;8Q^\]8=6U=7O^(Q+BOBK*S YQY)B@P@/"K7:(N@3[C MX*O7:;0'MWYU/V2DZ/J[;,_?)>+^-A\")W_9T,Z.]AT.#Y-MP;__]_^\RAT^ MVDGL .! 9#M1X!$63!5DFYHN!O';WU7L/P>7'"X@08%#<,XG]3^+7 MCT (1^_)D%?(@9Q>5:C9_M7K&C6[[S[(C]Z]9,^R?^"A/_+F!=-';_=OM39Z M"<2O-_%?.3%S !3]O[8U>B\[\J-';#^"/PRM+(0G_576W.ZK QT!<@N?'Q5H M I6/0.VN4&W<%UN17P]FKP$438RP@PWH>9;U]N6=>BLQ <)=@",)/55)%:,-M]9E,5T@/ZT2QVBS(\\')2JIL M:3(*NGZ_+. #FY78Y<;+M4]64E7;9!_5RR@I=ONKP=(FTK5FN7&JDNJB3#9, M96PTHY60EU3ZWP"J=:EW1C%&IHO$Y*9T+[QF%O+ZI4"K;>EWZV-DG6VATU,U5X6*4<7D>FC*%E>QQH5*@Q ,R5VT M_/&X@+A\>.71.RK/W#4AR5Y=Q"VEG*JX]EB9@2N/M0XAEK@Y:G510ZEWW6[ MS-=Z S01.'H\ZI"L@)?G(T$6TP5/E*MMEPQ />NC2[$FTYPM"+(NR,UF"VT: M&L>7I^#2HZ$&BR5'Y41VI=&NQ%A%G>V1Q:A*]HUJSF:4H?=>35D<]:LDG^Z6 M!*38:V[P$B*V4I>J('A^(FE44Y;;1=ZF'66L>@G><61SJAC;U7279'JS&HQ M< 73#>!8VW"_Z[6(X,_ ML[#6XQ_LG"]8?PV'A>_B$3P!ZZ_%(7CFF8-RCP=I8-D[*/AO)'CFF8'E?*'& M/Y[@+U(A[D.?_A%*!WYF]I]UM1]!'EOF/: U3;?!Z[[+JIX1>5 M[TLYSJJS^15TXY+P\<"KRIW6';WP>O*W5A%_VO78GTPJCQ:)5( MMVO'8ZD$^W@J\6)7"8"LY2P<%S>VTK_$IU#WXIF_M4VTKD1$N^/%X8 MB[SBB25,5OOY>;&BD8U/A]B"Q[=WCS\156MU1;XWUDA<2_-U$JNG-P6%X+=U M67&4/KMNVP5-^*9^?=PF?/797MF$W^=T'].&#^+=/VO$.NL)([VNZV*WNC*T M]5SVK"9_+2/N=.:6+B&3F=!=$&A?H',*-N&WI5MQC$Q2*#3B3^;]W<(W:BI+ M2U]&K71?1=EXO*JJ9LCD(I9'REZ)L*V(ZT+=Z?^JZ'HSB^VVBD!VJG@4\:&1\>G9<=9AT/@C? =G\R21XRTV#&<29(4"V'B?OF)BN5X4WFJ_-[)^Y*^W*=JJ1MW:_\[R+V;+^++VI<9\CL2BZ' M;A1^YC'/%[+K1^+-VI8GZU%&->3)[ILGNSH)#XFS..H__N&N-25,6S2^]-/" M8KY2'6U_G*\+5&CNJX?]< <6:X' M*:I'H:CBBZNY+R$D_O58GM2!_47 N[,^864KIJN!.HB?.^K^Z&3\F_91,F KDH.Z<@X)Y6/?I^GQ T:,E<^JC M"M87Z9I7732EU5+-3,%PP,:225(P(NJQ9POSJ>[(A?G &/]_]K[T25%FR_O[ M1,S_0/3,C;@343ILHO8S;T>@XKXK;E\(9%%D4Q81__HW$]#2TEJZ6DNM)N+> M?DI-(//DV[\+>>/'C!_,^"T%:!G93^(C'$Z=J/I^JN<-. ME!?-Y?QU#2J_Q$]JFH;PJB:F_(7>K=D,R932S:QNE@W?*@1=AF#>!TT_$=DX MU+SV:K^U7)\Z57^!8'^-@_6F9#MKHX76S Z##K&Y( LF+E<;05.PH,M\ZHFB MLK%D'SI?E^VR>_D64->81W\N(2%@HR0B/-A16"ZG0.1'R780BW;W]4U):N)7$K!A<4 M-B_)Z##1KH_*EF[,..]/C>COGLP;1J2A0\I4(L)T 5WV(I? 0YEK\I;%&5ZE MW2J01)M),"TET7-$>I[I_/A%)D]+'/X5D.HZ1/DM!71UJK@)K5T;8:,A(TGY M07VQ7F>\ 0VIHDVQ$J.Z5;H'-VLY4UK:8:-.7>XI1^I MG]M#W;V@>GB+30[/597U@E-[(TQ5!>#8J*AWN_VMC.E<-9LOC!BE9&;+6ME; M=RVXO^B;^VN]AN>'_!M*.([^\XSX%^F@W?2"W[%__N<)\>; &$S]H+6F)@%1 MMNQ06D7@1B ZKTH!"]G0K^ /'CGE@1@CLF7JB .T!!P<_!>R&O@;'I2&-W0< M>$.8;(JF:%J(NPQ&@P?^11Q9#TBQ8Y/H2F5A59I8-T.HNEM>%;N;0GY:I6_' MB&+38ODLVZFB$JU7I[EEA_(]^EU&%$Q=5YS )0T*(9((]%-/5#]8$& ,0]!< M$5@5N/]\:)D"AC' >-Z6@N^GN]DB0C1=^+4EN9 _$<"MEV:<=YK_?@T?93/] M.BNX_0I+I;2YK.6:%.'.?IL;X(Q^MDT'D%SAM4I$U[9DT8( GOPO*+$.\ _ M/CU_IU!L<\(38[G0!?$"XD^;4X14C"#A MP C'@6 $B/UNA\5(ST1L$[1'#CE&A]."FRT&@4S8[_>$C8#:J;J:CV1AJ((3 M280^%]<\A1P#HB7PS]^C9O[8\!T'%PE;$B"7P0YLMF2\I7!>YC0";L(['XL 6XRS%->.@Q5]PK 1D*9AYSPJC5["E@IP@H\M3F'-P[8 M(38[ES4[(<5W#VD]D_M%7=RAGLFG)@[.IK:TFL<2DYRGMH>] 8B\B722>$// M!)[LFE>TH+_V&3L!$Q??8W\]9CU "T1;4O%NO]Z4MXR#8K]O#MYR#KJ2'JKJ MC[D'ZUQJOMXPW0Y#*=/,;%S-.OH ^*D8A2=/7SOL-NW[IP3.>CN0@0!Q;63- M6XKIVC!-XEA*D"<)V%@.(=6 RA+,M03^!D%QZ!V!?7B"KA3@:Q-:,1M\0H#Z M58 5A5F]_V5RE7Z!1@)V">X5Y/ILR5HK06UBE!BT(&ZJ)446MF+L#?+3*Y9U MYYOMIVJ&CK]BK,$WP7V KIWSQBPPSW")EJDA2\N$U(>#X60./BI&\"1I#6_O M28BHV$O3#B[630LZ>V #+YU2>\>9LRV'Z\(E! (+/S6 # ?^85>O:YT;^UI M)36MCW*L0J 5L8$52J7VD73C'_7U7M0D1\S4/=C#EE%YWL%\L'] %82[U][O M%FT#)Q'V$>+AST$=!VW;DF/WS9Q4"'=.;,GR^:2A/2E4>TN%4E&\ZOD^O? E MJ1T$L6*$M5\\) D,HR\-26(*)::$E3:>H# (;ONI00&D?";EXFU M\QGN+](_'T@%/E;6DC=X$6S!2V?KSV>J 4N4V+4 ?APM#]ASSD/=#614AWKN M9=8%LN5'78\\7>#F(TV9MBO=+NO.TYJ'86Y]-.E,+4Y7C2*C+Y,^!X(_)*G MI[S?$O9(, ]3C7M-O/>]><0S+37:.FCKCKSPG4<1J(B6T7'A2_10[)\0MIY_ M"IP4;PX>Z".F9T@BS'/9"IB&Y>^>_XIF.'.[@&O><6Y"9^5>CS3PP39R =<: M3D\*=HG#,Z+ RUF12\G3+$<**93+I%"* \_X7_[7_QVMY7<<=89IJ7T@,@/& M;8^*[5+#W"R[L],WW('W#?;SV0>V@?-=EL09U!5PJT'0(]G @Q4TTP911!], M(*>9@AJ=OIER_8+?K[BE:A=U&_C*'>F^51*CL$(Q7$FDG3?&!03!?B 28/EN0 M+*A;$# A57(02[%5&#!KO!/]'H17@: ?'>:.0/7QAK_SD,*$0QB7ST,)>G&^",XB^=&8_?E)'*I( MK5)CL#)1O$&5QJME@A+USF]%[J\IA&=C5FD6/Y*_#L)FH)&FT( M>]NN%A1-[(8F@A$G[RG@;K],2R0#N0]E7=99Y*78G>8C.ZOL1BWQ\]+8H'%A(G0^E>-\ M^82]A F5HSA7!'FNTN932A2XOG\984:$WF&[-FJTMI,A7Z1)CNU MX,7W^?PE]-I/CM@^*X&@$3D\6P:/V(!9!,X_-,FB9"LS(_ 6 M4"K:P4FF%! M@)QS9 2"\.:,R,&G!^+K 1Y!ID"CB0O7AC<50:""2#QXXLKE+2<\+_&7=81 ]9IVTIAJ L>:W-^X%Q;AEP!^$&GF<7?-965 ,OIU&%-]X)MS_89TF6=V=L]Z8!CCU6_'MS$EHW ML)V[>X:L"ES)661\@$&0E0UT*T/G%#Y)YA5H2C17"NW*,V.?,1S/3HT-GFO MF?@(Y&U%5L!G!TPT,&1+,,X,S&STER@MI?"NT=S"UP!GN/SD.4?'V>$[M!?F M-'*B7QC,LS'U_XK*^M?_@7]V;H6@2;P%RR+F_^S\E*#"(/)G=N4P>#I)I*"7 M [Z*DM@$FL13>\\%0]%_0<_EX-9']TL(DJ:]61.ZN\,?%],(@?W?.60X^5Q* M$Y73X%A(FX 6!__^YW\<3O^TI"2J SH@640*/"@4F0'?SI)X-<'+X/D_>M_]4WA7*3]T4<<>,<&5([:D7<EIAD,Q M2D9)C*=(48A23/RNBFJU6"308IY-H8IB^;*:T7*IX@P$D^3+D5AM4>@,24E% M%4L9-:JIU'!!>!Q^.C*1X#=5O31%T56CKO)SIE7LUV9@9/KER*9>Q]P9X0M, MOHFK*=D>K@3+/01-?"WJ%73$U8JA[U##3PLL:LYRM:RWXZ=S:3PC4'**XBAJ2G$D MC_. N[(HEY8DD<^0I"@1_,M[]XQ.62W/!BG5'TSZ^&9%$T6!/L=3BKZ>II1, MUD4ILE$59W:94*0.3&:<+,V93+W>Q%:6*M_)$(EL5>F2,F2_DRV8=F9=:E3' M\TP^YTP[="JUV/)G&36S*7:U)E:=H$/#++B+1'^BK&@P\O3QHPK5*@NM40=5 MN/*RR_&YU(KSSG$J(TZ;M- @"BR%J?U%22\W:>4LIU;SF='68BB?J>75:7=9 MMOE,[BRGXI7E-L_@4P[-%YM*@YYO-\T)?/KI1/51D9W+&VFE4J[:ZJAFQY@5 M.W H<;+\(LZUFXN-BE+8>$L/TT*WWO#.\?^WQ#;2LKE"[C9.\GLYLX$3WJP=.392C M#IR@M_/949[Z(GD=^!*#M\+T"?3A7KA0( MDQXXJ&1-F_H$Z.NT0/_XA:7(-P[Y!5MX'1J?Z9WU1XD@6;3-_&@BHOJFUV.F M*+;E\I\__/HY(EO8N+ MS9ME=E4:L&DAET[4B. D)9H\+?-^3@0=EEH^[8X[ MG!R;#X['8VAT/CY.('\J@1QE<8\RQSD?<6VHB5Y)Z -=* $&-G48V8$]"',[ MNU#%3 ?7 P+8U?2"7=@]=7>^%Q+: K89+!M$B-'+QK!< M]L7Y7G"%*,D\?%$"Z:$$;Q*#3;BI#KKR^8.> *3#(2V\N =H@_PY& MFZX-^,G^GY_!3D6SB)).(0B- $_[+&WIY^Z/PV52S[ D8?[G *PL6Y2#M<7![>"(?IF5WC+K['!PS^!GFRN [ZG?3 M5%$2,GCP;B@_!51V'>G"&:KSIX:#@>#'C\*U'&86_Q ,D"1BPM^"\%0R^R9" M84SYF.6_%^&Q)!5S_$T(3R93>$SY6-?\/82/=4VL:_XVRB?Q-]O/Q(1_F_ ? MP1[G7<=\\Y#)>X'LO90+O =O^M9"/VOL+GSPYMZI\5Z ]T7D""[-[(ZPW MQ M[H-5+D8;0 GXY?_[D?IQ43H19/)K^XYD/D#&MZJG]J_KP@-,S\G;YXJI:_#3 M>[;O.OST%B%V![@.%_VG%N95+OEBH_/7*8[W-_KTWZOR^^6-RY\*_FW(<&EN M^#(J[ T&?EF#@5'!.> [(LG^9%)("0)]BADC9@SPX^YH6L07V%?PQ=_A)\21 MZ'V$%_="C=!9^.(HXN,B$)UA""4A.,@0_EDWA> @R6-9BGN)1*]C/QXH%(6G MC6+6B5GGO:TC^W?;GNTXF^[BK37"L5=NW M5-6B/*("$X?Q1EYFM>%+\:]N[OQU?1:C=\]WU+WZBQNH[HIT(H\Z\*5W7O11 M%4\@;L^=$^O/TO8"K_)/:H(6Z("MKRI:44VD>[1/X_V!8M&?;OIX6A,$IGNF MYV/5SLR6AK"8L2NFEZL[,P7+T+"Z-O7C5_J)RIP"X<<:)M8PL8;YO6+!^U Q M*Y1=EAJ%AL0.GXC;S^;ZR'U4Q6WJI%AMEN,OC7]I2]3C!QP9ZRQR'$_;W<[$>=70_>59_NUK?4^W<8"=Q@5=]QJ\Y9 MXKMHJGX)B_L7-$__G8;.UW&CFYU*;E-M#-$$37%MKY!?VIL9E_H]-SH6Q5@4 M'UT4?ZN-^%5DT1/*IE-<4SC3ZXMTLSC*3IHZ!&+Z+7_SN[F5_QM4-M]N(A=I M)W %5(X/%*&'"#X0'5DP9P;X6@SA%"(DE*#AZ.L(VW#HVV7I0-*<$ H!%KE7 M#,'4I;/%Z3> $3A )B_QBE$W;;MB["?&XGJ2JQ7R9&/"WX+P M.'!PXJK!V[!\*F;YVQ">R,:$OP'ALTDT)OQM.#Y6\;&F^8L(GXFA$&Y6D)^. M"1^KFK^'\-ED-H;QBYV:OXGNL::Y#>&Q9";.&-R&Y;$89N@/"'^1XLYWD_/? MN;KSO?SX7U;=^5[2^N\BQWN9Y/NGQK6PA'#\'2'GL/)ROP\F]L%?S^+B(:))\+(-S=5RK=UXF M_I4\@CZ6C_L5 %;?TY^]-.M@20)[--:)UU5Q)7B\ M3Q=?/1QDWG5"E*,%[?;HBF!.-WG7NM\H:;.$M9;7W:9KI#WO%Z[J[>-;]PY' M]5X1R:/5V^]K?M-G:WXO@1CU_#.L2=Z7_9Z%L-K=@@GE+KI#5EMG:&YA>2KO M]GL+C96''>PBL':F;;>,Y\_G@ "FEE4MLHK%^"[NSB&V719'OQAV MZ@&@@&)-\;$BD$?7%)E#39&Y$TU!5-Q^ND*8#=8=FOQLO/$(J3S[&DW1*Z/D M9L)E:NQPCCM>L9D="FDZA*@COA8"\_:Y@EAW_)F7\795Q\/JCO/((O>A.RRJ M@ H)RU)4J5Y8F-,&O9[+%T$:>E]WY!J2L 5QKX+=4X]'UQUWZ'JB,9U:+86;-X@VWOFD5UL:,['R-_E#K MS97992<%-)&?&%QIH,][6^A[8.0-G(^O/=CY:12S:\.)?7!B=X-BEN?M.0)+ MA&Q$MDS]$)X7L27'T201X2T)L:2E:4',,=Y&A!?7F$L)BJHQ0R"GK0-XO>0> MO W*M&*X?,B#WX3>!P.7'RY2BB=Q5Y/@ T7*X3*!9B1@40AY*G%D)IWELJ) M<2A&XBE2(K.B+$!QX7=7 -6K4'UW3;E\1FU) TD@@G7HYLIL?%GO# MK4JQ/8'EW0G#+BJ;&1B9>3D2S[8<+LWWT\R*1Y=VO9)I]$R/PT_OF:7S:53- MD1[#UV=6:9A?KC(5&HQ,O1PILF:B0[GU%EJC"BG/*V]I4>R D2=/9YH]7ZA4 M4I::V Y,(U>6"W8%/ATZH\=#JR([7)"^5F-*9&\B\\ H5FF/(SCTY4C5DK)T M88PUT));G-KBIITG*QTP\F1)=*,E,_-"P6 3#M7=.$JGM>C28.3)DIAU%=,& MS=J:]4N)40T;&*4-,0,C3Y;D-8UR9H,IOIKP6H;9ZYJ-T@+>\W1)QJ;"^".N M93(E5VP,$XF$D0E<\9,EE5:;\@8?;14U/Y1:S3XU*Z \''FRI+;/$'6_4QFP M>E4;)\31<#M2HP89+^Y)^YT>KI?2C-O#6Q8U7"1\*4HB'(],DPLAW_10&E76 M SU1%U0L5^I$(4,P],I(CPW%,"T@6#MOJ*#8@F;:KG4&NU%IN%2CUK0U=FCV M)OTMD<8SY"QT\H!!D$3:>6,0PDQ/0/A/^K:+P$?<"L& M%Q0V+\GH,-&NC\J6;LPX[QWP;@KV M7W!,RZZ:BN$,P'S!LR(G7%$SC#+K-/N,TEI;CH9UM5'MZ%4!_AL^^$L6W\^K M+5DPAN5G4LYO\[#;QMXI3^ AUS=YR^*LV43KP/3XC$ M"W,(M@LB(?A'X/D""8NN:YN>9 &_>0;#R"22,YWY\0UL9,ZO)60J208@#.S! MIL ==4SP%=C70879;36XD70Z!#X$;@5O^>"C(,PHEU:4@"4 M ,8P<)N/2:1 $B]YRXD8\2G8*2!%MK0"M'4T_PDQ#;<= M<%'85 &U*(BP+ , M"!:X6(+W@(,AOC3$BD\8 &N2_"?-KKVV6W!KRE0([89[F MBP;#^)R?UP ;!GH$W@9XZ? 7_[=M='6;T*7-=FJK_C(E\]UFR6M7]^XEO-,! MBGAKEU"@]_F$EOS:%"N&H+FB)%:,0VST%RF]/KSRU$45BDO4\2PRH^IEE[ [ MON]@GGZ_:NP#US/]CWTVKP*T_@RP![ W8/]2>[%6(B+ 'Z! _PY@ M/%!"(8Z]?18[_EYX_%,8[^%30XCWX(1D]$4(\1Y\\V$8^'3JCU'@@_N0F22% MQ]@^MT >CS$Z;X5FE7FSX5!,^"L1/IW$8U43JYJ_B/"QJKD9 '8VQF&.51Z4P#LU_;EW>SEIHMTO\-N%P*HVX$;IHB'0F8X ZE\$X"ZZ[#0;^/#W"E3X8^%.'6*Q7PK#,TO MU>\7YZ"+ !U^N9D[YJ._S2Q]=N'7 @O*/B 4V77QI"[.%ID3KKAO^"@TF7DX MB+'KPD?][2R136*/Y;;&2B*&.;T!A.5E_:C/L,3%$>6^S$?L2FO)<*\*1O;5 M#M^MZ_S?/A]P[W7^[YWH>=@R_[?!R*Y_0%D=C.8EKSU"W3(EI5>.U5:RG\<; MB^2V:)DZ>+ #B354G'G>M<'N2A:S@>=UX0EGVY; _\0^OSE3XN\66+(B-3&7 MT8?&D.\T!#^-PE)+XL>O%(E]:8E_K"8>24V\]][JT=7$*V@@5U<33GIKV:XV M]-758B8*F.-5Q,[G 3\NHR9$@2NS4CU;5VNU,3&A[?0FA<&::.K'+RSS1&*I M6%-<45.\_6K^WC7%>X=I'E93W&G%TTTUQ=28U21OO,!9WJZ(7;,@RW,+8B)D M?_PBG])9/%84L:+XVUR*MP'&KJXH5K-^NFHRIJU29J7/I?-RPE%08>6#XCU^9[!.5_EI5\=5O)?_PA>.MTT9-R=D5 MF?..8RE3-RR?=$S$.$8T49X134YW[UOJ\P>)!..\T'?,"P'!#,NN(< C?2": M??,8:FBWH#.ZV9Z5B5+*ECV4*BJ([8&E_5T5JVWLLOFRZW8:A65H&RG056^PE'R5BVOY=L?UN[_;WR)9>0 M;524:W5_*O74E5Y8=@8NWI%=V# *9DO23RGR8R]@OEM.Y%N KG\6Q@O1>5%" M1,4..0J"ZD'0K?^^C<7=(W\Q*Q?0*6_J2]. 0&!'30[.,_R+;@E7%_ 1VG&9 M1E$'QIM<$ FT7DYIF6,!3_V&@+]DDOVR1#'FD#\Z7B1)SFNPJ;F,V5<<-/-0GIZ]5WT6\N,WUK MD&5;'9(GK0%:\R2@OE/)LY%=0O;&6BHN<['10W"?:$W=0,R?MV2>DY]BL.D'A-)2:#QC83!*I M& B,:>!=GR JNJB( 82USJOP-CXBA.L*MO+9TD92^XII_DTS'TPWG$X_@%\/ M$;4A>+?M3FW :([":QJ8"]#*FN0$B+K UAG(*)*H .21:3 @SA^)B5"L!)>!L__R6L>[]N[O!*6 MQ#*[(J.?^VHB DXJFR2Q?R'/?T(BG.R3SF\2!W0Z D .KSJ&0(Z^>PG;J!KMI<=_BU D^<2I9=@+N(T)7$D*#4<;;L@DL,%4QC-&AF[!D2?]C?1>)\=M[=&<+4W6 M7990%?;1$LM=LYUMEI-<+2Q(A)31ME26H$2777[,2LW9>HL2G6%UTCG7+ZIMD7AGFDH+:JVMLJ/.HDJM=.]< MOZAE#5CTNEY-,2L0-A>GZ\V@Q77"M_K'(^O3U'@SG?LK9B4P5-EJ:_(@W3G7 M6:KNKFNCP9:R&'V=4ZF!@.M]:\:E3N?)I=549UQ:Y5!>C8-1I[, M4\CU2G6T0&30Q) H%GS'K>=->,^3>:X,^3>6Y; M7I75V#'!K%!T4*A5YGJIY7'4Z3RQG$"V^5J&5-W\-,^X#7E:$&DP\F2>VZ(] M=@6!LM2A7\SXO5Q^S5L=,/+DZ8VF8-;%_B*')GR]M6HMZ4JW0P-'\.3I='M& M+38XU6:H9M]L\SUYX,H>&'GR]$IJF]F,TI*"KH84:^#%O-*NS<#(DZ>720_M M"<4UP[H#K9A:3IN+4M'C,J=/]R8I"VP@W61:B1P_'"3<)KV8@9$G3\_IDJOX MHV)/3N>4,!+:N=L[[M>:RM-#3'OJHDJ-<6V5KE(%CKG>M^A MDL[;%M=AV.'<9+*M#&L4)YUS&D(#(Q9\NSAB5PG,'/(<)_OFV=YWY+I,64O' M9-#>".6+35K$\]W9N=YW!#OM3(S$*,52#.MOIQ@C9 ?TV=YW UFH=I720&/Y M3(6?V//-$-]TSJF==J&Z':N -$RMY]G92I[H^& MQKHY]>BPR.MXI-/O=(I%S"JBJ]1Z4:'QI9'2SRHH;NZN%*$@C1D^NY1<1T\4 M6ADOK @Y'IG*C$V?WZ^ M\YY538O-/#NUV.$JZREZIHXVSVM2.4VJ+MU! M-FN,2VQOM2+JKEO)I<]KT@F9=JN+;&O#K'#?5/E"M91GS_;HJS3P;5:SYP*Z M0L?T>(J-.HT,';[G/1[)"N52K2;R!=7OZF65S.D-;#0[[.87B6D&R*,XS8K< M%/B,T) #)D;3))>6T!29);$T*9RTJ&S1OI# ,],5VO**+1S@CC^5E#GFDK36D]IA0UT68K5DL\9TL1;_.N*7VFG=6?H$/G(.3I^/BM$]T-3&M M\HH^R8R'&<<3SLI>R^8VY*KB]]E\?6LG*'W8Q3;T.=D;3W2FF*@5TXQ>J\^[ M S]3FI?.2E2BBEF=I3><,VY7ZX^$E:N5@R:-)T^OM%9DLV+-=51!MPN#2P/% M7NB<8]3-B!OS^H(T5;TU]-HUMEKDO=DY1MWXPPDZ3^L2V@(>QRHW$<\ICQ)YGA8,[T-CWWK,E?%YK+534K\BHN;+;# M2:7NXBA]SN0;_+:WD8G)'*V5>#.10UFB2GCG3#Z(^?IJJZLWU6%'Z6SF'58N M9&;G3#ZSW)84KXWC*E]L,:,2+\W(DG?.Y*,UHM]/B;*OMHR$.VD";[8E=;CL MF0ZJXT*E+]@&A2IBB1X"CMLN^L#8HJ=#99S*SBQ\H**]LC2JR97L9(+-X-#3 MIK3S2F^L.1.2J4W:W?$DL5[FFI*DL7+6;97KW3& MWH1UU9K5RLX-M\,Y&AAZ1O6@S:E&+ZE.&BTUFI@O;2G:!Q8%.Z-[NENB6YPJ M8Q9U):TVIPNM-N"I#JVG4!MUXBGL2O M?83RUDO$\"3ZW;?QK^!4[+OK&PQ+IFX$N?IU:TQF'F2)%X$/OJ&9O#%\\.U4 MTAW!!V-D$D]='/7P3W >;P(E?A->N!88_:59A$A2F;MBD=W1DXA#L*\!F[^5 M6?A=;?$=S,+)IG\G._%H4,&AB7@LJ.#KHD?_]2P1FH3'8HEKHT=?V#[<#WKT M5]B"/&_/KXG*]-4.WFT!W+X@:795 +Q1%X1 M=I*=I.L5KZ6@>*K/-\81AZ2^&6_S:N/R*<(M?X6=%954V8DF" MI*PA.S[@VYWO\N;Q$N MM_>5(.4Q_)^8C^[+0,=V^)O8X>Y>5=M-R M=L8PYPM\0?3IFLV6IN-EV76+1:KKA9A\Y!.9N@HFWX/9W_M-@)@A G9T:BV. MC^)#AS'[_Z.*M:=W+6#L7L=6W*X:ZS M[-+;$>./Q>TFZ^!#'X7E_+#IP57@5;^IO,9ID]@7^@-?Z,,"ZZ\+FV5&93?H M<(NNS?*RP5=;L!@WZ&6 I[-QWN0!\B8')7YQI!HG3V)OZJZ]J7.!ZJY2V7]= M50^8C(I/'7JJXNW&(D?F$ZMVKL.E ]_J"4._MM7?WZ8+XJS5'>J";^"I?5(9 MD"Q1=Q,UJ\WFT7G%Y<5"Q[0AC GPVU)/69**TU;WF[8JN$&/SS;@.M-2+M'3 M\S&T\8,X8+&?]3W\+"!F?9.69<"GO+.+@6E#A #\KRK6RCP]XOQA+L7HVUF_ M4)VMEJE*A\M +RM[E:Z=WU1VXPQ6[!?]@5_T*>%-D4!H?6M04VMSW.^5U^NM M[T-$50J&2-F_-)MUV09?IY5HEP=BN@H@E')TT^#OG[ K@2* 7X>*IH,]*TO_8.^PU8X;P>TH@4VD&V$(QD!;0M6&7"2P50+G]!@+;,VP=1'4+J17C ML'T4AXU,9HD+X+"ER&3J3821@^X!!_Z<*.'EUM],'#Y<0R'PP8=?^A_IM]TJF/"7XGP6#*= MC0E_ \)3R51,^-NHFE2L:F)5\Q<1/E8UL:KYNPB/)5-OOHJ("1^KFN]%^%C5 MW$[5D#'A;T#X=)**5@IZ_MR[O9RTN3X[CGZM%-S^$$ MD\LS8*E!-EJ4!#-\&?(3D$"R-,60;@FC^EXV\J$@EE.?P],,!2D;G*YZ(/#, M?M +O6$&S<>9X^;C7XG2_9X_=N$FV@_&5)G'0F1MPH;VM^>I]PSOW:NEB\!] M?[F9.^:CO\TLW5L7B$R2R#Z4\K@ZPO?%3C2.NJR(N[DO>3P^ KW 0N]):,MRS #:7JV'\6F_OMA6;[QT.N/>* MS?=>?'T'Y+OKY#1BCHPY,N;(2YQJB#DRYL@OY\@W7W[?.T>^]P[YTKG4!>8#2RL M@45)MBV!_XE]?G,.,6M6'4B23K>9%DN-J0P])39RAR,X# ^*#/&/08U?BN.^ M.H=_1>B%KXBSFI(#*ZB"8BC'L92I&Q8;.28"=@RROF5J&BS(4B)>O@0\PV.$ M7@_BSWXC)^%;^@(Q&SV494_?PK*S";9OY@;M%$N-4G.16/E3;?1YI ^@U<,* MU[IIV_2!7N^;S2.MOEO&.>C:T8JIX\ONBDED;8Y05UC?%CMA!Q&,N 9PP#<5 MY]O$E(\FSK%5N,M ,([WOD^\=PFKD#;)_)*EFBU&5Q?3U;(K.9X)K0*,]E+I MJ]B%NP_IK@ H<_?P,1#.8VF9"TEPD#D/03HD XB.OM0D1Q*?$.?@=X^W+-YP M?&0)Z&**P7AILU0L.!#B>,#!HF('9\RAU)IR\-411@BXB_W\ "2 ZY 06;%L M!UFYO 58%EX'7_4GD;? 1A"=%T&T"RXU> U1=" \8%K@3S"#4";@%$ #.__ M2A 3.7QR@$_RW[?18WN0%&;E0KA-0&W3@)@I@<+:C3JO M+"*==6656!$*(U)R,(K)-SK9D9Z86WWV6"6F?D,EML%6&9)EY_DEA#Z*8.(+ MA]NQ5X)4J 2;@)DY;6"2!5G#>FA^6=?J0IDMZM7.CU^W"4KN?]N,SG2SP69U M@<7G[:R7;:'VF**_?-NFU,9GRI,TQ]:69DM5T6PNU_=^_"*2YY ,7WR! +6I M?5 UW$A^;^>'?,7N#:9I+[,:]8NL.T)S(VF%:I.)=RNANUTFX"MHC:?Y7&6, M\X8Z9 KU]IP=3]QIYQ.2-!0@BM-!UA-%=[&1X1P7<$&/EO02$)?-;H',_K /++!A,,)05LN M +Y\/HUK[G2SED)>W4&0P_:3\"O34$)(,@\Q9D'0R.4L\C6OSE33_HXQ%F. MUWA#D)#>7))"-11>_>SA\ Y2D(1H<5A$Y#]P$>_2,WT;V+#G G)8?IAOP/XY M1C<\)J']=6"'GZH$^#3T(<.TU'ZWRPX8MSTJMDL-<[/LOH9-F(^X?0"9O24' M'01MVA#KSTS^NUB%1>!Y&T HM&=0OE?P"NFQW7%:P_Z2U;E$NYDB!YT:!%'] M(KS"$!PP4!4A!%_ /. &=JC-3*AZIA'/V*'8Z6$'/J"A@S$[M-A 'E\3I9"9[ <1#*I5,9>)B[IL M=E!Q%?TM"(\ELS%@QTT(CR:I-T'F8\I?3]>\"7D>$_YZX$ QQ]^$\$1L7F_% M\D0,1/8'A+\6.M"[GOY=H0=<=IWM?!K5C'"X"GG-Y*_ [==^O M@[V]^&578Q$5YO_X13NO0BY] 7C"A>W'@X$G1*;C@= 3Z#"%_%CVY-&X(K09 M,5==Z>7[[LW MON+A61T[.JPC9J1E778EB^'9+ML?#=&2T*,_W_L<2.>9,]<+HU"5FCE-5%L* MP6?YZ7*E$+#"EOCQ"W_"R-27%MA^=9QW:Q%_.\%\]R+^7I[VT47<1JO;)9?J MI9EA>X7.3+H^]-W/UTB\(H(E/ZL)!7990/.=Q(B<%GNS5)8&(DC]^$423QDB M_:4R^-5!]16+W+_"ZXE./=J()0F2LH:6X")U9H_@ZSR(2_-PGLLEZQ4?P: ^ MB-V,S>-5S6-WKT#MIN3D7VT\O\B6ML5AOS=7$XM$KDZ.R1RZHL/B\50*>TJ1 M5ZD4?#"[>+]I C.$ XH.M<<9@SAC\ !V-XYPXP@W-N'O1KCF*=1;4-3QID'O MRY[7MD461WMF7>JE:I6YE*>Y%#3H!($]93$TCH ?( )>\GX<_MZ??7XX,QPG M[@]UZDZ\VJ%TO:Y&>S0CCB:#1IU5VN2:-F2!90HT1\%4/O:Q//ZW=&8>Q&>) M79.KNB8?%B--9%=& 6_DT2&]*&9K$[=$ESP@1L ;P;'L4SJ+Q^F%!T@O'!3* MQSF&.,<0.S?WZ-R<"QAWQ?_^ZSHZY2LEK#XK=UA%J4[][&A>RK9G7#IP=9XP M]&,:.L[IQ#F=;Z@"OB"G\Q$1S7O2=C#Q"FIO;-I\_5QUV,X4O?G+]U@45_N1-V*(1_ K-^?];[!HK[E M=U5A^"VMY?T9Q?ATP:O9-PSG".Q2&-YO9^#K"E6?S^H^J_II.UM'^V/#7\XN M793$S0B,FM -DZ'D%67,\C(GH!T.0V&*G7C"\(\5)7U+6W]_)CT^4/ 1R6S- M&WS&;&B86IKB](APNLO5'[0\>D5RU G96JVQ@<*V6M*FQLSF[>8VD!R8^4YA M3R@5UR?<37;@TP5]<>A^IZ%[?'[@;W)?/EHTUL3T4EMI\A6V-EZJJ2UCUK8, MS6$8]&?()S+UM9W$'\/1>:"D1GQDX)YIN>WYNZ?V7FC4#5.Z\1IG>^H0!_,\_EP MM1Z759N=!);OL3V[LDDHO9G"%H"S$P%8XNELG->)\SJQWW09O^G#8IGU!TUG M,21%=9BA?7RDIQHU(1!+6$5+9I]P+$:U?(3$SCM5M-_2*WH0YR?V<1[;Q_ED M8=W*K?JZI>42;,*RF8W6:_46&1"%DM#C23UE22I.[]RY_Q*[*5^?WOF 9&V\ M)F$U4C6&E1HM)CT<1W\TW^-VB9_FNW]J8+Z*D(-YO8 M[S]V_]3GYNS1Y^?>[-$7CKG<3>WH68(F\1;P-E M3#%%=NEAKE9=FIUYO)3O5 _86%7NI\?[/0.A?,#">3A(I.$/P M5=0!ED"3./SJN#_KP:V/[I<0)$U[,Q/\9QU>7^TQA9//)BTR:SAQVL45_ON? M_W'4E/8D HV*_@Y(%I$"#W3W3$J$/6]Y&3S_)Z]YO&]'B\M@!XVW?NX[;!%P M4MDDB?T+>?XS4$$O]TGG-XD#.D66(M0FX56[KT*%$GWW3N/= ]V'8TGJQ093 M)[O[IVP=; +QO!/_QR-S"VJF_^J;PCF6_^@CPH_P0L#NP%O0_CF4F.BK QZ! M= //[T/61$P9@9Z#%/09BV2'/Y[,C@-2%"%@_SSW[#J0M#- MY/H*08YJ116MM;'1R)AQ!-OTH,+^$;IR*EI6G+#X8846WK)6T](S# M.?3ER"V?H7N+.F$S"0ZUK4V-S2[*'AAY;%1\0AR.5%YKE6Q>3QNU->P+ M='+/N> 72++B&VR>6$QYC*ESH= M6>.T:A5+Z3E48DELT5J[A8K5X:C3D>W*EE&:?J6EMH8C-*<.BV:^!I& =B-? MF,6WK4YD32ZCM]_J]=8T'0G!\ APNN< @Y@(["1R:$KW9<.?FPXL7-X)\:T\ MK[U.5@QPUTB9',VC8B -WD> YT$\(%%1 MF<4;74G#![MNN M9#O *0#+"?@0SMSN]M@7UT+2-($#^)PL"6FVIRL< .<;79RU:-D2:59_(V8[MF5/)00V@(;,9.@:YGS3[S-8+V[:8)%NH$+V@*\ M8_7GO-%:PEO8);B7=L5H ]?(%/=Q(1IZJ$W>LCC>%"BITRXM4#Y#;*?]5:>" M>K,?OTB<>,+0,R_]#V7K,.Y;6E(BB/Q 4/U,=R0@/!)0?L^2P:<=,SXAAN1 M-@3TDB4ER$H!:3$125]JIB\!W@^P"@*Y.&#F)(+TP3($GPFPB-K,%W@5P#RS"71!>822J0E M@6>!FT8J%OX>S@C>",X7SF!-Z#S&$HWF-(S*1 @D=%D@T7!AX;0#3Z!R_4$]6+V">RG8SJ\!K?H\CKL-5#"K]0_"WPQEQ+]0>IFC#M M6ZQ:FUTJ/_ <%*')#P3JP97PQP_*?Q A[^/.L#DSB#@T?FE+/W=_'$[J6=K# M"##H>GR44 J^.8H2#Q*,!TFG*#P-PSO'VDUBYSV&"_S@^TDJF4F_E<\\"(X. M[@^\/$L&W+:CT.YS8"]_AA&U!VCR;C![D&O;#^6GMJFYCG3A./;U7<<^ONM' M^8<_2B2GWGG#%Q/^2H3'T\DW7]#$A'^;\!\Y1?I61_>/Z9WKK3VS2SU])C5[ MA4[V[RF"OX<2[TGFI^#D7DTR?R3SXSYCQ)ER^-_ L3G&B+ND1$2>1*0EL.4& M :I!$9%=(OO"U/DX+8J1]SD&T9^-,($S_!J,WHMPPIN@]C3 N*."\[ MZE"I#UOI*MODO$]DA_\L._-N:KAOPH6&)KLE!S>Q7V9H^@*7WJ#5K+'@:VRO MIS'M0KW4=*091\#7:O@3FGH+[^=W#_]^B8K"T0L<:WH,A1/KE U2^%1?S4?$EV=:0Q*#^O]=/56 M9B"-6KI::NKV+$U:IC+N<*E 2^'X$T6^=6KZ/OT?//9_8MUR8]T25B2]JUB* MIKL[Y^,U9U2N31 ]9I6HK_U"2LDRRX?5*TW6=TA&3A JWA#E^G@UX;*%&4<% M457Z*8V^U17^P;P?(O9^+NO]?&%>,]9@?ZK!P-VBN^##^22=J;7;:,(;3*A* M#75;Q8>-W_BI(O3DWLA4E6FS/Z@4B9;;@CT0@[P00;Z%.7J'?M'7>QN/H;DN MH* (H*!$TX7'?V(-=>O M_T\Y/M@0U!,I#A >X1^(C?&\VTA4P1&=X#XNWE!^1<>WG\#M8(7'-*CP$ ZO M%TS;010;T24>EE**".\$K\1%W@GF%YS#13FD#)P$N6T>GQG>GM(,5I?^QP[/= M-E!BB!W65R#+X(0\\N^99$@6KVE^<.'N4>:S2/X-G_D_SVYZL_-<(]WXT7>AX/@40KSB'6< MW<'_)!*QYQ'G[1A@=P0XG [@DZD$'\_K)K!JD%E<.WQ/#7G+XJ'I2,#*(L"R MSASN]XZ!CKD$/'0H'?+'7H?6 MNHTC[S61^AVT)4TS!2CFYRT-$V[@WCI0!R?&Z7ZGOMSV>GFFEG!;M7JV0>9< M^L .H?ZYVNZ? M/W)^B]TO2V7=2AFSK=H2O!2=)ZKU9<&[Q>ZO'+Q<["50#E7::,JVJ6J9WH#= MQY+XZ[O_%;N4.=RES$UV*2-9/7[F37UU.-B80XQ8]R;=SBUVR5H/E'S5MFBF M)S*#1M]L#XRV!V7T]+7>?I=VVMH(-/"'11#XZ4L)5DY(FI]$7JL)@K66&[!* M!XRZ."\\1@B0(']C\YG(98KJ3\^SP-Z9#Q9J]V'9U>'O$"BC:3IC"9!I9RR? M[Q1>]#) .,M/Q?'(S2UG%J?Z&W-=$ 3=J-" G_#DF0JA'3\!E>X:!U;ZK $( M3ZM!=_/05]B5"7K@5L!I.+3U@4_ (^'Y/>AO@L_\3#IP$7=NV:>+BNY)PQ\P M3,*6A)^B:_D2;WT9NX25JT73BKZ"X[ #SMCVR[(%%K!6_6$QI3KU5F8]H#_F MN^))=.]"OX@4/U+D"NE@)_^68LNPDF]70R<(%O#VHYBR &NU@:8.JG-!' #K M8P]+?)%_@T! E.1 SJ(:UH-"WO]Y*6WAW8-0#F:'X);S6O1D%S"O=N#4\V&% M+LQ3P=)Y$\:I,(X(9",9GJI]U2C$A:*_D7*FPUW9;?;S7@>3/5O<.EMZ*P]9<^\.$=>Y:.PW#-BB^0KF%#W(GQ7KB4%>VWJ4I_? M/(-4G9:*3K QL]$[BJ'J8P$S4%=M\*DSP%/GQUT1>.I]X! B2CN%ZT3 0B7[ M#\%"[@7[ZL^S+4/I);B PV\.@6P115^:,.,R]1'=U1QEJ4G(PK446U0"*;.3 M,'7@EL)6P)L"&^4+><1W3\O=WM,,XFE_SBA:4"<,?ED"5 M!54$YG)I6@Y4R&!]220/-#WPV!!; =X A#N%8 P64-BN#9\'R*9'" S2DK=" M?__ ?8O,S\KE@<&PX,?0]H O?<04!$".\ MP8_!_%[B(ZP!S-6"*W>5GJ"); MIKZ_+=B8Z,\7N:*0:)#><,7 \^&U8-NL$%D.7N@"91XN,2!#5/0(:*3(X"+_ M*3"+,*,1R$= V]"7_6M<$G!(%\,94,X'@XAP0.8DS) MV;,D' 84*:"J VSPU U+U1WX! -J0LL$\01@Q/W6@:V!8G/F@6!K O:(4'EW MWHD-S!I,@"]YVTXX<\L$=OE@D"$&FVJ[POSI TM13F<*;:3I&1+P1P,PA#/\ M:>Y9)B0:7-$K"[0_%XH'^=X/.E)+8+:X%8,+"IN79'28:-='94LW9ISW6\FP MUVSFLX?S.^"JS(YL>R/;!:3+[P%@6LL(ON79W4G@!_[.9C08U]%27V!+ECIT MZGX]-\]T0*"129XB%_\K(-RUZ?4B+=4V_(%;&)IM5!^1F51ZH(P&ULWHU?9] MTI.$&:;ZMMI7,:J3:JZ ?PB!^D[I]3+5PVS>X>.GUW3ULRR\%*0][M9?)@&! MA__Q[:0A_&-#,0"I8/01DOO\'KO6MF+3@YG"],S26&>M65>HP-1--GGZ'O>! M9>)Z%-0,UJ&D[%\)^ MGQ M9I#&_GTF^?;1 X2^/.+C V_;DAS7,D*__?DDB&&"^,"8 5(=HOIM^!U^7^@L M@,N#C##PT\%G"+-TL MNA,W/2OSZ&K-6+DR/Z#E-8@64B$?O21 $H$MJBSH\&I^J*A/V>=ZO$S\B6:X M2T50.;*F88(9M@"+7@8^@XX&'< #,FO[1%!X0BB)%"1@(6%L#VD6M@H_&KG+ M ARDH (*2SI$\P4R'=I8R8 8OSOY#FVTP0.S _23)<$$& QLX&&J\/;P:>$G MH$5>>>S^Z%4,D_\J3#X9P^3O[AK#Y-\#3/X!U3$LF0II\PK0^YMO;RZBJB6# M#Y+Y^TS]+PR:$4#8!# XDN-H$*^U M;'H2D/\G^$[X5'D>*TO3@$=Q0Q<8;%K@X,YY!PGSH#HT3IJB2L%Y7;!),"D< M_![D\Y^/;T2S"%6BNPQ.)X=IV;TO]OSZ00I>0PK2TT&J5'8#-&8+3MP&L06\ M0MHHX?%@,/TP@71.JS_MKEU:YD+:D3,8'UKK,$VE2<;,>3Z'N",((@!7P0'[5D6;!*Y+G#' P34N*3F#O@*O/DOV%\; D&[X^@BN' MP9\PAR?_;21Z*Q'RPHNM4@XRS,$BGH_$!'P4@%/?THDX?6<<]EK@I#0A9=,D MR0E86N+(-(5QTRR?Y?",F"%Y>8KA(G;2&T*N%K(UW/79E=SN8D-_4UXW.L#Y M/.GCL$)GOB\1JQJK%*RMKB^[M<1Z=J[;18=J%N2YQ Y021NU\IZVP+4.#4:2 M+T=:$[R U?MLCJTE+&W R[;:1.'3J9.=TYUT%C P1XML7J+735[S?MS32C"!H<>3)/@^'( M=FNC+EE]JXI*)[T=D1K-X:?S'*1S+E-D*R/4Q5EM,R(;*PN;G>O*L71YAK5$ M3E-7_&8[M"A7$9MT"$ET/))1?7LLX3R.^FESDJ,FM"'PL-/'R3Q794)'78O. MJ3YO;CQ_;BU&%KSGR3S5(9TM96:6S[3L5J:,N].,G_?.]01AJFAU4Y\/LTRI MW!JKJ=*H-&_/0HB3%[S$4%O;)FM]M6:F*^PZ7^VLUATP\F2>C*+BN?:VCJGZ M,$&6&'XVY!DX\F2>JTQGAOGL"$=+N3PI-0KIYI:GSW4D02=]U*0,=:+RXJK4 MY6UZW-,CD(/CDKE0 7%7/:%P M"75996 _E)-YYKG&<)52IE.F56O3HTJW,<)T^EP_%"'O]])*Q\75FEOJ=>;9 MD=D;>&'1]/%(IZ:US"EC<&IMO6E5S9$Y;HAPY,D\4RE3'6RR1A^MM69=?TNU M*V4!=F,YF:=B+.C1FIU5V+PJ+V:I&K%H&YV#;BS/$C=6I]8\S;29H5H?#WNS M>JT<]&TYF6=^QMM\UL/ZJBZ7^4ZZ3!528WC/TWEVJH+M];,MAL^8Q6V)K"SG M.3CR9)Y]M[O(EXHNSB2*'KI2%53BP1YE3N>))^;9;A/%IFQBL>%Q1:W4LB8= M%EH=C_14/)$PE ;/2HRD<+V2MRC5X,B3>68:VJBJ-FU7E4;M+CECS!EJ>F#D M\3PYD$EDW?LZ/AZ.]]B?=A?*'7:XVYNK9]54%C!A0 $0U%=C?56TYAD%N/560654&N= M%L$N4DR+:!83A5&OTQC >YXL?C;I\((F-@AVU9@D,'+8FTQ5>,^3Q;<:*WL* M!F=8G1>4\BPMXA8'5=GIXF=C>40L&Z,&H^C>>+/"B7&Y-#NG(WRU-JIW33K# MU+I^HU D2X;>.RNE\[&9DGG#2S'^)IVJ$HMA*STY*R?%[L#SIHF:QR8JXU+' M7F;'Y2'-94]'3MD)0=:]WH+5ATR^M,"'.0L']AL]'6J7:4\L%O,RDR]49;%M MU6<+WX.-0T_]!V=;RZ+]U% =&B.927>$:1^?P8;C)T.IV;#&YE9JA>47/56C M1Q.75L19-S-*\4VU5*LQ!LTZ M/$T$0T\V5Y[L: MT-+8&4Y-+[L]=SF2\VJ^IA?TC8X[_IJ&0T_65;,&A8U::C:9TG1JN#.^P[N- MX*XGZTHTVJ(T'P\FK#1IZ$)5HH3I-!AZLB[!MV4[I=ACE1IG&+3.3^KYL#/Q M?EU7.O<7Y!]W)R-MVA"9Z-A*6[*"8]9OG0/L#$?U:;]9]5E\Z(Z&-$GHS/1B M+2-^\V0?&9WLVR\F"#IVRT' >I!@07?7&NSJW48C>A0D00/K%U_I_Z'(GK'< MHKTQNZHZ#"F*[+"N7&HSWSUQ->?7(*+C%1%$I/8<$?>;*+H6#!./#T*\;+!R M+R^4;M^&))5,I2[0B00GDWC8)>Z!)=J\#_,H,4\FDI&H(1WV^C[DCL/ANT7X D_WW-^;\;^UX;9J;=YO/-*71S.X<^%<<\?TK/EFEY!LE9V]+3>A;?E)C>_V?OS9M39;J]X?^? MJN<[4/L\5]5U5ZDW@R#N?=Y=A8KSK#C]0R&@(@C*H.*G?[L!C8DF,8ECPJG[ M["LA#-VKU_JML5?KI26NF2YFH[ 0)@$[ :+4!P^YN+4%4!%<)/XZ"/U<%7]K M!5%T=!G!DV=GNN:^J97OG.K7%XA[T[&A*MU3I22L>PPTZ>YGCDP/ MTUC6TEE<*0RTX7I09\CK*](BET6;B4249ELB*HUFU7F_+<+:^,\ITKOUL1EG M[%@V@H<.]G?PVYX:Y>#T]_/=OMEBU43;@$N%D=]OJ>Y(^.[-! C=[%-L QKZ MUH%ML/NYK";3"5&,E[D 'M6NN:79_*%:KQB6-2OZA6ZP.A4%^A;@/M M3J91>YU93Z0-W!3]S5SNI[0V]3JPA%[WXSAR?EH[B(9?>#4?07'?[4(%:>TW M]/FC+M0=B=V]60"AOWUB6IO:;:=]^L44-D(O5>ZW4&?.E?D%G49[>N/JIL$R MWZ%6BME(<3/3U/CZPAD4!K!GR&-ZW#"M39S1J?@V*O[6"L)/:],/Z^\]*M6U MT,L.O>SOHDI)V!8 CNI+]1&[?H^-MYWZ;:,C9>J MK&/1=-YH#S(VPR>^FX_]+*T=.M@/[K<=GO_RG7RW;[98+]+:WVJI[DCX[LT$ M"-WL#Z2UDWMI[22ON9*P%M32A,UEE\Z(Z2C-9OGZMD'>G70JG#1/H+E5@JRZ M;K2/=F$CR5-M@_]ZK9[^'O2]/TOCBZXVY[/ M00_JI[9=BA6&1$K#!M>[XATH\G=DI"G/%]HXB6#B*WTC:[]X& M'PD.E]@[L0"\V#^VV3O7<"5K&ORO=T0;6"S'>Y%_WK%WRHGW(G@,_/.FW/#, M:/ I"9[=*"_A.9]#U^LKG3)@+VPPJ0P8"P!X\\Y.K;EPO[B6.)$E1Y-KHY>M M %."I8B,+F44V%KAM3YR9*.(TZO!M*SBW6&C[";RJ>6T<94^U/%Z"RPI/)G*>SL89PLEXO"'YTWDZL!.>6N0!WNZ8/GMBRC[3?NS MOG^]5N6&8X$K@,_EM0ANWGM_T,O^/[$[Z1Z7B"7.T3TNCL82R; CR UZL:"Q ML'G<+>@.+%$J)/PMF@^A,8H.*7^;1F!&BRT)V]DUH10CE(V=:/T.0=X**CT".7?-,\KS-,W$Z1E,/U3RS[:4R*GX&@WV>P? [:1)H MY IM:=_SZ7XT5R5B]&.U[*W"M-CMF>H]E7HY149_D'O.TO/]-IIJ-]\#/OAA M.NILA+A8:V+A6()^+$OD\5@"EG4_ M%DM<&B7>C@+^ ); DH_&$I=%B;.;EI]ABS?:_RY)NS]K5C MA;=F[;>++K[7;-]+/WYSUCZ[IW'7B_U>DO][S?:'L_:U@_%?#+_?U$/:;?O# M_&U_5=E&%%TT9C(BV+:I#!U_$.?V#2>. M[ETL&OW2H,JD-FJI45QW.RB?D\?/VF%'B0]L&P;R5?#$JVQ8UFY_,/%T)$9E M.7-+C>H"=7-89K,1QGS4:O!QGOCUER C5)Q^8X/PQ;94/*I $M] ('T7[.?* M([TOCS0?'::B:4Y47 X76@2F8E9%$\87D\>50D_RPE016'E0QMW"*NDD%BL@ MCQ201SQ");%+R.-C^)V?TXF:Y11V>].$TF M.DJO8UY.'O,\*[0+]5X.G9']7*H=;U;H&91'#/_U-TY&T&3\$@+Y8"[^_69' M[REJ\P Q@3!#&F9(PPQIF"$-,Z0/Y:F&&=(PC11F2,,,:JN& M-"/KQDS1WZPB_8ZNT+?T>'Z(8_,M_9=OZ:;\#&_D6SH=W]*W^!EVUK?T%+ZE M0Q#RX^.;]W>;'>EZAKXL(0(8B3"6_>;IEM>=_6A7]\-.[F'&Y'$R)MNMCM\I M$?+)9'1P[$I;JN&R:ZMY-HJB3#N.%]-DXZ;UDUN19'R)K#JPTTMMY!T38=4< MVX(S 3UCHPXDJ^V&CW'[%3)!-=-D@5T,*%E93H&8R=^_2712#)!G92N#C-# M=YH9NKP,7]W%NKX(7[;D\JLB3-0[W5+/00G.60B= DE-G3X#CU>D@ ACD3A* M7%6$'\,9?: ,V%74\+<5X:M4:7Y5A#%)3C&96F6I"M5>L2.0"WDC0!%.>EJ8 MIA-7UL*/X+\_4*8O%.$SB/!E"SN_*L*E&DFLRGHSB;K5?'7%ZZ.9@4(1AH6? M4 TG3ML9$:8T;[GID_9>Z)VKIRQE!-!=%KUS%8-(AV)9CBS!W9_P[+NY[!V MATC;\PG#7.?]Q2K"D,250A)S4YG]+NBB?VZHH 4GPGK#9/;V3K<-_UK!DZ6V M47B2I-U!GQSX=7?6I2S5_0-.&=,4]+%_+.D1"%X4]44!'??FZJRB+.K)=K-" M%.%9LL2OOZ>%,;YEM.*1@A)A[.$ZL8>;RVI46I"+UEPOJVZ*,EHJNW&Y$915 MZM??B^R0>8RPQ"-%'T(/Y3I!AIO+:EF6E8)0P#2NQ0P;Q037G8HE!LAJ\D*R M^ACQAT<*,X2R>IUHPLUE==+=E)=+OIE19V:MJ>%"DK#24%9A&.*T1,#W#C3< M9W'%"1$(P"V ?T18?F'9AJAZ,F$A_V+_"6LJSEI3<=,. %>KN7C\!@%W%P#9 MAI)/Q_\/ /M:'EJS$=T;H*WV.+U4#*+#*PTXB5]_<>*Z*=['B'N1EHN" E%U^LV^.JFIN)'7"ZHUY=TH R;A=>,ZK35>6/?Q^;J/;PX* MWZ65T-V%="X*"F1O0P^*\G#!IGNU6G$P87NE&@2%) %>%Y/6$ERT4J2$!2^ M.RA,[-Q99.>5(L&,+W4'M8)'<'C:T^I<2<5%-.I4,\:D M1HG5QHK'4&_##1;!,3*L5/D.@9DP_G)?\9>OBZY*#N)V3K6:J+R0= ;-B_RZ MS$#1]3?:)(B+B.YCQ%6^4_@D=(CN*TKR=='-\>JJ-J:,LIK>Y,:I69J72AM/ MZR8#K8N&=2S?(<@1BNY]Q3*^+KJ;JMPNI#N:S@F;YGKC)"K=S, 3W6!C38*Z MB.P^6(SB/LM:[BL\^Q#QBP?J#W)'LWW4QH-A1<:=]LVXH]D^: _#L*[@3OM) MW-%L'[3]7)@=O],^"W>,LE0DV3NE.\@^+Y+#FLMI\QI*K:K+9I4NUP6\<>9R3?P# MR>>M4UU_:J.PU[H1W:68T?6PR;B=*,O.TN7B.+[J4LLJPV,$K,D$*'!:?CE, MY=QI*N>B8GKG'0DI55M76\W6UR=7B0LDF5LM4;;F"4@J+*M$8 M?=W6$0\63KBKJ$%02ALF!>\J"A Z^[=V]@.Y. )^\;*2%NM$A4*=GEY=5Y<: M.QP!1R+^(7?_6WKU#^*\AS[ZC7WTUX5K3'1K_59N-&"C)%;HE#II)=%BH'#Y M7OI%6I ^AC/^(#YW:+3?V+5^7;@&E%9SY_:,1&M=EW(Q;IS-ECS-Y3O7IUGM MW]*'?A!7.12N&WO$KPL7.9\2E%!9%%$ER5:+O9E,R6E/_ M7@'JW_^5E.7'AQ)[&LQV>^W>%=N8^[^"GR?>1E&@R;&D//LS-RP%4OBW*6L" M[(.]DP?T'SBCO<$ SR#S=00>R+[?;6> M]V.'E\>FH'N_<%XO=D&7D*5LP09,9XTI8W]NF^]]03,T(*>8MT*I9< M:L1!!.S9B#\YQF=#/(6A53!#;;R*[HC2XS]QGT\O W[A.=5_(X&UYXKG>&S;P7B-@0D '^$DTEZJ+4J [@DLDB //9!M*U!@@HA[J( HNF=C -=' M1L!5>V(A\'0A"6G)<]NC D*@$00RK[=RD)J1/9-$W)KDWI2C:!B1/,7$*&KC>T MN0#-2 4@ K")@N%N7X.L%'L"[O :VR(S0?(VP#G>-/_?B4P&G=*^VQXUA^RT MJ=:, M%APCJ Y\JO\M6,O:H^]VF679#IMO,N6I@XJEV=1 M#ALQ,'AT&#M" "AKD,*002Y-]BL)]HW(/F);?9%(5#NHNV),*CU-:^9\#,E^ MV#)P1_:ORW ,J0'IW4D5]#R 6A7&P-#RGI#7LNBY->!733-6UG.I]&1.1@1D M;IC;!L-@1(H)'M8=04.&A@Z$4I@![]N&=V^%W .-9W@DV. U$K!WO5M'IC'S MY@;TMRK;P.]11/D99CS!Q:M4..I;^*[Y7GA U&3!A%&8R1_P>0!:[F_/D7KA M:^.)&$$^#T40: R'EUZ-/#Q[7U24->W-_03;-WPY9B="%]'L\/[]O__GI,#)'LD"4N">%S"6HT-3%M2H, +?_RUH*\&U@LG16 RC MGR(0V\$1<%!)&$!&GGY\"J3LC68FK*-[='KF<_A/;2]Y((-,[ M&UPX'F A*4+$_CQUV-OSXM^0K)>+=VQ5@* &OJO?K/Q-/S?P7\\2_CR"EIY% M\@S6]I',\KJG^]#C8RK$2@^$O/9U\/X#F%H)%@($7W3 C*&1XUT$[SY1;8(7 MR?R"Q46%2\LCM!NMEWMYR6K[_MPKVE2=M?-X4,N1RC3M*3P/-D^D7L_RK?@3_NLFXA=)\ATPPA204>R M\M!T!--]:5:OKA%=Q^CU,]Z.D!1TR)5"S\ ;P!!'(19&:V6-J$'6X M:#.ULDJSDIET+Q7F>#J/9E]VCH@Z&VB3[AAH@$WV/<(LT"2 Y /:@C]\:S_2MX?U0.W&9D MYI'+VOXM98#E\Q!G>_IU# '2R#ACQ[)O(HOTGBS2/(%]319KS&R615LMBW/2 MJ:'=ZTYJ;?P.9+%3MEMMEIB9:JW:FB63:6R=*34 6U 1.G$DW'AA6:3W9'%+ M],_+8MS93-QEK=I$6ZM2I[NHE[-2:7Q[HJ>I1MSN&QS.UAB32Z!R ;4HQI?% MY#W*XK=7_/YRGAQN \1&;,,6-$BEFR6;F!5X;]N=^_*PO=K<'1/OL:M7<]!L M<8%(+!A&DYJ#),[.*DR\YXH# ^FIP5F FU?W0N.#36Y)8O@5EN1 MCV= '+;7MQ.Y;$^5*YT\&U_D.TL1:BH['"4 MO&RE)E65,E*KM]8V:LDB7-^584J6K%]A<$]@ M?SQUANSKLR#!!Q;KKZ=Q@, =@\?C:@0!;JY?,@7/,KP*@I*^E!'G0]#/&B/S M6PF381-I?X5Y#UJ;^P%*U+NX1FA<+[;88)).MYIH36P6F9[ M(NBU.7R%E8,K9!5T7]J/BG&M)UY%)KV>%FM1FKY!9M-XJ_ M"=UO!+$8430A9 <5B$\%B-Y@CZ[G?*2)*UOC>&Y6,&JR.(V61QOH!D22\2,: M]_7B1C\VZ0\ )OT.P>&^8/B_+](2%Z\$+,L G>7:7(;OTL=E&8BG=5C^-^UT M4F6F(PU49VK'Y8K>&E*9U6'YW_'[SEK^]]&R/BI0-_[4OEC"]TXMVOU4GFEP MMH@@P8@O0 @O[>77 PL 16'IBK_DA@YP;"2(<*# 2 +6Z$01)PAL^#R6=7"+ M!CPV6&\CFU[%3029F\84EAQ#7T\9 9Y\>AH!]JT+4,KR@_Q@U2&H^\ H ]&< M>_4S/JY"CT\4 /YH?DYPRX'^R*T84M.1HJ![L4]LJ\=7<$K&'.IKII5&Z#@> M00([X6UC8KOXRM_ 8D <:VNLS0P)S .\TI1MT]@50<]D>V)(?EV")HN!Q2?, MYYI?,*2#Q?&I; 4H#P'&"W##(<(Y2X(=E!&(SLSQCG M&(?+![D*3L:?@2QMN<2#$/C$$):APT22;S#"09H29!*_ @L.? +8V8!0N#<# MGZ/\J0)8/\FN]#EBSWZ,(7>E"2Z$"UM6%H$/(\ L'S"N_.PX8Z:M#&^E=P=]P&\;(P8T0L$]OHON52.! M!QVO"$D$0_'D!5IDWGNV3 D&X$."J F6!='1(UL@DI)'9T\4=X@RD>^.[IPE MUT9YP$065&9[U(^K[5&3&9.\BB>I36%BI^EB%%AED^V]R)%U.%@&0$ IR$7* MP<83P0)J: A#@P%7^D3T*CPALLC ;'VF&P C RO4\$LQ!?T(FGD$#JK6_'7U MG_777H#7P6J @7H? 6 ,_-+ 8?=PT+)V: 6\15A&Y"6@X7B'@N9!DC61@=, M([+@+T0;#UQC#+R%OS)KT0 682MO0-^ TLS M]X4./#<1ECM;:&S* :$]'@BNZI)GB@1B"UQ70X?W'#>$ CX#RP;9TI+G I!/ MO[#QA?WB/0C&HCF2SP(O#!P$X(,,/[-U3C1%&.Z,L&!4HF.:<(8OG]V[%[(* M5(NO<%P1]BXHO1!;P$0SMR8!T'HM!8CY5H7CEXO[6 M.&!.:XZ\S52,'!@Y0*#-/7-F+V'AF.Q"Q2 ]56;XU>V[/_NI19^)$-^F]!00 MH #T=J&5Y3T)1_?TXM5$!O#FR<41:+4G8'(K:%!I$*5E4U3@U^!5(Y ;Q@)0 M:-G;6HR H27#0T-@_D-GVX/0V1Q@+?@2% )OK$Y0:PO&;'J4\XIR3=-8P57=2T'Q?8&CU#]0&P91#VQ@(>F8&$%GUF?J&#Y# 1([?DH]L[+A$L'_V@:SG@"O 8=;$\#3<* M '8FN#L6OZ$E=!@%8:'1 7FP-O(#D6V#]>1NWR(JJ%&N5"GH'-Y)X$NQWR46 M0V 1'83UU^AZT#C,MDB.^4JVY1A-FD 3K@0-5K[M46$SFS22Z5:CC"HI MJTQU7#2?!,3_2R(N<$H/#''?(]Y!#^ $+1!40"G+HQM4Z;:')$"5R5X6 ?B? M'CCY46!H8\(D,\ AV1:$(US$V_H=088.--+R:[;OL;%0[LA@ "X;I *(5OW3GK (T4"6Y"\/%H##Q?F%CP@R+[=WGA M6NA#BP!.=!C:OB\,N7C $1 U#=2+5PM^&&D4M&ZZ4QH7>]RBK:!B+EVJMV>- MPTCC\?LN&&G\9#3WV6Z0<'?(D=TA5+@[)-P=[0P0/CO@X)L<%FA3Y(2EC M?%S$$OQ0PD6>3I#)!([1!#[$?_GC$[9]>YI#3K2*]J*H=M/%L5D1-)YM,A Q M7]ZI5M1,KH0U"ERWO"(*S22_U-?P3OKEG7U+PGB>SC+JHBK(N,PRDVB*@>6A M+^_$%UK%[+MC1J6&1+Y%&B,G3<,[R9=WBK9%HT1C6.#4WQSMC<.?! MUW.M7K]0R"[J:JNH=.EVFJ'G[14L5,5>WDI,ZGJ6SLHM5$DD6*57;]:2"L,3 M//KRSHEMC"JI36;-EMHYK-VO+SM4"=YY,*7YID'%^Q7407/=>)K5LXT:G1^# M.^,O[YPIF2Y>FEH$5\NEB\L*,^AQC0:X\V#RG(V[I42NA*L+C,O/R6:3*)#P MZXF7=U*]VQF6'S-7SG 9G6=8?6NV5TB+IXCS*F@ZR3->$X ML8/)1WNBX+;F74G%R\F,D-E,^LF&=^L!18N.-J&$6F>M+IAA-,KB9-? X?+ERY/S[KA2]-M:S2==G)NSP-PC@:30$ZK(\.2+=_(T&:>H.(H#LHU$/HZ/XCR0AB&/ M"00ICZ@X+='4RW?'\7(1=_5DCFVM^O-6)F$GXOWQ4*26YT2!7*W?06FUDMZA,>0SN/*#2;-"C MCE>I15FV9\WY'PCB&E9UVPJ[(0XJMC(\Q M8*N82*G%1,-@:];(')AC@ ?.46P?]*9B:E.ARNS",N8\6]102F@<8RMC,^AL MT$9.X9Q5II88-^W*F(-W'GR]'4V+V;)43J-1C&HGBI/UT*PWCC%@J^U,,JMR MFN1R:Z"$]#13'?7V&?"5K9]OUBZ\^M2;?L@%O#K/:*-V-IN77-Y%K?>=:3_J MY9W<#&,,_G[Z?[T(H.%8@BY9__&/;OY XSA_A-3+)DS[79E\@Q<],%9M<_N) MO49XOTYM8T\D@+M;A:%EP.:-9[;*W^YY=JKGN>]-?;$SZ=N-PD/"7XCP6"SQ9K_ED/"7(CP: MHT*LN1'6A(2_$=:$= ^AY@=1/H2:FT'-VV>TA(2_(-:$E ^QY@<1/L2:T*[Y M890'6!/2_?-T/W*ZYD'E 3R X\,'_[X7OSPW.9ZGR)^]- V&/#259R^+;[/V M^SO8O"BT!*O?O8CW;V^;#2R'/)F\[QS/^AE*OA>/O A?O46ZC[!;0 \P>WCQ M__M%_OH4;8*S4[PSHX* ?2!YV'R->-7?R+8^YHR4HM^J[#EA/V9[8LHR4O%W M6;#/VR+X)1P$&MG6<@PORD(7D,7W*/,83$7%2/RAF*H*R[/O@J<>&I6^JOAN MH^6>L]%/TTJ?G?@.*?#/(<6K5C^@0N*AP /6+3^6JJ$/V.*M^?G =_COP9PO MR1+DH[$$';+$95D"#5$B9(D7+/%8KLPU4.)V]L3!A,]M2?Z/*,KR:'1S8_+E M;N&@:NZD57UG#O=B*9[)*/[D;-\K8KK4N=9G&_][@>P;GWC]^7.N$D?W\!6- M?FE095(;M=0HKKL=E,_)XV>-WZ+$!YH"/M\]"G?][=J]$;N#KMUL%G489551 MNYF,7)O3PZ2;@!L&"("S6"1^I ?[A07TELK8.XCX1,7R>:$,9?*.9?)%#][H M,!5-C#+HS?62;Q*\CDVZGJ1Q#*"TS@#H3R8YO=+RF4R;Z]IG,Y2U2%6BZII\E. M.HY!19G\]9<$0AD_;'3[G87R&HKR\87R>VK*X]WJZ[K;<3)=HX[.>G&:3'24 M7L>\L%"V^B)ONG@ZP2Y<1R$J'%561][^7/S77P*/$$=.2;ZP5-Z3IO2B ?_U MMIB=15[X$__OHSO;/C:8;8QJ[PKLVN )A]=?0Q-]M=+^AD["WPMG>?];QMWU,G7=CW+@AU'/!DR"-O\PA^WSS2 M/+%=,&RG_&K#X&T+Z8!)E/-.)^@\?-)TGOI4WYBN06/DV.N"<]BJ_IMWL/(. M,SC6%:T<-))T7VEI-6.G-=FQ.@NV-;3Z]JII%\N%\9F:5)V^51RV-'N_!V8@ M3L:;36N?M17]#OO+$_$8$0\+9V]0L$S$PNWEMZ ['@MWE]^"[A@5PT.D"9'F MX>A^E@K1=_7LW1?*GGMCR-M,^0CDN%A5$!V+GY=7OEKU PB8PR-9+IFQN3+ W[8@\!VW\^XS MJN]Y;X^643TX5P(M;N8\V4JPW?H"'1M,N>LZYRH W 5*T_[!1D?2J1V5FIN] M:7G".OG16B,E3>N/&;\8,(%&&CBK)QU9M3ML>7LO##F# MA3RVCM]GN;X6J+NBN7,XYZT^__)4 O2\]F1^&KH^B>$1@,4<+A.?\B.>K4WK M>LVUDYWF>L7'(56W\?R7PDT_2.++D[7M$+F:W/<8L N"49\%"I MZZ#P->S:J\_PIT'S$4!>]Y,-H;U2<5P7;,UZM0>M%D4E8[744MU6:HQAOS M>6+#7+X*Y8]_2,';9Z/Z!5GP(%X1%I;XYX :Q\[4?:?8Y%YJD!ZAZ(7&8XFP M6]R-4M%A]<4M"(_'*"PD_"W*7K 8&K+\%RA_EC3JNXA_IU[;)[-BETXU?&6J M%\N/$N?>B/G5_&?6M_PJON7W\;3@J5Q]Y93P!PA@! 4C]D3V?^C#<[']'UD= MC@3)R.)^90EVI+O*O*<\$@ 6 Z6VO M(>S,@,T[_W/AF,:E.?WU,HA+1B7?MF;O/NKXGE$8!A5/#_]LX:'IB1> MMHH MJ\!H(U0V1^*.=:V3S]NTH2AZ!P?E#(.#*$@?;*.(($U75QDQ]B;@/MUN830NJO,]%E MD!).Q",4&?\8$MRQ_8%C#VYFW%5.].*@S#6'I@K $_8 CP%3HB-T51BWZ MJ%P=FYU6NBAKJ8:?&B63$12C'LY$P4,3Y9'1) 2-NP&-K.$<I-<-3$#/B>(3$B>]CS!"A,1,:,Z$QXI"R/V3(#NZ=ERMJX MC^;&B1Q.%#.+-C;F$Q"7""Q"4A]TLCZXXM= I/9$-F5A9,MF:.2\A3(W+>:_ MF1$45OU?&8P8*(EO(%*S@HU=)BDUT-8H24\S18LJ&@Q/^X6G$2K^P0#PW5I* M;<,6M!<5AZ'E]$"64YB$>D#X.8(X^)!#:;$@:&A)[D1UMC5%67L%APH0A\0B M-(8]5D 'T@)19G/'[T )\%:V[-#XN5OCY]Q)JCNR:2"0_/N-D(33)<7R&K;* M$KL6P:W,#/YV!%96@P+9R%6JA*J4RB(V=6O="K[B,=3;TYB,8/'#F,]_'MB4 M"6V7\]HNWWE?WS&<"O?U76-?7VW4G7:<=E)'2_S&H!I)+:YG&SR&G;:Q[Z#7 M\OXVLWO9Y73M3LLU>R*;!=U?+?#V5[:ZY=O)N-9QN2KJHLL>JRD+&ZU=9ZN; M-T)@"NZ&B'@;$H!Y:!N'&]H4Z]7];!%$!EH/B(GOMWK-[V'7^ZU61,";Y'#3 MV\<[/5,Q/.P#.K_)IC69UVAT=-AA]+(!\NOJ]UL'R,^L MR>]ZMF_[:Y=(V=W3Y,^-7#?L=7QII-KF+Q ,]Z.^N\"N" %LY(5S1Z8Q.PCY MGJ4XX!$0Z/Z YFBB[;X1XAN?<;^M%#J2.=,ZDB FB2'.+LK6JD82T60:;_C[ M44DRDL3?*DR\6-3HSO#O;DVXKF>0RE)4 ",1QO!,T6V_C[U4%F#>@VS8ORYL MBW/A1B WB,Y2NX MC"^WS:W8>G]L Z'%=@@M29VVO'#%@IHC.LV^H%Z M=@:^-^OV&(@_*SLXAMX/:-A>$(E^+@8_(M2^9T_/'5/F%RPN*EQ:'J'=:+W< MRYLS?)@@! 1KMQG$DFU;\W,# >6"@2(U'(,"WB0A5<.T)PA@*L%"VH:FK00781Q[8L#3%I!_ MX5=P] _\N//95D8C9!E#B@*D U@P"W".__(<,'SG$:1<3D>\ MU2REFA&DH(NQ")*11S+0.V"=(_#AINQ5DXI@(*P !P(8 4S'C2#MB6)*T3JX MZ#X]A/P+,R3!F,K"RG(4>SNLV#,2X*1' _ O?"*X%5F!2?HDE/R1K: '+\+4 MGX0(NRR+ZR5H_M^E E(XCY,0%DB($4^_6*;-EQ5;&7MWI8$69-:*Q<-Z8=Y; M)6^1@C7:+5''H_\^^3WJ ]I7O!PA'X +GW(L18<[3<2%H_B5.T_O?^\E_!G^K"&O8J_J<[(&5EF)[ M4JU;:JXW6J<[LS'&+%RR(P$M.&M1=JW><2 M;KP9M+.D.F6C#7)CRKWH6N^N?OTE8X<-*;9,XG&"X$, Q [;VV M!]^" 3]9 M4OSJ=Q%\&.9HA3E@'4!48)UJ[G=AG'O"C5<98\L"S:=5@=QPE!F,A-QWB6@Y MJI8T:EQT&AUF,0#,@.-O<$,,Z0(="G[V>$( ' '5TMQ32W"1X/TPF0\Y8 G8 M8^AZ3.,I:\!((E!GF@PL'7AQCW5B0!UZU^0EU.7V1+#WF.TECUG>=@D(4N"6 MD+WND[V45B5:G;9J%=99ZHMT5C%G[4;C'?;RS9,#G;0R'$WR..[B3OP=KVX] M.31JI45TKBXD133D7HW'A&>KBW]\<3UED39VM [""<)8/H@H>,LJ4YM^5H_F M3-4EVD54-KC6$AH:^*&9\0_4!9Y0>UMZ@PJ?K9WYM*90LX3K>IEU];R']]:T M975*5*-12ZMNMI)96#-Q6L?&O_[2IZYI# &HZ3?YEQ$=UM_Z??Z!6P4]B5V! M'D*@GAN2]%PQ11=-&-R2$,,Q]YR-X05MAN/AB'OFCEI_.!>)S&:IEB:M669> M:%",=$9,+P2K4- /-[CNXWG!;2=<9I' U.APFE.:76MB@G&<&E8-5^IJ*Q7O MU^=Q6YA%H17 U"M%P\6@.&.Q8RUTWS+TP* -Q)I#DRR4R*NM\YYU!0TNW9*/ M+C.Z$7+QO#C+<@JW2+?;6!%-T&/HS"5?=^:@KMTWIZ6/X3;@BHFBP2C:+IH* MS7KPE&('_B$P_,@G/D-3&$L8^JG,#G".I3!%$TX>-#08.GD'JQL',S^?>R0K[,U3[E M&9_P*9_N1UD;D_!6+CG/+-A6LH26U0&JV$N(8/'883G8$V+=U?[X^XB2E^4Q MX'$@D]!?!L2W7L3)(O$$Q B!"AN.% M>Z#U-@Q8SU,;V\ A!!O?7]_KBR#NIS*0U4368:39L((:6LL1)]NO R KQIZ MC0:VT!$X$0I\IV 9.OBCB\@6 QXFQ='V*(%'")XO]^DP7MD#CZCP+?M13(]Z)NR6[;V_F?+8 M =,V3!P)-@S?R/V3 5(6C@KX!HX/5@ MLB/ Z1"JGE9# NBG&7,O" CF/(*C.GI&M;_3U[KWZV?NBHJQI;^^E^]*^V%5_CO__T_S[;R'I0H!5N=]D@6D +WTMIC.>KO%/;:X/X6 M(&A;V_Y0V-XNJM^[[5($'%0R%L?^09Y^A$0X6*>9L([NT>E9XPS_J>>M,X)K M[VQ7#A;9-N:_<6 .OEA@ZF!USU([3^S58 C(Q(2:\7_:AOA6(O^]3^R!GPY5 MDO8,_()+>SP"Z0:^W_;/&A]Y"56_-6B V,+SP6PY@*0($=O;:_5R)_5QR7JY M>,=6Y44._^WD=9"4/DO*]\F8$J"!,Q*6ANF3Q;%% ]A= )*@T;6#7@"&NY^' M /+A'X^!KX>-DN']W;.N? T@/(':/D)"-(W]+(V]7S,S-V6OV0"L]*\(.@ 3 M+XL-:._H0J"B!$L$^"D$&^$<;:NE@G6"JO==9?T'F1@KH"U,8%Q#F-I77H"I M+/!6?SU6B@T4+X _2_8UC2VH4(,JNJ^T+: LS5V7(U\Q*>!YT[.>12.H'?05 MGZ_M@0\!34TP&^N_X*VCZ-/]INRQ!(SXSIYF/Y0U!8S5\A, 0&=/@%$.-1E0 MHHKA6'Y(&):/@S'M6PKPJ\\?]HW]'9/NE/@>\?9?X*4T .-&P)R 3"N2XZE@ MP]QN0Q3&P*L!K NX?"(LP>]0IX.10;4L@;E;,B*/1M"&@O62CNF1#.Z8%?PL M&22TY2W9/" CL"5&B@ZH =\! ]X>1L!/[O85Q:[*GOE@JNQA!\!AJB7L4(_!O@'PNZ M@9[7#!U1SY>\:,+SI1>Y=??*@*>?%0:EW*H CU^NC9XNNYX'N'VD!?YJNY!V M@=?'S"470[$R@Y8RZ76!G_>Y?/R37A]\K57P2,7H4NV)4$=]O#))C:5-?4ZH M,SM/SZK]L4R55[_^4@3]5@ #KL%E"(SA/.&%HNBS4GBS'JT=RBYU5"%3R@HZ M)2Z[G_6K/T;A#B>RI&W:;:Y+FFQE33)LHDV6IV#@L.SQ^WTW+ M#ND 1?UY>N9',/.O%AL">)2W_L7]5A]V8C5FH9@^W_@#D@%VK+%E_R\W7 MMW5E+D.F>'Z5LX-N#L\OMX&Q:,V ]H54W_UE&PI* SM-VUZ.(:P S+D@''5D M1-"TAHK=5+R,(S#_%, ZPMY:PV4-K$<(@, L ^P#[3]+-I>**'MW+/R(MU^F M$'PY8X*1!%%T69>B#G@ K(WHP"_MO@_C;)(";$03* W9VAJ6L-;!F$'PF@B0 MH@#(@$,E>K:B#*?TC"*ZIWZV2=C=P()@EE=OL__0GVU(7@I*43W/P((6](O7 M^W?:[MSS]X!5;'FW@#G8P%PV$V( D\F;>U#] M$SRQ'W7;'_V?W8KN1?'B[AE >9M#'!:;WWN,QI&WLY7\.!?O9Q"/(UF,&[ILA;OTL MOZ>,9ZD_7?8P ,A<8-A#O\^$_EN0BO*\0]BP5Q#]LH3@.J26%W@-0MO/GGW: M*"?[F3LO8 R(.Q,D^6=PJ=_@V(L< .(@0["(([" EF@J\RW?^K)^J#1^!(&> M*<6 8[RHA6DXXPG,J7@:$2@CF(*UO3_Z3(:D@2A*@O?;DX;R)$=XRE?LQ,L/ MHOCME)"1HVD(6T]#0?%2/1)0PTO9=(%><4Q=E;WZS5UR$'H!MB=2@(.=^=@$ M_&O!BW-!,6&"Q('E1%!,_'$ ^=A^-P)$!JRZ+V61IS")YF5D?/4-4X&VK'NA M((@"WO8+Y4DISB&-(K#EF #^,X=#T61G%OPH3N09S"H V8(O]U]I!,VX=\#Q M,YCIA3GU 7YZGX/V@7.^_=!S+ME=WEO1O:OPVACFL/>N[0 5F*IJQ+?)@$D" M-9:]!>RY,YOO_3J#^ ]'$3RKP+$]+?KNU=O XS,-<\!;6V[RWO",H7X<^QS8 MW4_\ P,.@@F^XP./I@!:ZHK@FZ$515K)5F"3,K8F !J+2-H0K#W[O 5X;R*# M2]"NVVK<<_#B&*AEQ_:9*& SP"N:)FR1:ZX)HA]1?@$V$>]928%K/'3\V^$M M(P5&!HTYG(7HZ:3]5_X,7CCF;+W"#L]65S8!$7<,<8P9_6%_3,]UW)L2=4?GZ-A)D58"E;.YL_ZT */K(%/Q'P$M_ M!JL^\_Q/Y-&O]Z)Y\<)DL;MAA*7P MA&:2"9@*)N,"6^\'*+-3\JR,IOGG]CUYQL?=9V!73A3@_7F>FS+;6K!!YF\H MRQ" %."/"O93G](GO\=S:H#CBGQ]TJV %32A MTOY(LX.PHNEE11,=5C2%%4WW5-&T1W4,BY%;VL", I\<)409%65^1"1%/DZ1 M0WZ(2W$>DV5<3)() L>I7_Z(A6WOFI*Y:N5ZFXFDMEI8O:5D%GD^WH#)DI=W MLJOHR%U:/*]V%\NUR:R3!=%9P1V;+^\<485YLU0C>4[.J"11)V>J-AJ#.Q,O M[TRPO&H7.CK'Y7H9RD)-LN16QCS!DR_O;.*3XL"MD(2JM"NR9#+#1#3? '=B MZ,M;+9+/C#6LT.>BQ>BL,4L(J48*MKH\>.FRV6GUYSFRR,ZR4[TK,(U%PH9W M'KYT:;8245)<5+E:KD)1XV&;%;$&3_('=W+%_H9:SC19%9+*)EOG4RINPSL/ MZ%37*4+IVC-4;=4H9L(*-.-45N#.@X&6S>QX1%B)/.KH/;O7RO7;/07VACN@ M:&?II,5:KM-D':FHVCE%E&H2_/KAE RQ,5WV<[DXNJ!&Y*R2P)RVP?#4X90V M!KT8.C.GQM7Z:L\83"BI2< [#Z;4IU<;=#HM95!J17?=&LXFVUXKI(.!SO.+ MG# V^EB#X1.'7[>)PJ;!I08#MDL5U<6HC5O)08.G#^\4%_-T M>K*A&NRB7"AIF=HF(<7A6<@'=S9QHQB']4=H>D;A5:J YHOZ&!YO>G#KNE;. MUZNM+H66\F1JP&E\8;U>P3,'#VZ5J1S+93N4B#I6=59+9?BI%&?@K0>$&CA] M-<4-T!+G#OMS)=,BEXV2=Y+A2P^%,4$ M.APFZ>&! !))N6*E4C27:]291MLJ3<46/,LCWD2D6WF!\.Y\UH;W5,J-5)05D8\[JNIAN3&5'*T.5%;G5,J(N9 MS4IID,1$%:)HH5+LH'.C>U2H!UD7Q9>-*H9&XYKJI->Z0*N7IE MA-8&T5RCV527-;%Q3*@KK?)*QTVG@]82]K12)WK25!N#.Y,O[R3T3,$V<9U0 MW4XE[XKK/.DDF*/BC[LM<2!@4XV-LNF%7BRV4S6<.2K^BI0JE#$SZ: M8\BP M7%V4R[/CXL_GLOF*)UHSK=C((%G54VO#J;8P[9:),L66P<$W_5++"I_DI<<6F#S>9+?'-4 M'C''Q!]-6PD]DZXWT*BKXE&CQDU2Z=51\6\I]5I7Y\<==)8N:!/9K@B#X?B8 M^#<:58%1&DQ/=0:F: RK6GX@,D?%/U>8F0.4$Q8JGN+&P['5R8VSXV/BGU?J M;6XU=C=LM# K][3V4$CEC^KTH9M.;M"X->2BKELMBQHI+%;C8^+?J9(=<[)) MHYPL0\HVC0IT>E%M%<5VM M<#E'*=+=-CF6RN,C0BT.$Q@N#"E>QI- J).$R-,)"@?:78R3PHB0L.2A4 N5 M-)_OY5BVU4W7J72VV\W*1PUUX-EAU<5 T#B\3,;;Z M0*E*OS%IJL1@F3VJT]7$;)#-5FLD*_?-\:#4)3?UZ%&AM@2VNIK:Q@1UHH/1 M>I@H]9.+XX9Z%O <75HI-#N+8X5L3Q#JZ=Y1G6Y0Z5)+R/8WG$/WEMF\D-)7 M^G&AEM-8TE ;4X:EXOIB5:/,26'*'!/JW!3O#^=QP687S6*14[,.0U&K8T*] MTE>351^H/]1I=0EST +"GSPJU/5R;D:.ZHT,P#:7&@^L=6R-9L5*?7VOJX4&=6J)1 ^XZ NLNAV2]EY0F^&A\3:B/'+.9.FW'5V:8@ M#^HYUBPEQ\>$.E.B;:&D MV[:#"-4JVMIW/<44-=R4L9S*RNBYP2YS"QVV", M)M![R72Z MSZ/=_&;C,/GUR-HTCHI_:M98%GOY69?#R8F+QCOQ2M0]+OY4/U=(+)I=EZ6X M6JE08SNE^O"9^+^R%^GM2M4/U+7B7PN*G6W;P.O!R!=_>1$O@V>,^2'CIA\R M_GI0]?R%L9U+%R-747$ZMMS-T MBYZA1[JR'K_OK.71;S-5L,2P>'&;*("] 5X[N_T[',L>!%&]4*QW$%YPP0_$ M>E=./KF=.L?![40B/-/W)H>'4^%ARK<@/!:C0HZ_">'Q6"(>4C[$FI]#> R+ M$61(^9#E?P[A0_4:JM]6)!GX_<7+8* M]B#>>Z:31=^:]&?Q][XI >8-+_Y_OY*_SDH5,AFC\&T1Z;8R%YNO$:]5$K*- MMY^1;/1;E;7!2]]JD)'='GLR,>77VN/ZI90$&MG65 XOQU?O@=P=\U6(+R&^ MO,27^'GQ!:=C<>JA\ 5FX"X*&"&CO,8H]*,Q"AUJEE"SA)KE:I1X+VSX@RCQ M7ASOS%O>'HHXH<"AHA7(9P>2_$"07F?CV-R\-EZ&5BS]6PPED-.>$A. M"/$AY(K+X\/UK85[YX2S&Y"?X83G,SS%,/P?493ET>BV$6COH).35N:=X=Z+ M;W*TH]GOU$L^:)I]ZCM^IQX;NVJHDCK95V9T( M"EO*0TE^TZ:^*=G*)U=83-I/G9GU2=7@[SZTUYL8Z3Y%+Y>*DN\+94I5M)Z)1 M"3P(Y9_^]1>CL0B-'T+ @R/ =73>!23[?G3>M07CO#JO6K#'>2F[GJF+0LYM MV=0\JPU@%T[8!!1'8^AUE=ZUTSA?S-/A+GM,7?8%U^!0>'OK?CS#MMTD6L( M. "XF>> VTY:['S2T9>JH.2Y.EH;7BO(9()U'*=;,ETD%GW:FD52>EJ2+ M5?>C*/#TCC+L=VH2^8-=.V6 M' :PO.=_)V.'Y8AAHOI.$M5M4]"MF6)98%7"X%\8X/\^EL87' DO)N7NBP;$ M6,6R367HP&\$."LZXTQ7:[ K#B^X6I'IQA>3TJW#_G&[K\R:\70?C6JE5A-/ MN=6& \_$A2ELG(XDZ,-P:"CYH;=].R$YKS$2I\TE,^B**HLG\S*:XM&UF5J! M2<+$=CR6#!/;H=[[SGKO"Y[$J2(]E+H32QEH<;24MM'L.%H1B^RM_6YGF<]9 M]"1IJ#)7:$CY@A!%Q_#4>%@ACF,1$C\,OSV@Y'^IG4F8_[YKJ3FO(BQIW01! M)1I1Y?=*#0$H5>.A5GQ.\Z*IY6EHCUX4/#N4@-7;*IPP]3!M6=Y M/X;/YWT93]R>AU!5E$G67 M"7TUE<< SWW?'HW$$V%NX;,I]?L5G/L- GQ*<,YKY4RS[7YFVJW;7%121LQP M7)STTBLH$Z1GY9SH[S^01(2*-52L#Q)1.((/57:97HBKT495&**ZL=8-BC%O M'3N05]2LE*ZFDVS+96JDTE[0B5H#@H@7/, C-'Z((P\.(U=+VM^OX-QO4.%3 M@G->Q1HMBDN+ZJP*;+2FL:MH(BM0;<_8#.('9)C5O\NL_I;!$0SW4_RPP3/R M@*'.*R8YGF,4 3!*,IRA)E_'ACG:_>8<5LH5)G(_9LH+-Z9H]$N#*I/:J*5& M<=WMH'Q.'M_:@R^HLQ*?7N$E#N]J'+KI5)M8'G@K&/3@:8J,H-2C9N=?MR?. MX8_?%2=?V2%_GY//J_G;2ZTF&6ZWHKK37C/:BC-CRF=2Z%*C)S>>N3\>#=5+ MJ%[.Y 5'AZEHFA,5E\.%%H&IF%71A%O[L:Z4+B]7SF+"UMQD83S81*UANP$E M%_BQ292.)-'3 L3W)[IG52^W$,G[42\?YN0S[]9>-\NS>#__5H"7 MJHB'Q_5X;P/,9OA,_-L!+S9A;[53*U\\JNZB$;[8BX:F"7-+_KW]87\.3T.. M:O+(]EO6!Q<\T?6O!.SCW[/'3\$]\(K/>!3Z#YRW;6X',?&GA_GT.#%F@+Y3 MMR8IRR/O-\ [1YJQVE)H^WL4"L;OH2D+:G0%:/)G;EB*1U]3U@"AE_*+=P9 MZ7UX>ZLPM S-L>4MLJ+^1"]WGA.BRBTD_(4(_U[]:4CX2Q&> MC.%42/D0:WX.X=_=Z1%2/F3Y[T7X4+V&ZO6'49Z()?&0\*%Z_4&4?R_J%1+^ M;<*?YP3H]X(W=WP$]KV?ZGE52NQ.@$V>]P18BHS1]$.=^YDU3,2>R(BNZ#(R M W^?6(BL2[*$M.2Y[96L^2D; HU#4RP3WWR/0ZXQV_4/F0XCY9A 3/R_$ M 9)/M;1PK#XY;%.F/X>C(+'\,H/4/M&0K,=]*>WE[TT-D(X3*$RWLA3NAL_&2X#!V-:S?WH@_H\Q8' M!#V 'DME?FR*OD-]^._!G'<)3_R\"4^,BB6OSP-?P85@GVW(%9?1 "$G/"0G MA/AP3:XXN]T8XL.#MTVC8BTJ=>I[DA%Z:CR[B:C;980#/D[_^XOBIIPT]$,>'.B_4>:?JO,]W M C\FVGD7'CDHW+KWX$@I6,M)5A8Y-S6<;3HCD^/U!I!_ M&NH\,D(DZ*OJO"OD-4*=]V6==VW!.*_.(S>.39$+455G5(';8(,$BC57@.>] M@^_)4QL9ABWR;^-X*W,9-A)\C :HX?F_YYG4=SJ*@+.ME(3N75L.B.^03TKN,H&:'BB0=M M<']/3O5GQ.&\]H5M&0.5T7-]5)F,Z/DPOI18''(Z;,2?./4$GI#/0UWV MF+KL"][!H? 65K5BJ\9E&*XE%:K9J+#NI)Q;1XKKAH8N!VBTR*77J_FDK+8$ MAH$2#KQF@L(B.(5=0I==N^@OU&4W=I8_(P[GU6621BD]=C;1T%*?*%!8P>F. MZI#3O:[_EU)F#^82WVV2FK/AI!39"H/V#Q2TOT* \KN;()_W'SB N9GGF*M7 M%JY6G>@:AW,*6RG'^U$\?VL31!A:15R*9NNL(%KY>0Z7W(S%\#1TIRD2C:") M\.S;,'!_8[DXKRTR2&8'LK*(,RB>D8E.LIMWQM4&8'F8JZ9CAR9WF*L.U=Z/ M4GN?=S6.B'=JH\SU=+FLJ='&JMS-S8UA)7/K?+5;FK Y)H7VT&Y/3L4338V4 M%RN <#SIB@R@F.GG<0:YJM_DMJ[LER<5^TQZXG(BAT23)HIV72KR*>%.K3T MH M.X#$B3%??<;JZ;0JZ-5,L"RQ,&.8/P_S?Q]CX@B_AA:7:$!* M #BF\0A)7R3X_STE_[M;'GU1U2V:1EUG;;4VD!3"NEIL97,,F"2,+U- MA>GM4.]];[WW!6?B5)'F1G0AY^#5N8JC:;76Z,T7CG;KB'-FX(ZQ[*+"L:YC MBH.HF"Q.RU#OT5#NB4B2/FU[U/UYV&]N5/T7^\]K^W!#97>'DG%>99?(2D)\ MLFROV*B<%6=<+U\0UU#90><[$3O,L83I[_M)?Z>5I:*%.8#SY@"NV$;AACF" M:\_R?LR;SWLLGKB]*+U=C>@LF$;Y3[OQ^!>=^7?U/"@J MT:K6U_$XRJR@3$"OGCS5JW\@B0@5:ZA8'R1N< 0?F'JZ7&9'R30Z&_/SIL[. MIS/IUA&"QF)A]5;]I,,JFW&^EFN,6FY[#$$$UL639"29.,21,#L?*M:[$ISS M*M9%G^^R!6$Z4DM-I8R/-Z0U-CV9""KHP_3]W:;OMSR.8+B?RX>-G9$PFW&Z M%4, F)(,9ZC)US%CCO:[.8>AJYBK.?- M6Q<"5J:UZG(]60EH-%6>EE;3\;I;:O 8!IUX/$)@5(0D'S41_[I1<0[;X:YX M^^?N\?%[U[VZJB['6(U&N1-#H8IE:30O,&+(I]*M1]-1F,_?'HZ&""17, MF5SANNYVG$S7J*.S7IPF$QVEUS%OK6!(L9'D4)7MHXL5G6S%IR5M;'D*AH8* M!J6P"(V>UASMD;S64,%\S3M]GY?/JV P%-LLI2X_015V7A-;18Y8K5>033W_ M\F(:YN[]R/_: F# O_\K*>(7BV Q+"G/_LP- M2X$D_FW*&N"2I;P5$Q3]!\YH;S"'#GT@*MLWSM='7N=].D;)6Q\8MJO;BA]< M8WE'0@0VA4=0!(7?_2_X\/9?CRZ[4?B""T:@"7-+_KW]X<^'E@WV8]M1XB32 M>8.(:H)K./;OD;*6I7U*!?,)V.!Y1,"_+1F/D?Y?7[#QA\;]@N<]4 $C? /N MZ -.]^J#GH_AA2CLL_'SI?[08/U?X6O F !^:,\.8@HN':S$'E!J\@B.IRG/ M3=F"@3($_-?1P']'0%4B]D1&BHXN(U@$@5"&".+"47P&1"3!EA%CA'0531N: MAH4 WFK)<]L+JB$$ZC\2VXGB#JOB?QXB\O4&=W:!62 \MK(773&"GVUV?W M"C1\ >(O065_SG-OSLC01:R %BO!0L#_1@ 5C96%_*OH0$P,QP)&@_6?W]=9 M]!/)\@%8]X?Q]-4H1 ;_$)'@@F=3^5<",//OV5/TP3WPBB_>E*_B;',[B)TB M\U'\I)AN'*C>-XW?/0VZ]WX#O',$EFA+H>WO48C=OX>F+*C1%:#)$8WZ0BL_ M::S=K<+0,C3'?JG++W?('IS1J?;.GF*_;,@@)/R%"/_>+H"0\)8U1Z$=C%#I4&J'2N"LL^,P2'_Y[4;:^=O.L^UW]=R-M7RZQ M/ IJCT&RR)Z@*4.43!$P5 T/A6-_Z8H&)K[WQ[J M'MOU#]5?J/Y"@;D1)>[.-0AV'3R68_"PRQ_B98B7H< \LA-Q#;P\NPMQO>4_ MIZMQY232??' 8T/ +KV(GS>]B,5C\</ MB]RJ]USBJ\M50VI_OP^XI5E^E'NMY M:J]SO5D2Q=E%MCF-LYVV.U%6/ 5;GF)DA,2OVUW]6QQ;EXS@M0#DAX)ELB/*HD M5&\_5KU]_K"$8_*>7&*U]83-Y+E9GU0=WLYS:^WSYW>]K=[:T2R;*JRD#9>; MX,4Q21'#V6H,Q!J>'H)'T,2A9#^X8%]%O5U 7N]'O5V;W:^AWJ1JR\28@K9A MN\-AGJ5)B9(].0A.#*&N?F+(W9Y2_<$30Z[B3RMS&38]#+NXWT<)PG4F]=W- MBB^X$0!FN>FU6Z926E"*L:7IZ*:=YTV]7>\,NF5 %U>*J?:Z1 M:ZU78%[0:4Y&*/(TJR(4W=!7/C.37\.6Z(@"EUPZ;IH3VE0):VKM*>HR8,+P M^)'XJ;YRR/RAWGI,O?4%_^!0I'OK?CS#MMTD6L("IW@6S#Y-?16,DHJHF+FUNRLTE>2 MFQ73KQ,-.&'H V,74EP/YNK>;4Z9L^&D%-GZ_]G[TN:V<67M[[?J_@?6G)FW M9JID'1($M\P]I\IQG$R229S$=I;YP@)!T&8LB0HI>7QNNP+O2VAEO.GFQOT]B&.0Q"^:DOC(R_:'IY\'YV-+QY__C;[]N7\H^^BFTS=CNL1%7Q7 M9\M/BO9EV!VO=W_N'+Q\=_[\F,3/8X]\#=._]I -+!EZI^IL6:FX[59Q]WK.(.]O9^>O^,LI_[?;%_\N-X M_^@L?;<+O(WGRU;'I/-U\UPCYE;GRT_G6M\+[4O)GK+?!Y^__'-YL7^XUWFFZ>IX>76.EX]2-LCZ<9;!QJAXGPK5;XYA\0!O0H:; MKNJL@<(WSD9I'(SQ'84 YN.3%U]Z'_?D\"+^<9O$_/:J_ MW1OI+T]VWO$W^XMRJ#WO>/SYM/_EP]G>_KN?IGOZSXN]?Y"=770D.IXUGT.] MX@S]2!> E6.]>KRPE(@R32Z,+Z._#O2WNSN[;X\^G[^X?(%,4IQD3]_94R?9 MJW.2O1>?Q[TUCP*N7(A_B04,GO (8-FK7!T[Y_[^C&2W9M#T3-_U#EXYS\/C M@^-S^^OGH_-OW[\MRF<_^#L^]E[KXX,S\=K3O_WSE5OCX06(ZB);W#*FHZ-K M+AW4,?C3N>_W@OLRC!9[YS!P/SC?QV=7+S[W3NC/T3^?ODH^P'-PNSN=#*+. MP9625$IR*<& &5+C_?[YW@]^$?T\BW?-]S^SRX_V;KHHMS\Z>C4T7C[W^ON' M.Y9SY)FOK\[Z4CB@WT],I2'5*?J38GTI%ZM^7EV1JW>OWIP=L.3M*WVW?W1R M\1&9 /UZ79VBK^XI>@E\S2#YD7HR8CUM#2.32SQJ:.II$_1TF(R#GEB..3*S M),QC&!Q+6,CJ6!PM/^5-\NWM/^]WG_\\>_OQS>67S[K_2IPLRK$>QX?G_7', MCO>ODNQ@+_UZ$'YEN[YA2,=:=SN4S.=9KQY+7F\>*#_Y8?A;AAZG>U='QS_W M/N@Z.QGQS^0M.;Q\=X' 1$^7+"@\KS2%TA0KK"E:]OI.\'QG[YC'5\>$'9K& MF9&]Z[&%96GO[!I7_%C_<<8^7J8?D\'?[WY<24V!WJ5N=RQ]OC*7J\>2CZDI MMLE?O!U_R] 4@\_O]IWL^,SAUDO>LOMOT\0F-M])_G?(P92\4&@BP?P MGM$SCW:MQYB;G%#E8>=B'+SK'AMFXEGY0WTB=O76G9Z(1GD9\N(#R0KY)P7E M\^_4MJ+X#GZ2[YFM_X93'Z7E)$[S]!$C7])\?K#I=IT;=SZ,SV<\/X%G1KWD MHJ10^?L.8NI9D IVMG,!-/ESF&0QHO19*GK ?>>B]AJD 1?D&$ORVM41%^482_+?5245[)FLTB_&W1 M%D5XA?C-(KS2KDJ[;AGES:YWXU&B(OSBM*N2-4]!^-O"18KP-Q/^41H(WQJZ MV9Z6A>O=O+%J^>D];LM/R^FZ]EIU""T/OS]--/$(!2A=BB& M(YF9E1]OF'IG5DO$56_ZN&8MRI6$V30)0Q]7PA"[ZUEK)6$P*43U$5X^4-PN M6:_NTW@FK)2+4BY*N2R3$LLN.;+"E%AXG9*9(G$]B*,89F'IO _5F[_E?ED2 M*2M+24PE,5>%.+>=46P/3!X]K74]).:CNQONU/[?M,A9T3KE1BBEJ)2B4HJ* M89Z<$BOG1A0W)903H>2EDI>K0ASE1*RL$[$,>:E.+*2KL>1#K-7"P*/KS/NX MD=/_3JVY.L@DCWN0:= N7:^#3'D9-:=2?B55X6,AQO,:0:*X?ZR H 3%DPF* M1[%6Y3PUYI<1P_Z07(ATS6MDKESYW(6N=F:5(=5!]K;J M0L9#ZV5_>+T["/>;Y4!_)&;_\'RPLW/6?]7_O!^>[>_LV8OJDC[\8'Q[>?GY M4!R/L^?1C^=O3BX^/+_P;:QB9V&7=%T5OWWR />J%#-Z(K@OI6K>\R0[>?'Q MW#\3T5_O>KVO5Y_$SUW@ TM60E)MTI5^VU[]=O]JU[,8_J\K/>@+LO?Q^$J/ M:'+\S^7Y/Z\75GS/=IT/K\VD=WQUR'M)%26 M<*JABKL_5+\M&^Y+T6_^^4ZR^_SJ[WW[LT?H06;%+]E'X -9ZH]V/57=_9[5 MW9?B4,=#T0/,K4=54-4]5G6/7;#;#&+VN"EF@Q/;/;<__M@]9O]\&>AI=.2^ M?K6[(*OB\^[N'AF>7'T_.SA*C ^7W\:]#\,+WY&=T.T.T>>S*A3K*F?YD4&^ M#%OBRCGAE P)U7]\W?]T,.[Y _[U!-!_)U]9@5_IK?746P_P#Z99^O7%P9O# M@^,7N\>'X>OW+W?8Y>?GXT5%>[WDGS?,_(OO'-L[GNZ\8?KW,P\Y%[QA:G8L M>R']S9>=RJ?:F3^M$WP?D"]#;^V_2]G@Q_[)U?[;\POGM/_E\OF+,:)?^L!D MW@YGF^WJKNRA\O$(%Q6+3 7>URCPOK2^JYMK;MS?@S@&2?RB*8D'[WY<]=Z? M#GK'Y#C>?_V\_'B[R^OADGP[L6BSI?U(#QR_GYQ M^%[?>VO^B%Y_>S%*_(_ VWB^['8\>[G-P]7Y\AJHN"6C?1DJ[O+-_M\6.[2_ MZV_)T>OO]L%WKIN[P 9%)SEUO+S*Q\M'*1MD_3C+8&-4J%Z%ZC?'L'B -R'# M35=UUD#A&V>C- [&^(Y" /O?#Z+L^XO7KW269'OV\3\OG)<+ZSK^5Y DWS[_ M$WW3^^_MS^G^VY_VM^$NKO"7_Q*C8]OJX%DYTBL$_678'A'_>_3M9V!&^_'+ M_LN#?GHZ^/[F(RP=W&MK03UL-Y(CE(I;1Q7W &]B7CX_CMS7K\;D_?",Z'MG M!Q^_#G^,>XL*&F=_O7A^-*9_C_9???TZ_+;SX\WP6XCLC-W2O8[MS!V@'/[]\O7#$*3)"<5P]?3-/ M'5>OSG'U7GP>]U0<_W'C^$LL9_"$1^\K>>WUX M%K\^\\^&[U^Y>^\7E1'^T?_Z_A\SX+VS@^?T_'GXS_NC'Z<7(*JE9VYW;&OZ MF&_-I8,ZZWXZ%_U><%^&T?(]W'WW]?/%F.P??GWQ-3HS?YI'[W:1#\ ;=]0] M:J4CE8Y\*G]_AM#8_;#W]]_[D;>G]T_\X:?!_O![/UR49[^W\_-GT/_6C_OG.YE W@VIL=6U]NK1%U5KX&*G+):%^&BCS[%+S\]&%(^?[;#Y]_ M'&;/S;^' \D&TK&?UZ]79^7+]^M+X&L&R0_.DQ'K:>H\87Y[Q 1-'2;CH">6 M8Y#,+/SR&";'$A:R.C9'RU'9WS\X._KTZ?CS_OC#UY?%I9A]_-= M[]6QOS,^>\OUYL'RE%^&/Z6HOJ'K32%-NG*5KV^H?!U>?QBR_)![W_ ME;J6\SG^^CE=E*9X=_2R/_IYE+P]%J^.AS^B47J\V_N(# G^)2&D0]V%I$<] MJ2.I_,6'X6\9FH)_C,)]2L7+?79P(3Y^Z+^Z=#]<(#"EQZ=WIZ_=;\51[K]' M#*3B?_\OC,_O/I7N9#*EI*U],DJ&^:_P\VF>:6%T#4_T_QPF68PD?I:*'D#G M7)2R6]=_PQ75)C/M8A?RNWSB\'+&X^2KN[8HO5)B=?52)^ >BXJ$&M8PUW1- MQ_?^&UY<_BOI4LTBUR8P@QX;9N)9^<.?=]HV+!]646(NTLE)[/3853(>/8OB M2Q'6*56LIX!!TT2!F9X@X%$Y&N;6)?I-_'1U%[4Y&=/1#B?3V*8B@PC6AK\=]R#_T9I MTM=&IT)[,QX(S>AH*.$TQG^,XQR"6LA&0DLB[4O_X["-AZ,6:$L)3QK+,)[@J4HB4[_#.-L"&AY)A_6 M@A=QNJ;59$=3[Q+\Z%KN:SQOAXM>[\:DCO()C]PTC=!:V"?'"O%R.59C6/GO M__[/7,*C1K*"%$3B]43L!*E@9SLL@O<_8[T+=I45BW-!>+D3IBLG9^*DO"XU M?M,F/TZ$26TV?7:Y4Z-3 ?X=1-NS?%3YD53@Y6=3PNV7UE,KB4' AF]ML#VU MNX\2?S-KU@333E,T _YUE/!9O1<>E6VGN?1(RFG@N#TT28!9*]YBLR6*99O< MJ-ES-:UX V>U-V_6KK18-3<] O_LPUMQ&;[[Z_/^V\%WHW<:GYZ_??/1QZ^2 MZT=]#(=?PW?)JX.S5Z_./AR]< _=OGXB1QF_S)(+3V1*/(#7XP$\M0#I]?.H MX2(>P=;SZ28>\FE@,":Y(?H,&%ZD*.';?VF)@:J'FO8J2<(+$-D/7]DU2G[% M*'P$.HSU03*.D'5.BM6#GN,HWD(MN-($XZ=:5M"'C::UF*>!IX!_>2%X\8=2 M(\:95NA.>%8\T-XGH!4=#1=G&'_*_Q+@O?CZ/?[EO^66R+>\!D-_??8]2>'ER&#). 7>RFD"O $$!I41YN8D'V=@08DT0T9!VQ+=U;SQH\<*]6;I:'+8.]ESUIL<]+Y/!OFL\TD7 M9[U,CYTQ'7S/]N._DF_1M^#H\M*^G^=? &KB\T_Y^.]9FOK?7WKOO)>';[_O MBY\?WHWW3OG!Z>>/> =IN@; ;Q*=2PZ&W)N6X^?CGZ^R;]Y[_>W5\#P-TO=? M#\S[G9O/2[[AD,_F:+^??/HRVA^\N(RL"S"]9U5+T4[$0,#*2U!G@'@. MZ 6_-8M#:9]-0SLH&J=A!?VPH.-I=O:L. MJ)IXP.,AZP%O _ML0$+65?;O59G32FLCN(P*:9S*7T;,KZ-7[P_.=;#%_L[ M1SMOSJ[^CH:OO8]+"BP:Q#>-!S+3=^_UR\]?1^.W^V+\K?\]_';T^8-_/V:Z M ]EZ'YS78DC?7IS]Z+]^V[_LQWM'5[N__-><49IA1C"RKMKJD186Y-I:_F\JVML"[&)[]$^\;'G4<:EXH&T!P/AUI'AXGH"L M1EGQ(@:O<)2D:+;R'DM!9C"-(Z7"@E+XK5]O%OXY4>619G8*S\C\'UYP<'7< M&Q[H]L7[\T_OW;\_,/+Q.@6@%T)?LG7MMRH9LOW]YA[/1O:0/-LSA"-!8H@BUPB&N^$5!O$HW MZ#75\.K'X,>>G5($VA,V25$3"<_E.0 :\ M%&>:_W0*S(DN!7PA]^E!(\C-;%D^L-E#=I6'T 8:C&8!J GM#0/1GUYIAH7? M(GJWT@OUV/13'5ZI #@8#;H*@*L ^(H%P-? M!H2;/'+\R-*Y3T'\^LS475\($=EV1)DK@E_RO7IDH3&'&?GAT^MW!Y]>'VJ' M^Y\^O][;/]3V#CY]./BT>_3ZX/T#C_'Z M<._X\!#FI>V^?P'_V_W[V^'KPP=.\O&CB?FVOP:?E+QC Y"G\DK$BSCC8UGM M 'S@W0'K765@G#CF@W9^7GI>XRSB'#72U;3)/ MJ9]IDOC)>4LQ8$ONF?9,F MQLL8%LEC<$)!((7YJ3@^Y%-QA@Y?.1B*W+![J*>R*M'@!P7@?_GORR2]0&O[ M[R0YPXA8%=38FH#YS7[9T6F<:1_!(@4QTKL") V3=(0&*Q"NKQGZSD=I^:+; M\J/Z%F L3L+KHXF_%Z=0\' @??'T_$_Y"XHCIC^D2\+B088OP7W:Z17[E%7[ M),/T1?R^+]@ _PI /Q2Y,T23JDC.:IZNK$_X^G[E_R4#4Y$[37TVM?4OSQY"4@.?JJAHY&-@^_P M-LQFJ8W*6"0T<$3 )"P&:1RLQU%^@#@Z33(8F4\RZVHOKZ=>/."]<2C@O[FO MA:L"JG.1YI0"G8]?@O\IZ$8Q6C":*51TX&)A&,8=@7P.8_39(#3!%C4W@= @5=7?EP)(V((EAQX7F=C'NL$H#RK["JI'_5*>+EO=[57'2! M+]8_'IVRD=R603+2@#? .T>/1(L8OAG?Q8&K Z GLEL-\P3;[/FD=V.FLU>/ \]5GMBXC"+ ;)QU(- M%@@(S"3('Q@TV@1A?2.\-G9(+G(>6(\R'].X^P,&&B,+(^R5DHP_ *X M'B"5$=@8@G6 MP_V]4IMTM6_)6,NY#8C+4!Z"5K]6^W:6LI3]/:D >D(>^^&WJ[_)/(@,#ZWR M0TH0N36XM50/0O)&9%W@^ NAY=)0R8E?_OL*-.Z@@'V#[SO:U00IJ.% 7"Y M'V,D>"_.6;$<>Q.?[?:RI'.3V9:6.;YR;_O3GI#4@5&.=&EV#*5U :]'O&2E MW56F_=Z,:RH?>%K8@0A)D3\K 3P."HS;. M7QN+V:ET4OJ"&X '8PVR)\CW;_)&S.1GL=<>HXL0"\K_T*? M2?\%-1%F(TD-E?N(."TQ ()(;.;R@? ?-)D?'(JV2A";[/(K:1^2"Y$" M-^9.)[PX?\Q^[3&E126_.O'0/\1#@4"1WS]&BR4_[IE\O_C"9$C5Q#%/A:J5 M7JT&55^9C*I7;+U^8/U;S5B%+ 7SH$S=Q\\F653FI]RC*G4Z#TE, (#GJ].Y M<#F:B]PU^5N!07BOA#.;8+4&*3 JRQA!-.[UM/T/>UKAZ8(+T0.8I6 H ',, MSL15"^2I&,FKE.AW#4^0U3*)91:G&5K?F,F4S<4+N46A NJ27=I&D9WF$#;UDF9M0 M!N>&8$G7?NV+42[GBK%224PVO7JT/&U$E5"RP$QLE6B23V@ :NO@,Y'V4_C! M_$50QV72;"\&6@YBEH=[=RR>@&&->643S>*T0Y-AK@* M+D_,ZX_<#BPT=/C-<&CLKDB!B!4@9H'AU;@7Y;\_!A+P8]$#%89)GJ.VX='< M6_A9B%$/K61-90=5V4&&R@Y2V4&;EQU4MRKE,5?3:P,78NW\VSRBWJ7$Z"&30J;M/AGI0JKNG&;H)+$V3F;V"MA M"J "@5MZ<]G&@^(+IA*CLP-?]SLTWA8'.#("Y8E#R&?187_ MV7(A"U>S'9BI@D7YGV00%?9U")N5QU(156A\(")R*U$KYUB>&87E)&J1E]R3 M+R,YU?Y)3X5I@[$,B,*S9;!+&S!@>4PH *MURM1INBXW1[+\-2?R. U?MOGZ Z!4WC>MR"!9L.Y-E'B2"43#(LXP<3%E M-:4=4#?H,V(&3_GS"*96>)5Y7*M3*'6I<.)^,$XS:2P,>V, O1 3Y ):;MJW M:V^ 5\BO$GMJL].D?"GGEXN73-[J ![\B:D'X',4L\YR#HBSFH0*1)$KD2O) MXF(?AN2EO(EJW)?TR@2O$IPR.VF:)'-3I%-?=&W.$S4O.0?V93@&MF)9C(E; M3&94#*K'R%?)$ZQQ*N\?(0%!VHNPGGFZ>#5&DS4R<>L;E/"8!. 1V^:WO"6B%9E2O41>A/^Z- MXJ&TT*OXG7:48)J,2/MY9%#J:5FTK5A??>%@S><9!IA+EW V)0]J'\M8Q&E^ MTRU7YO(*7(["3I5 5X4YB\^16D/YXARNC;%%8B*\"#- !DAK>3FWS\(M,/@/ M!HV*:1U4IK)J&M*X*I7V"@RHH?9ZP+O5@5+YMRH75YHPC;OZOQJ&WK4UF&9/ M6L\#(<$I;RB6/A=(3A2%^6?%>[N3%U]@5FS-143=61R?X;E0#'M93W#-#U'KU0^*T\VLKC#J MWFDCPG8)K\R58PG-2? ]MY8O!1_GJ0.5.3M9X<1$0A$TU\)JLY=GOR(W[F;% M)3M3M*V-10U93V<8S3@GF=B.,V@W^PGU8[L:.H!AX5&95.$U H*FK(*4Q>IW MH@2D%NHN3+61J6:Y$,"LZ$SDCSB95,W)\^8N,7 J74LA54280\Y6$Z72D7'>5Y-4KAFO7R[_\ZZ1?;*7=,L%PD M'W<+&P&7S.2."4%:%),/O1^#G+(LCSQ4SEVG'ARYA@O"3JF'X97CTD' <:V) ML;K76$ $-@?P4ERJPG&8%/AHZFBEF6=RC[&>X5IF.39HE\TN>&@8=ZMX^#X9 M%&XXIJECS4/)KADF319LM1$95'>X"%S&&T8I7A8JKHS4R'NZJQY%D M\ B/WXI8J@QCRRCCU/%7/2;;--S915'G)4\\G\2B9)2JC'#"8^1%E>(B3D?K M8_ '1DVN"&)1SD"]R@3Q 7RL/\ Z7"UK?#J\EXC9-T'ETBZ27E*67[7 X^5\E]K@>H#&4^3<8X,8Q+G>%%/ M1E;1R:]71&V5J"(_FEPI+-+PX>]A[ZJ^ M[EP=UI.AT*;LS3K!@FTM.*.J3HY1SW-IB,+D>R599]#RJJO]!6\Z%S('#Y4& M'AS@W0*YS@H5-6]6/@%#CH,\_0:0R>-< K(0/L[D11IY"3*_"Z6R,JJL#**R M,E16QB9F9? TR6\VYU7Y\JH/($KWRP_+"YRU&H0U)2$#QKG,R.577IE:ZC-X M9?-TL'!OI=Z:W%9"Q1+S,=['S079QL5,;I[']1$3WDND3.XG@WA4'-'6SAX3 M62LRRVJ7UW,'*+_5F8<*BVW$,^;T3(R*N*J\W9ZD5[4MESLICTGSLX+^Y,P< MX]ZHZ;C L>&8YS<[*C,@@PE5N*CFEY3*N#=#&>?&!P)BE,<8!:YG($XDNJMI M%T=79NT47][EN^\%SE54]I+:XX/Y-O*B!;T_FM&&%>VQ8FNX/>Y>-' M']8:FR][&%@O7'<\X\EW2$:M\V(.<:]367G%#=XQV#-E<6$)J\K4N&87@.AH MYM8S%LX3%']E<*%P\+F8>F4O_C&.PV:*AKP&S(MSR'(T0C,"2DE8%M):FFTU>*5@8RM",SC N> ME7RY)2+96G:3%L8EZO)A5H4&,B8!_/IH'2>+5X5(ASV$*PL0;Y%4$- M0!Y'4:41\IU)69R))GNG[*+*8:C!&[Q 7POD?2S2CV8H+W*/@+YEH):2[D:685S,M7= J. MP]?*^A4PA?*&6KZGN"9@]Z(T4AG$*))"\ORZU\"M85CD5=Y JL:%%:F6)^Q> MO+D,U$V+K6;(&:O+C&1ED5[M=5E#SV<@;_/KJ@T]DH+#?B$M>7A[KI.PZM#, M/^0F+NYPH1A8>W_G2%ENR.-*D@5@_0@@D$PM+L) LU8^F55U@%O<5*X%&@ I M2E351!5F+A3%<(E7ELPMKBSCKM5@6"FBRGB- %/Y'J4B24] .^4YOT6RVMXI M&V+LR3"J#.;N85=[S@9GZ7@XXE?@'H9"'E7(6F+M$F8YB[1?6Y6NP%7DI:T0 M4)RC3R63L$1\+F$@\]MC:0PT,BJ\KOE;,]=PQN@B,PQY&ESI''7S=''H-/++ MRB<79&K.P^W2O$F'W75^:S=]F)4+*05(/B4L9- ZMI!9)S)&(TTWM-^!+B

2E3\D8KM6.8N,C&+.IS@!/5Z\AT-6V0#'90;HU34#!%TIJXY+!6F98*,DYF MF\0I'_?Q.%,*AN;1)D9IBR4T]BF8;/Z$UK6*-9/$O"^B^,;4_OU*W:Y9)L3D MR:ER*#B"A?"5U1YDJD91K3N>E &7)SR:]F+2G..N&WPA)HVDF-;#)"QX9VN. MI.M54XP'Y0')07''%\N(:+\7J5)_R*2>JLA1<=R?(%LC>/?JAVF3THGXSM?Y M@\I;HT5R8X:6:;7QP%^%RLDCGQ?5&7:IOF'85#9;I5Y*(.<*!#^J;2%GFOE[DYI:J?@/S/I@TLTEEF> M4\*@\?BR-%XA81\2*UF5(Y3Y#Y4.994\AY%AE*"X.WE:A)SD5IPM MS:4#Y9G3C!J+[=*0D^*;DHQ%$/"P".Q462>YQ,EJQ^;R)$E(A[)3"^7!@_ : M3$3)I^:X\F[24XR53H9T68U;7N+I['0I,LTX3^"1/56U<7\YOB-7:(<5IS?<< M"G96V(H@J@97E5HK:CQ6 9#"+2@#5YA;G18E+>5OX"^PT=507@TIB VT1MLQ MC[^48=1)ICC(*#PB:IKE-;,5RS]5OI$LYUB(J9XT,&O]G83(+!.V!6::+6DC>DP!YG8ZE5)S%&>5(FTL;F MP8L&,BDOKEL)^6+&*2C8@K)5$H><6I$6(=.!"P629T6,+BK$-_OG;+W-/*ZR M0X'A>V-,)9>W,H#N,IZ?UUJ4(;-3,(53Z=SW>BR/1_?1R9FZAX,N=3#NG97< M5K_HD!NQR"O%6S-YXR^_38$18WAW+X]QP^1_Q<;EI>V1EV1#OZR4&OE9^FS_ M/Y<\\KX.'G?G8"]E1^[[(5=&162S6*F$$7Q7_K>ZW%!4@-5F'IS(?/JJ@&U1 M7;!^JHJ]6&38K73W):H;#)G($$'.4A/*\%,1CG,N>MZZ&5*HPCS@*=IBK5- MOS2/JY[8:+C80GWB@4/LE'KE=7E)>^Y.-*^3=1 M.+"63_4.W>B?E=_"L?F5+9F,S_.@/JQMUNO1%9]Z>[G / )=.15I\0>9-YF* M\NK5ZM7K5F?O>/9NJK-W=?:^>6?O-WHZ>UBF%R7Z;AYE0:GV 5QE7M7N+8MV M;X6OD^?2X@WOZI[>U-- ;B\M2.30A8W+?!J$Q5Q!W_CH&0RBUOWN0H M+M)EVKB(H)^!15R2?JJT;&ZV3,X!\IMM&$LIH@883,G[.^:GE+D[4NZI/#J( M,XSVC-,J=P)F+MV-:\;-*&0K;JHPVIQA;6(->[N\Z5:M0%;KPLRR(D>C\+ZN MIT5_G(WRPLJAJ&ZRENR.)85YWG97"P2GDEKA+-A*88" MD1L;+,3KL+49M"W%.LSZ8G2:@,V5Y" M/); NYIB[XYR]RBZA.B_-WF:\_2"8WI\NS0-B Y+8)YV&$655T-ZRWYTU*;#WZ!A7M MOD+*B1%1W3=,-_0I-2,_($+WFFV1WS/8 M1XW0]W0.CV(\P3VP$S"W(7<9YZ9+)2C'<[!"DC M17<:M2#&7AD^EI;!AO0FOAEAQ5KEG:I?7=OJ&M595]0X-;WU+ W3!/*4+=EE MEYI==W+5'1Y%N^YOG:D 9<;ZH@S(@)ZKM-+D81>L7FNK"+_F8=M:81G44-,7 MJZ5)(>V1)(K GL0P4]$0J1PC'R1K4K?KCV8;<87I#MM/.J9A3PH45 "8[RQ5 MUD:I 8!8M.LT$&"0+KT+!*K'S82 _&N1%]2X9U1<:LROQ,L:"KE#J_W^*W'L MR6'N'[F-)[,=> T6L^[HYQ-*9$YOKS6Q&1B;"<\I@&T$ON87JZ]DD9,/\EQJ MY:RBISJ!>%4O>2.YT-#=+KVW$&XQH3&!>\Z"\POA>5E0EHLH()Z72IPM36=+ MXYQ3&H5_ZI*Y63WQ^?/]ST<.;V[";K);@.(O2Q3%C4?&G_:B+9&8IP(:6K(DM M=81X/0,3:LQ@X/LI46#$)@.[@-G'8^"2+W+EU]*Z\*"I@ESSKN0632QSX6#@ MK]9D>?-S<6D:YERL8^Y=>=U@[JG!,/=N3/QH_%/<#9^(A#+%H79_IYC85"^3 M*=DWF]>7+' V22+<)3M+5C^H.J3F(>$02W/(/JYQ<94, \M;8>_,0Y"JW^(K M6;QEMRJ7UBPV]ROU)NYC/3WG?LZHT?)%S2E'1/+\E'QDF/VI3^8A)J)1=N,= M9'G,ODS;+!?1UB:##*A4I?=>)]67PV'3I\L1_)^N/V6DHDW1 M$BD&J%MK%E3NIW&]B>Z64'&ZQEQ0P5R=29XP/*GNGY8@N%$K=E0!@DD2!%5) M$"H)8O.2(&8;:Z"?[$4KF8;1;(-0:\@T&XWHR46T%&^P)/F%]QEV<Y0!TK(;- \63K?+^DQ+,\ 7$7=_3[1^M<0IBJ%EU]4C^YY5:L.YE]K M1P_R$;\:9I?4[_"TK*NL1/?D6FYNC37*?T=%48>R>4HJ4![)2RK)8)P5RY$% MH8NT#]$?]I(KD=<(*%6^;,D2">G387MN_/.0Q7+F+(1-DE6K\JR4."][*SNV MLSCO4U \.QP/,0=V).I7(F^$IO9 #*Z?A]:XHU7+\]D*;^Q],MB9I A/$T&+ M@8FR>S*<_*+4!Y)]L<:X/*;.M-\E>R7C#"L1__%LI?!6)#((%H2>RUU?A%SX ME!G<9T[ ?2_@7NA%5A0%K=2'P"&&H+KKAY;M^)0Z#GP4,?PU\!PO(GH4-4=$ MU" .I;KOF1&\([2%[W*/^5%$B'!=8O(@:(ZPF&"6#@_UC(#X%&;BNSKU?$&M M(! 1LYEN-$?PB%EF&)J^,(7K4^+:."O/MP)7#TR'"BY:(SS=,H5.;)B5$?B4 M!Z[O,F[!_'0>Z XSB0C:[XB$:]#(#SP1PT3"T>80*9 .)8?ZJ89,C-TK+#U#IQ$5-KR#V; ? M%O.I+D)+,"^R:>L=CFT)(_1T/PA"&&$'% !BF;Y%/,,$,CIZU$()"0R/N0;L M=.1PH!4)?<9M7'D86:9CZ,)JC3!!,1/ GF\+&W;0\@(?J./Z3@#F&IBQ5A#J MK778;L 8L0 ;\"+J,<"N%1$884>!9WGP+M(<03FS*3>(KW. (ZP^] -=APT5 MEM QH$):Y+FR/%7F"P':(D+42EDR;FIQRWQ&(W<@- ?>V#K1B)O*Z MX[JM=1"=$PO6X#NA"SP(K JS @;C=N01;A-;]]P6$D-N"^J:@ T/WB$X@94# MDW@F(4[DZ!38JSE"9]3@@4%]VP(24]WS?(]'H>\&\&[J!!%\4HPHFD04=IUT M3-&FZ[%A)IZ5/]3%YD1*YFXG&X^2\H/BQJV1< M#&JZF:.TG%>I"'.I/ HKF7Q#(,$RN@1\[9I +V90"O>:DU9[/IZ_1Z!E2B%? M_B[/8I[EGOT%D.E6I[H(F<@7EU]E@0R&BT?VIVZ6),\>\HG(/, MM<.JPK4NEM7UB"+\DQ#>]!3AGX#P;M=V%.&5J-DFPBM1HT3--A%>B9HG([RA M$/\THL95A%>B9JL(KT3-$XD:2\5JG@;QNJ4(?W_"_WN48J"RO@-3A^,RM'G' M?;DU>OG8Y&BFMDR&N<-1(XE&'GO*8[,0JUK*M)%G\EXZ'EG.3<JNS\?6!P6T46'U@&%W'7"E@O,<<@&7BXF9-MSKB0>D4I5-62G3D.J4X'"Y, M-F-XJII[MD9RQVO5.[ODDZ MYJ'XS]$^_>\4_BN101Y79&!)8F>M1 ;FJZZ70J0N.L'DC6#A+5ND%A# MN;%&D/"ZSGJY+DL0$H]L:-X'$G%ZV6:N]+:?KP9$#F7-_][I#VN^&:?^Q ME.U6X-[4U:XNN&U/8?OQ5WMS!LTCK/;7Q:+UYIRWIT.K0ZB"JX+KW?*F'AVN MFMFHH3,7=(T.I70IF[G<$/H#@^9/[<'+V1U MC3+2\8A[DZ)3.%0X7*[^,HF"XU-;48^(N%4U\,V.00PE^38):DLVSN?W):W' M!=I:V=TK>[3P&H^*1#8J;'+EY:]VP/4QS*6U#;+>QXZB-]E1"MD*V:N(;,\D MFL+K&L5;EP'));L0]Q&VMJ$K::O0NP)>R?V.#"QU9+!Z1P:5AU(5.591BNO- MLB5F'3YM_':%%CIW",3J&.Z-N4T*QPK':X!CNT.I.B^;RW!;]O8N\@!C':%J M.!WJW9C$I+"Z:5BUW#7%JM&Q34<=DJS6(4G5PP5%.;O=]BSEICW.E37EP/Y%??,_BT;96UV)\FI M:_5XGS[34A'U!!]ILG/K@%]-_A[UQGPTEJ4",XUE6<)CV?!5=K9/QJFVQP8L MC&%Q8@"O$4)V-BV:56(C]+P+:_X!MD>%O_-X*/LFQP/M>!#CTPY'\H\A]D%+ MLR7U'W[";3C"ULPY@8$(-]P0NF]/SWH/W>LZY&IQ5NN)6S2#9MJOI.M5#7:Q MZ *@@RW;LBD MA?@-2&DT"I\@!=LRDZY9800V$B7Y*&^"')G?2!%WKIY$,-J!PF(C(YV31MVO=:&?3R M?8D?B6>DQS$$P;$WR(6I]HY MZXTK9%8K0]_!^!F8<)1E\F8&)*ADC[I>B9IPA=Z LXU* Y.-Q\C@2P ], M;JC 'X8@E0:Y:3Q,TM%X(-?7U?; B0(3 M7,O *H\C<*>0B< J&HPS?%_>V%T220"CP].!YZ;ML1]C$ +2ABSL;?@0Y $' M>[[X !X,_QN#\#@'+9X3^*HYC;AEE)_=%E5;U!V"#!'@,?1'>&Z.3#N("AX:_EOF=_:!>P@<3K MZK_=2>$#D'!>A[>+?HFY;+F@6RL8E8R?AE+NM-GU;AX( M$O]7@]:,]+K9]ZNA=YWJ+W=YL"M-).U7LV:XE:8E2KL9\T;\UK"4 I,,"B?" M[KHSGU)J@8G+?BN;%#JA!>' .8Z0]A7^# 6"]91KO,=CD ML '1O$52K=,3[X%JPEC-X.%[W>C5D*#VLH=6UM3T)K^0DY>DUKNFD4_ON__]/H@345QRRB MLC62%:0@,CIY(G;R%ELL@O<_8[T+=I65 5^C:U01WV=59-?$27E=:ORF37Y$ M(DSM4Y]=[M3H5,1"=WHB&CW+1Y4?ROV=O%1#2-(-U1U4H6!;-F# M;Z.0KWB%W=0R99**-1]GM3=OUJZL9F']12B/.?7"7&$ 5 N$7*L6Z@KC#L\M MM8+;U1^L%08P#;?F7:^27M@B7_M0G$A" !7!+WRH@[T>AS?_%S>%@12/\0@D M(,?H0W(!B"_H\G__CI=$C](JB =R4-!+^%EC'7JE=>2*4!E..U1/2-5/ EA[ MG)]F@'V0(=\GDN<* 9,3-BL =\\#&?RB#%W*F!T(EPA$07*1/5NIN##3XO _ MO_C<\*)_$B8 6%!Y(9&]$NN5(L1EDE-TW:XST./^]1U M0S\(A.5'@6Z$GLYU9NK-$0'1;2^@KA_I-O&I'1J^RUS#-YW0,W3;#$W7;HZP M39N%IA?YCN-2& &S3B,[M#R?<1+XE 6P083E.JUUP'=,XE#?M!QX1\@CWW7"T'=<2Q>,V9&M MM]X1&G84! P(ZYJX'Q9#&A@^M3S/XL01MF>UUF$*SPU#W>>ZJ?LTHH[ON2YL M*"6F)0P1&%'0'&' PB,=UJL;^ [883]P(@J@L1TOU(5+S-:>.YX>> +VS6,< MWB&$Y[N1'OA!:%FAT .;F*T==)AG"LNC/HLL7 >'L1:AO@T[X;B&$(';'@%0 M]P)$NQO GG.@ =,#RW?@JX0)VP0CK[4.Q]$#T^6^<%P8 ;CUO89H $-UCL+/P_P$7(66LA2O@&MT$9@H M\\@?@"N=V+Y-*3"'P6W#*T?DP:'2EUP\S\:S\H2Z@[$F&1^[5U%(^ M"I]FHAE*?V24EJ^H=4'^9>ZKN:1KWMB45759?LSVUC(N5#2?ZQHWUD=1A%\0 MX0W5T/UI".]U725JGD;4W)@XJ^B^(+K;79,JPBO ;PW=C:ZK"/]$JE79-$K2 M; _=W:ZA;,FG$?$W%YI3A+^9\ ]M47[=OMP:R%F=+NV/O/+; BDKM?"JF:SW M",UD:T2@M$O6JYOLD3P,>I>? >TWSX#RU )3[US3DO$RIF/!)^'BHY5 MD!/W/1M?'\%Q&T\LCC:5;*&/*UL,K^LMMU;2:O8NG]_L5\@IR$2Z^GIII<7T M.%?JYG%W>/[]U.1F/D9VUEIHH(?"/[>WIO]=,$LLHNSW.EHDMYV0K9M>6665 MNY:LK/*;:<#&RHF']VW MN)NM/6MC5]2)6%O1MVDQ*^5'*#]BO17D!I%FY;R+ZF;6&OD6&X0'Y7$HCT,Q MT";Y(BO)6YCHG)8]\PFYT*5VK<]+?CTZ3<<8&8?:'LLZ> MTEI?(\P450,47E9"X"RWDYN2-VLO;W)C=HTPLPQYLUGI/'-UTGL:\Q9_+@OW MS-CK5B6?^3GA+ITYGC#I_ F:T3QA9/UI5[OPZ/EMC6>>=OD+48&KNMA'#WFK MO5[9Q2X[G/WD4FRQ(6N%[)59[*/'F==KKY=MA#_0['YJZ[KRB^[7.7SMK.#5 M,W9G-E9<=2M5,QL5Q.>J?T]TO6-;SN-MSEJ(]>VP0=7.+<.B?"11L5Q3\#ZB MPG"-CDN( MP&&GJ;;<^M;!CU5:TTMPJ&KE$P]/$;;Z^;X6A8'8M8&Q$G**]% M;% 0L[6C3M?Y;>WV:(VB&T]C9*YM(/(^\L8D'=VYR4]=:2PO6=XLW0IM[:CA M=.V%"IR5-T#_+7L+K%P3%)LR*Q*>[A-F6#Z-./<]US-] MM /%?GCMYJP. ) M:@EL4&(P%OC4=B+?-;"EB; M3EA ;8\T1Y@6IX$;AC[5;<^GGA[Y =--WW6) M0RT[C()V*Y"(4L-P= IS<72?AI[PW8AQ/[*$KD=A:(2DU:R""@%/"AW?L3SL MA.)@2Q-B^CJ\UPX]TR%>NUD%)49 81I!8$<^Y=3Q&8=71D80!@:U/&&T&GM$ MQ*".R4Q8*C-\:EBZSSS/]KEKZ(R$@ MQ&&$0_V0""MD1!AN2)LC>&@;PB.V3P+=!LI%GN^:U/4#V[2IH/!]N]4\Q& A MMXV0^0[1+:2UZ[M,9SA;*BSA$&*WFVZPB.J4ZKX9ZC@K^,ES7TH)O,,(7%_'QB&1 UO(6K@*31)@YQO?)(1CPQC;=SEE MOF'#C]2E@6&UJ6O"P\V(^2ZU 5<6MWT/-L'W=-.R(TX"E[<:WW#;#BW.=-^R MA(6-5D*?V;;E!T#:@!$WY&MMZEK M.I8M "4A\UR<5>![EN/ /SKL;6#:D=UJKA-RB]! 4-^U D1[) "[##;4"X@= M>0&E5JM5#@G-R/2LP(]L8';J,N H-W1]9A'N <>' .QBA&J"L@5%3543E'4C MO&J"HIJ@;!?A5:5VU01EJPBO *^:H&P5X543%"5IMHKNJ@F*:H*REH3?A#H+ M&U=684$+5QU/RCN*[['I_;8W/)FBBZK/LFF"9 7*):@.**H#RDH@1W5 4?I' MZ9]MT3^/RR:JFK&J9KQE:O@Q2;-RU8S7LU?*!B%"U3-6]8P5 VU2/6/55T5Y M(LH364M/9#-HHWP3I4@WP3=1G58VT#/9#-HH7T6QU";X*JKWBCI;66>/YCY. MZQQ]7U5/E77O<; @8#R^O;U&6%C'7BGK)R!4#Y0UQL7C&XMKA(7-[VVR<&-R M5:KTJ68G;2(\=;TMU>QD:XJKK461V+6M$[A:R]^JO5;-3A2R-W.OU[0&]M;4 M)E3-3IZ2RU;/V-V:9B>6X7:(H:L.!AMH@ZJ=4\U.'E546!W3<17@-M#0VVQ[ M;F7#J*K9R9H&0U6S$\OMN-Y-=N/ZQ DVO]D)YI6L7[>3U94OJKG)PN6+8W=L MARKYLII69UN^T*ZGFILLI;E),^%@SGDN8E9%D%*+!SP5+!.A%EQIOQINU]7@ M\;TX&72T)-4,'51/1XO@Q]&I@/^E0FC]1!84$\V"8IJI=S0L M31>-(?LA3^ M.$KDL(SUA384:9R$\$+\DMO5CDXG;]=BM*-CF"$L30MA7C"2:5]$-M*.Q"7+ M,"V&I5K$N"07&MW?!1_!T]E("\0)4#A_L*?]_BMUNK1"#2:DT9OO4P&<.H=*#M 8$\+D%P:J M=8(Z:2%=[UHUH ^P<-ZJX]PS)_N;XQPGP?B/<9R7Z$1X?8&_!^"HXK@W8U@5 M?%;@PW:[UF(P?3M,.W/COE-P\.U$FB#? />?*NC/9:O5HQAW%?2A:&@/NVLW M>,HRNO9O\W&)1%_YN&O8Y%>[2ZI-+4"I 1Y'/8%I:?BP?.YQ&FH_QO %F&P) M=_@OT\(X&XY',)54=J*C+C-I3L*RI=SBLYOO5$&\5@*=]P1+T=4]_1.Y MH<>NGDFOL7AYF<-/G*YIX93@HZ(2NZEW"7[4K)->>W3C>3M<]'HWGFT\K-+Z MM7< ")U$!8K(@&E/5U/'?__W?QK%X:?"!,7MA1K)"E(0Z?R?B)V\]CR+X/W/ M6.^"765E,,3H&E7AVV?5#0@3)^5UJ?&;-OD1B3"U3WUVN5.C4Z.Q7SZJV=JO M^.R6 OC%)H^2X3,"5DUK@^VIW7THCN4FF+6H&]/ %HC^\\N_CA(^"^/SOJ+& M$ ,46;U&NG_Q40TC2#=X_Y&49B"3]^#; )NLXA76G$R) ,LVN5$+G\W'6>W- MF[4K"Q&'\?4"XY?_?HB'HH=:IKH $6^^V5*ZS:C/3F:9,!55LIPJ+>K12)RQZZ7+-1A MC!*OU;/5#'2;BS#R[<#P?$H"[K.0A+Y-7,,@'M-UT5*7GF%S8NB1;X:!@!'$ M]3W/$+YN4N81)R).NR\LI9%K6H;NZX$.([C!_<"$646V[ID\((X7MD9$/"+, M&3B,&D^2L15T3T>;B M[(4'2 P)]5T[9+"8P'29S4V7MWH:4S.T'=P%P] )&FZ DM P?6Z[ID-TCT1Z MNU>VX>E )1,-/%AY )OBFK; 'L'$B BU;;N%$LL !<$9\77/AOTP'0.7QOW( M=1D7AL< UZT]#ZS(TG7+=SS$E>7I0"O82\?EEL-MRV->JZFU\8N?,J!NCH+@#\H_.11TX65<^I8E)/0*$>H?L-; MT#](]1M>-\*K?L.JW_!V$5XU153]AK>*\ KPJM_P5A%>]1M6DF:KZ*[Z#:M^ MPVM)^(?6%KUN7U0+XK58N&I!7%8..Y*'0=O>@UB5)=XTP;%YC6-5R^%-+W:O M6@[7D+/)+8>5NMD@=?-0K#])>6/52UCUZWJ:NM]KQRHKUYEK/;L&K^7>J_[ MJN>68I7U[*ZE.@$KCV$U/88-$GW*CU!^Q-;%Z3;:NU!]?S>P[^\Z4D)Y'(J! M-L$/45U^U?F&\E8>?BBJN@&O:;?/#5(NJFOPYN-%=1=6\F95Y(WJ0KQRQNZF M=LNX1]/AJ;([\S.#:K6Q@L'U)^_8N8[-?=:G4OX*+79->[ZIO5[-AAXKM%K5 M=WA[]GI-V]%M3=L0U7?X*;EL]8S=K>D[;)AFQ[JQ?]PFBO7ML$'5SJF^PX\H M*HAA=G3'5(#;0$-OL^VYE8VDJK[#:QH,57V'#:]C6\Y&Q FVH.\P[3KKUW=X MC<(;JA'QXLU/VO$\3PFF+K)M$-(_)UHML^ MM:GCNX$3^CP*3(MC!P?6[GKBF-Q@IN>'MH 1C!.?6;;E"V':(8LB/7):/1KL MR/ X-P-?UP/'IP'V%^%1Y!/NBLAFEK!-WAQ!7%=G1A#ZQ&3,IXYG^BXQ71@; MNE;HAI'A.,T1W'(\89B&;^I>!+,2L Z;,-_Q;&Z[U/0"M]5K0H\,& "/=T-7 MP,KUT'<%Y3Z)S,AB4:"'I/4.W88!=L#\('0,GX:ZZ3-JZ3ZS#>&%G-O4:[W# MM2P:F%SW=>' RBW3\@.=&SX)F&/:KDEMTNZ 802>*[#9![5P'?"/1VT&Q ZM MB-J<"!ZUWD&%:XN#[W/-=F ;.8W:(N-V[:GB".X5BB-8*SB!L4F^'H%'9! %2"B-B^8PJ#># H(%%[A ?O<%W? M((:!74]T7(?NNU%(HA 0%+BMOAP6#PEU2>0SP\3V*J[E>WI@^($=6'9D6R$+ M[.8(3[DZ(74^"0(=9 M.< I@>7:OLM%M9!H&38L ME 6^;0:X'[#Q /#(MUT1<-,0;B1:O7%<#BSK&; ?80COT'4.P(&=,:C%@,V! MCJ*DE>IZL@553%77DW4CO.IZHKJ>;!?A56EVU?5DJPBO *^ZGFP5X577$R5I MMHKNJNN)ZGJREH3?A%H+&U=:84$+5RU.RGN*[_&.XK9W.)FBBZK1LFF"9 5* M)JB6)ZKER4H@1[4\4?I'Z9^E]D"9'^JJX\E3%]94E8J76,I_Q1ECY2H0KV]_ MDQ7?:55;6-465HRQC,3J]1"!JG?)Q@NZ38LT*8] >03KK0XWB#0KYSFHWB6J M=\E*4$+Y%XJ!-L$/4;U+U+F$\E96L96 ZEVBE(OJ7:+PLC2!HWJ7; %^'M^8 M72/,;'[ODH4;NZM2@D\U,YE!AZFM*#JIG)4W+9ZAF[6]/,A.I6QZ8W%:7>1+&^'3:HVCG5S.01 M185I&QUB&PIP&VCHK;@]UWC,'LPQ2./&\+O4[5BW<*OJ>+*F$5/5\83:':+3 MC0@F;$''$Z-+5<>3=0YNJHXGU.Q8MJL$SFK:JFV! Q;'1G4\68R9NFIM418Q MCR+BJ86"IX)E(M2"*^U7Q^M:&CR^%R>#CI:DFNETS=\Z6@0_CDX%_"\50NLG MLOB8:!8?TTR]HV'!H([&D_Z0I?#'42*'9:POM*%(XR34X@%^R>UJ1Z>3MVLQ MVMLQS!"6IH4PKW+D.,A&;#"*64\^M2>P3*&61!K3^NP[3&M89CJ O?Y=\!&^ MX(O(1MJ1N&09_B:?(W@R"+4?8Y:.8*HP'F>J,?@,YCGF,%?&1_$Y;(4&S[_I MX?BX=W&XLSOJX<2X]ONO'@BGDFPXS0"&A'_()<+:6!\8:Y1I%R*%!\$$8#&P MRB2*,C%"LK-KW_.!\3B"5[Q/TM'I!:YJ=,I@C#@!$.64]+H+P\BJ834>U+%* M:9-\A&Z9A+ M%"/ZLJ'@@ ?X4R;2\Y@#F2H@ K#,KE>N\8_.3/!,&+@.X-GPS6;B%Z=1XY@I MA+DP$9 #UC3"Y5!\7I,U9[[V):B5.&0543<>M?4HPMT$:$LH6UVS@7.";L-< MR"WAV4M ]H"@DVPT&T:G8#G =_(59%VM,7M !<-'8PXB.Q&XQ^D43\)[9 M' M>&D**O^^^D+FYE9B>\::9NJ)B)TGJ>P1%,.C0(!&:=+/H=E+,I&,1SCI_K@W MB@&HLQ&Z6&&JK30NYQ&6+?E+NG9=(LR+Q1(X8&Y>C$YG@S''ZYVQ.&&;'$>T M@<6[ZP-I+M\)B@47\22;0"JW)VH"=DK9AVD,"\"%CP<3(%\(-LH?-@AE<>9L M$V3F7?):[U07NE;8FO<$2]%7.?TSC+-ACUT]DQ9]\?(R>YN ;6OAE."CHKZV MJ7<)?M2L?EU[=.-Y.UST>C=&JQ]6/_O:[&]")VY=X=J9SG2-;/SW?_^G4?)[ MRL\K\M9K)"M(0:3W=B)V\HKB+(+W/V.]"W:5E=XL>'M5.=-G5>Z[B9/RNA18 M9_(C$F%JG_KL@*>W6!MM3N_M0',M- M,&MA$Z:!UHO^\\N_CA)^D[]ZVRMJ##%(TC[K-1*]BX]J&$&ZP?N/I/0 L;B7 MH $ZRBI>8_Q".5%#,^O$M_C MQ:G255'II8.$YOC)+/4^(4N6DZ5ED.+ N4P _*)4?=*9!646)3W0UMFS>O]6 MSS08-R++UW41^C0T#9]YE/J4>4*GPK,I;76T=(. GNFG[GN&9/B=N2!S=BIC3 M[F@9>)YI6=1W3 [O" UX!X&IA:ZG6X29PA&M=[ P, 7W##^(L ^MY;F^:T6N M3VS7L[S M0VGW6'4HZ;-'=DCUH!9!=P/3!+Y$:&>HQ-'V*S=N=8 JD2.YUN. M+JD+M HIO(.'(>$FS,IJ[0<\WZ0N ^I&G/G4<(4? .U\U[;#R BLT*2M6>E> MX,!"=)\Z%LR*14 K1CQ?%R3T',<,=;?5+Y2&+#)"[OJ&:8>(#>Y[D4U\XKA6 M &--1MJT,FS7<@SX"C$EKBR?B8 !%AS=E&/:/6*IZ5K,"RP?M@-6;A#=#SS7 MA'<8EFXY(O18V-IS$3@$'N5'%NZ';4= 9SFKR.:>Y[D KO8.NH'%;-TW+(/# M"(/Y+')T7W#+I-R.F-?N*LO#P+,Y,(07X*PX;)YK4N$+VS( (08+2+O7+4#7 M<9P(AMJ =LJ /[#W*],I=UT"_&%8S1&A03AS :Q69,&L#)O#YL$#F.ER!C1T M'=Z:E>,"@@ /OJ"A#4ADMA\(8$2311&+:.0$7MA^A\=)R#B0 !B1>B3P7 $,=O7R'6O1OY5V+=6.Y6D:/YF*\$_2@,A6+;>>@O!NERK"/Y&H46U$ MGX+P3M=2RE4A?HL(KY3KDRE72_6S5*)FBPBOE*OJX+J6A']HQKK5=_M2)[";'M3U^77JGU2,3&%@ZV5&P^EQ (; MMKKK561T&0U;%W!G:@. LGZ=?3>Y/ZM2)9NC2M:@X]IML;[MV?W;3K:VN83P MH^O.->",VT)3&]J+4\@E!#<+L[84B&XL0U9E:V_$6$CI?R4![#F MRF]M4;)R*G%)S5;5]BMQJ7P%Q2]*7*[Z$<*#ME_Y&+/-_0\ MG5'[97YFN']5XJ4:ID]=47NY49NG;B&WX$#V:I=/7[;2>]K5/GJ 16WVZJYV MV^38@B/,"MJKL]HMEV.;U/=T\3;V8[8]70<[>/74Q&/T,ERZG7J?/C'$-3K6 M(_Q+:(0IX3%NEETJQI.75Y/TW4P!-].T.B9= M4A-3)6$>+&',#>MBNO8-2LL. I;)#%=W?<>( I^Z=N '7N#XGK XIU9$'5>' M%]2[> 2FP3R7^99#;)^&0>1[!@]])[")X]@A-VBKVX(>>*'EA-S''@,^YN&:W%;>+KE-D>X%O$(#72?,9W[E$26'QA$^#STPB!P!;5IJ]N"'H4V MBT(+EL!-^(?"6.XXOAMRX>HB" *GU3N!&I3:D1GY@IA!T<7#=;T(:"ATV[$\'IFM'>0D M]$S#IK[%!*PCI*8?<,+]B#,+1EJ>)Z+F"-B^*'( 5\+ '71(Y /UP#^ '@46@RU[ %06TT-FEK-2?3\VOXBGZONQ M;H17I M86NK(:@F'_>\BOH>&ZQO>X^/*;JHJBI;*D<>2@G5]*,4+*KIAVKZ,2]0-KGI MA](M&ZQ;UJ#,MRIJJ6H JP+X:U&^4G4!44)05?950E )0=4%1-GZJV;KKRTE M%J/\-D/D*Y]@4P-L&ZTD55\0)4!7@S;*GU )$B9,U$B<;;J>N2*T[U3ID%B$VOH[5"JU6M0[9HA)M:UJ' M56VVDF-/'G)6T%Z=U6ZY'%OYJG^J=<@3,MGJJ8FM:1UB6WI'=SS5#6 3I;?: MNC42%FM0RMFVK0XQJ$*<$A;K9M&M:CA5M0Y9TT"":AWB.AW/N\ER7*-(P584 M]K=4ZQ E8=;)WG3;2L*LB80QNIYJ';)*K4,6,8\B-JG% YX*EHE0"ZZT M7W'O-7A\+TX&'2U)-=JEOW6T"'X:G0KX7RJ$UD]D>2[1+,^EF7I'PRH['8TG M_2%+X8^C1 [+6%]H0Y'&20COPR^Y8"K',!]8B!;"+."+DXDP/HK/@2;:13PZ MU487B=9GWV$&8YF <*7Q<0;X$FF&#\/GOXO#"Y&--#: P5-?PV\=B4N6:;__ M:GA=JUP?3C.(!R+\HZ/!=$N3BG"YEH$[&\Y#?Q2L:9\'3C_[X*/ MLF*XU]U.I,TC7UI \[IZ V>@!.D#<59@:[;"W[H ];A=W>A*HV\ M!:)/C,L*18]=R2^,!Q$[3U+9_^A"L!$^D">#4%;KA:5< MXIS$@.<;=9/BK9L!Q0HV@0'NDK*Y;A/)2QW7*C;SGF I>@^G?X9Q-@20/).& M>/'R,D&:.%W3PBG!1T7A:%/O$ORH6=:Y]NC&\W:XZ/5N#!@_K##TM0G6A$X< MK<+9,MWIXL_X[__^3Z.6]93G5:2&UTA6D()(?^I$[.2ELED$[W_&>A?L*BM# M!D;M8L*S*KW[4Z-3H1):/:O8B*SZ[I5YWL?!M@DU6\PIJ3*1%@V28W:A&)^3BKO7FS=F4A,C.^ M7F# XE,VR/IQEJ'97:67QXNS'5;%AOE4,TA/9MDS#E30W=]U]&Y[^F>X,(*K"AHM>D4 MIHAT"YM!&BR$$7;@>]2B?DALX8K0#)AA-T=$3N 9PK7]P+:(3^G_9^]-FR2W MK73A[Q/A_\"0VV]($=DYV$@"K;$CY)9TKR;&EL?JN?Z(P,8N6EG),IG9I9Y? M_QZ 9"ZLZEIS8R9DJU2526P'SUD)G(-\@=+,2J)QCHLL+="PR"/-N%"":PFP M]\5#J9;*(B=S1ABU3N2Y&12KU([G&!,J$?&%/94UDML\E:K@&:,8BLMYGD!5,L VEV+6*#T_*N-Q *E M8R-\K*$6"Y1>%N%C#;580^VR"!\1'Y7K91$^%BB-HN:R"!^5:RQ0.DK"OS8K MXY?V)=8L'#%/S3)B"R4+0SF&K%T4/Z"XDP)(K!4QC+);$&DT"R3 M!=<"4Z.P)G=*4Y@\(_"(94A(EL'4!,:Y+)S--"L,P6A0;B'EPG("$Q+ ?&;,4^^=HD<&LB"JDRK&0G,"2,RL$ M=X-"$\0850!C2JYI*AFT@UEA)A5"! .E;YC5LN8!#AFP!]%_LI8!B0*P9C:-PK!* 1C&9!HZY^:K3]:2NQ'^9V' MR(\^P;D&V,Y:2<;"(%& G@9MHC\1.2@*T/C>(?HB9^N+Q%(A,;=_S.W_1(C$ M4B&Q5$@4)U&B*9[F+MD$M-975"JXVU0RXH2]M($['&S8YR[.A1 MYPCMTUGMAJ??M._TDUO5)*9V:N%L4LX3 M4\WGSOC\>L?]U\W#AK9Y%]+52]< M[9_P656F21<-311\^7'#7$Z*JD[F/O77=152?[GMU%\)19/0Q22I'L;5<.70-JP[^K:)3>N+JN M'$]?V.$2I@/K2"Q, AY1:_1/&7RX"G1*S;$"(P'@=J/Y2 MVEO7+ )X?JF6\)&"O[Y^@]DT[Y?RS22!"2U*-8/QJJ)HW,*O-LQMJ9N%FOOO MPKQGKD=O/S!@\9\ ]'Z\]1C=4BX5*@26GO447D'D">SZ,$*:+T/$/[F2*9N, M#"T"I_>RP$L T!O^\\WYP*;6W5)J$$4?Y[#^'I%B:TY%M:S[5A>SS4\QV?[/ M4#P_0RQ8MPD?,<7;DB:=,A U?JO7&P];,:MNH9=VHLW]?'P%=@L\T^WM-$FV M9@EJ2WEL^5.-ZJ/;1,%Z1C"0+[X(P]<>."\4=J&\VDK;/47J*9B+79H>Q=U* MVM7"5E3U=7);U;].DN4-*#10;Z9J0+E!2_?;C1=Y'J@5C*)\%TV0@K6;52;\ MO7[ZNOKDO/:^[?$,,U>S"I8:A&RSJ/WOT _L*2#' )GFSY& !T3F$3GD7O0_ M3>(-9.<4K23G'<0/1-9*'3Y14-W/(UML-'T9A_@(PR:'/%_6!Q=BLB<.F1?J M4U6'JEFW8*;ZQ[R]6;:< ?P"(SF MIT$-CEICDK.@)>><[#X6=FP-])YFYE3 MM7=57 ^._4[%9];OIH$MZXM?)N=?> ^DF)*<-_2-:_>B+R29>[?)B^KF'<'3;+#!V9W=?2V.PR;0C2"72L!(*/[XU>\_ M5.8^C#]UB V&F'MQ,=LZ:=]]M($13S?OJP=A!^+Z/3P-L&E6O**V)],C(,VH MP1O!JJ=QUG#S[MN5O8BJ\LL"XZL_O0>M.%O?."@/9'ZL6_KG3L KNS=JXK5* M2Z ^?+-MK/M&3U'?X<&@F,%\<-Y2**H9V!+-N\WJM:+ EE+DI$5I+AG/4LDM MU3)'0EC#-%&Z^.I/6_4\G2T4=TIBJXQD6OBBF3B5J2Z05D@X.JR6BERAL$L+ MJ8VOR%IH)!7.C/&6$NV M6[C4T<*E0F;(CY$:*CE)K M<&4RXP9U22EU\%G.I..P:&8)AA8&R50@)IS(!5>#,?(\=3E&6@K&81T"62E< MSB5A!N:5*HZ+0273+./$ 6$D$<17?35"*IL"=8DC(B44LV(P!E8I13",I!:V MD2GBI%",22,,LB8O-.<#6EF&2884D29/_0XR#BU\%=1,*8%$4<"N;[9&%#7<(*)94H6E, 8!+9"$>XDQYS#[@@BBD'=7B W4!U:I()3 MR7*8D##*^FTLD&%Y1M"@%BVC3N<93$A .T![!CR8JT+B@H D2[719% /VBD@ M/P'$:JTQ["!+@0?A1Y[1/-? LL[V%7)'4;V6@E48:]$D40-CX0_ N&S:01\!/P%$3[JUF,1'DU3'"D?97&6WNG,$G/%(;.I,:S5>XDY'&?CD5Q!1 M"%X6:URF$(PNP*4*P'%'DZ)2C([!R'7B:%%R:IKR0%5KX^Y':1E=B,@P45Q& MMR*Z%>?I5NRMB"2>XFQ4+Q\/6$0RZHFUGA@10@Y4DG;$Z-BC-!%X5%B)TB1* MD^-+D_.R2I]4+N$XAJG__8$*M%N)8)+#9),^V3S%^\C*?-@(S7%7N_>8]6F7 M\3NTQCON:G<=2XE[?;JKO2PQMO]@WP?9:>/8"!O=/:LR.P M@T]/3^RBG.3![=07U?/.C496'-X8?)FP(!-.'JH& M%B%W(<)B9!;=R<92#UA[=@2&X(@B"7LM#3D.TU%,4HS/(U*P_]*0A]8*P\J0 MV93LN_;L"%1Y%##CLC=I%"^C$"]HBO=<=_;$S4$"J4E5]A(G E&C6.8B4&QABS+"H6(D"EGJ61*$"DTA]]2DF(B4FJR00O# M,I/GALC,Y? <(UPJK8DD5-BB< 5-!=INX91R&;>9U!DK)"/62,&1DDA1K+DC ME-%!L09MF<4B$U+G+),,YU3RS#G)+">46%HP;+9;Y%PHG'$D'3?(%VM04N0\ MDR1%18%AOA@/RCL4BCI$&9:(:T,SC-G"ZD++7P) M$YB5GYI3)B49*6R.LV&++"5 $YD:"K02%%:>JE"K0N=",4R'A4885O"_ OO! M%/R%G!3"<4D+7S=#P*ZD@X(0(K,VU1K!@@2L@P#55*$+*8J4P/!:4Y4.J*L9 M<1EUDA+*)6PGEYK23)J,DR+#.(4O![3*A$+(93)/8;O#K+2S5"+'L:*:Z2(? ME/0HG&;6^/7F.:PCIU0*RF#EBJ0.EI\K,BB>@5,*A >:8H)]\8P4PSH4DSEB MSF78DG5ABQZ)F* T54YBYDMZ"(RD@,G+7&3*&&9=9@>TRJD0%D/WN3,P*Z60 M7TON M2,:!-81S2"JJ#$\S[FO/;+=0A:$BS:C,!(%U* PM$"P_MYQF&0!?%P..$L % M0E,L'?/KH$ #[FO-*)$76B%E'>L+C<0B(!>0TC,6 1D;X6.B\E@$Y+(('_.4 MQSSE%T7W"/BH6R^,\+$(2)0UET7XJ%QC$9 Q$OX0I.SKD"2-0MYZQ;1I#S.^:R MC)E_8S;\,22MC"5!H@R,^7RC$(Q"<'PE05ZRT]LKC+;^B=OZHZ7$?K3?>8C\ MZ!.<:X#MG)5DK 82Y>>)T";Z$Y&%H@"-[QVB+W*VOD@L&!)3_,<4_T]#2"P8 M$@N&1&D2IST],3%5!"A&9H@RF)1@#.4WG'G1B,KQI'1F:;I M1.1IA%P4%B.SZ$XVEAHKB(PTDA KB)!LDJ4/*8,110K./L5_/F6Q@$B4+^,R M-R<90E&^C$*^X"F*)40.7$+$/_?$>>Y]5D><1QUD80E%D\2G_)DDIKJ^435\ MN:A"LT9=N^3&U65EDW+N'^+3Y,/5>NRD],9\"?.#A2469M6W7.IFH>:+4LU" MKS/GTPHF59$ #=WB"H@RAZYG\(CW!O[IS,*/$)HZ4\UM\J^EJAW%3U0H5QOO9[0="WW__\(?R&O_TF M^53-EI[N7[_!9,I[8OG9Z7+N[#=A9; D=0WLNV@2($3BAX EP-JJHFCP #6O9H/Y^QFJU5^WY>+*/ZO^"7M0NZ*< _LF9MD WSN_*PIZJ^ 9[3X" M35KRMLN\ MD#C_Q7M024J;E*8!G]]*?)80!^,FS7P[V<;\*=3?$ [G@#[G.? M&F]W:.^'OA?MS]SQK3!W=^$K !@WVL'?C0 %T8&A"_&O_. M -WT?6)0P/!Z&;? /OXN]+AARFT&* >ZP6,O9/4C7^^!5J$]5'0K?E- > M]KFHJ^O0 ># )VGM!*N9J?(:Q%;35*94"Q@G +*=''SO6_S9S18>.+"B'C;- MENA9K[9;/CR]C<:^V339(A- 1OG%^(.2ZF,8L+[#N;">4-H1%E=[WG@A\7S] MMI6VN(>(GG1K0G;4]E.HYDTRKSQIE :N.#RPGY'P],# )G0M47O6,5ESAH?$F!:UML M>UX?;JL'613LC2U? ;#:>0NNYP^893Y)%M#10P]WK%"4=;-(KM2LZ/V&EJ-; M]%^KUB1;,7&3-.;*V>6L92K]:/?5L@;1,W!-ILEWBWM)ZYH%<*#GM?78O3SH MH;,R'CUQTRGI*3D]>S]V"[-E?6S-M7'.9#9>HW3 M(RHX!&9YO6R3_"H/:)Y7G)-)=07V"B3 M8&9.U3YP=_6M+1MP_3^_"S&P;NS^5A+)IS3U,X*/NFH-%$V)_VB[EL)&UUO] MO35N-GOP1>WKJC%\\5838>L09Q?F9.ANQ07_\W?_ME5 XD[0L[N/M4&RCA0D MA#(_NK=M?0I5P/COU.Q6?6ZZQ7%PY5=ID-^M[G11/REPOL#R7__JB7!GGZ[5 M;V\WZ+15_K-MM5T M/OLD2(9W28OJIMW!$^SP09G=W;WM3 .FT WWB"H!,1< M\<>O?O^A,O=!_*E#;%Q@FE?UM9IM76#J/MK B*<;C/\A6.H@B][#TP";9L4K M:GLR/0+2C!J\\2K@:9PUW+S[=F47$N*AJWO_QU4?:W4#,K=5(T4Y5W/C(YGE MO/#T\3-:7>Q[V6QF8)OUZ-E-:'X?\MM'CT(X"P;W>P_FS]JA:1)@T-)KQ>"X M]7&NIE>"_S,OO8[[90&JKNF"8UN*-IW2/R0?W=S501F&7AH8PBO):KEH2KO2 MZMM]/=MS LT+&W@3;#J8W7MP^ZQZC=H[E>U[.JC_##)Z5GV\"-@^Y6WKCU7= M.M3STJT@"^9=LZB7K;D&W0.D:W#0=$L[L*CFWD<(\57KC;\J&*O%'6/P/M;KRQYE8#P#3LJ@VL&UC#]_,/US?K M'PR!AO;-A>KB).^2K_$WB7==/-);IZ-S-?JXRG+>.S0V1(Z#[0H+<+^537 ^ M>_.V">Y):W4&&QG,R5_GU>U\U6?_DL0_5Y2_.?LV6+=A74M@UN[/=8?]&YD? M_<-)A\;^W4SKI'U-O@G3W'2;5J;M7W[Y+KFMZE_7L2F 0'#(>K]A/89_=C!" M2\56N_D@5.6#(+W=GL!X[BU,X:W[U[*\\>^4)NO/_%1JD/Y-NVD5.)BU*Z_U MLFZ"3KR9+8$.;G.Q/9RZ#>[\B&[S)DD#XWJGQY5U4"ZS 5F#; 48RT^W[BPO5OS6D&M%:RKMQ/> M:P>/QOLG\WM1U$YM^GK>'8<,\:K/^V*>8ZJY-WBVMG +Q@$8&Z";A'>'UBU4 MZ2,+VLVJVW/0-L^.]P4K\\O7Y+>(>"G VD:._NS#?_Z]M1], M9\C@21O5]3B[:]^L(ESF2LT_MMIL>Y3GQ/,#=I67[#. +0A5Z*T+AC3?O#NI M4(%*2OO'KR2B*"T,(9+S#$EFF9,J-UHZ5B"+M$% M,(R HZ@1TAH'BZ"F*-1PY0!>G /^BMP!GQ?,P.X#;SD*VT^P &P.^",# #D* M^&,N@Q;(^1:4J!! C&0 3HG )_P"^I!3AP@? 0);S@0EEIE,,>)5@J M N*:<8T<"$R-;2^O.C7=A3W;;%0&%*6Z:=R[_I=-Q9>MCVZV$@9+)$?*R'ZP)8KSUQIXH\)S:_WC:7JSV%\:V],F0?"(+I "[ +L^/SLUQAY M.?(RGN9G[Z_2\X\[@(T\DFW<27V?(P8$3Z*NP#Y=AST5#MYI[8W-]8/(/JGZ M7G]V\* _"M\2(KS(WGT5A1$B8+=K/I:K=6K\OY\XWHB+(%X\9QPK(GARN[^? MP&%DC;,P&]"N@QBOM1M^F-N#&@T'=OY'(3I/*AK0740JPC_?[E:4[(VMR*[# M_"=;QRPR4V2F/3-3.D6[-6!>RTP??":'%CR'X*N=1[5>PC?;*XSAJQ.W0\=; M4/:D@UK];33/$6H/Q>LC)!YW6-!N0UZOQ82_2.^OY44P'$,^B-U&><9A9D-EL-.+K[A M[YG_M9R[EK_^4OF+YC'"$2,)D4=HC"'2\1T,'Y)- MM9A85!$5,>1Q#',\ F,,\8]53J).EZ##Z)+HJT5?[8*B(7^MYF_/\)Q49*M3 M)-3EA$ &:?4.J<+./!C2\4:79A_?_'8JY\/^ODK@V)+@ES:+8[1ECQ05.3!0 M7B,M?%;/B)-CA4A&!)1@J;7B99C)/<+FP#&4")L(FQ=$6$8$&Y\'^KSD M@9+?&^,T^O]&:O\]]/SN8-"1(T MV\8 "=TJ4OF4F4'F0W+PN[>\\CLU?L[CW[RRZ@F])LFD?H[GRU>T_T MLF^QN^?T++O +N4X8G,7090@>R&$[KB,2QH7U2QR". M38R]9XK>MX[:1QKH'3,Z!OLJC8Q^<8R>^'].BB)[SR6]7V[?3Z+H77M3F$_) M 7;ST"FE7YE$^NA!Q?+&^0*^(ZP&XLBQD6-/+[AVA$6-(N+&4#K-QENK;=?5V4[E&-__+/RB2M?$ M]_(C.LK7'QZ]]/-\]&$S(.+W1(_S[1^_HXC:88$>=#PC?D_T3-]!Y.\(XGHX M2Z.;G$L_\G!0Q]AY#/(BR&D',D/'T0-Y"Y/;([<>* M/QZ VT<1;\Q2=!!N'UD@\MCQQ@^UFC?79=.4U3R>!(BG_$Y,:A _!&141G/.)W1+U.IR*>%XKGA4XO.A=/^'WI MU3Z/AW(CR\8C?N,)N5%.XA&_TSOB][[\5,[BV_G='N\[8";-(Q[_._0J=_UZ M_Y$SQY$!7GX^\,P9H T(CAS_C,6<@?LZ7WCF^.]BCB-G ,H>=B(C [S\?.*9 M,X XBI;;=4P>/1SWC$>>XI&G@QQP/'-AT8541RXM\*&R]$9A$87% \';I7>S@S N!2:TU5+/W&%DS;V) M6'<1J3W 0G9M>TQ8GCUXES""]O[0ZQA!>U]T=8R8S4"D\XC99X=+QXC9>R.B M8P0M$32"]@4ASC&"]KXHYA@QFXM\M\;!.80@+C'2L(/HXQCY^-X XQ@9&1&R M6^43&?E"UGPW,CA*1KXO^#<^1B83BG=Z&^WDPWS_OE"P/T>;B$I*^\>O9.H4 M9EF62JLS*AG*"\D)R207HJ#8<&4)@@'^71UMHJ^ 9SF'7A?O:#:KJ.IE7\[<_EK_!GW]6YM=9]3&YJ:M_.K-HDN:JNITG2E>? M7*)JEWQTK!3RJ/R=_^>6[]9-J;M=_F.KZ9N;\8TN83)TL8-[AB6MH6Y=J M%OXP5;. R937>EDW'A;)S6S9)(5S\-5\42OH:I)4]6#D,.?%E4L:!4VJPC_< M+.JE6935?#4"M&R6YBI135)7YM?037-SI6:+9%$EU7+1E-9!-V4-\U:US]WI MG_%]-K[36]]/TKCZ4VE<,WW%IOA*/&^OVJKEIPN.[Q;)+^YFX:XU+)NB2>(K MQP/UE[![/@">;"/D%NCZ!C0H2F"^,R#\!'821%L#O8.\@?U-RKFIG6K"%KVA M!$]1/[EQ$.D#R("BFLVJ6X^XH%@\8_O) M-\E5V2RJVJO.(*?J3O85@#PO.VX4R)[&?YC\:PGL[^HF^;J<]PAMOGEWF+U] MGM[BRBA>6"D ML? <$X9)93&3)M.$99IA0\EVBP*6EQG+9 :J'F;%';1(4U#TFELB%#0T<*FP8KL%RX@ ,_Z1[38+^X-EN M4?>3Z"5;RXY/>^N<\BE^,">"+3_=TS\83G4!$JKG[O[OX *\TZ @?WU["S3Y M]J9J2F_ O*O=3"W*3V[09^?CA('[1Y4&9W6Y<*OH1KO079NL&P_"ET\U^6'N MJY_/]VF"A]0NBTP?O!@?Z?Y*NHD$UO=;H=1/KO-A0R^]R&V?[RRW?M+UWD^#_^73]\ M;'=T''*'!F?$,GQ(AW8O[_Z\GQG(;ID!\REGHV(&'V_>1OS8-OS!Y7T9#?H+ MXG$/B#CLW= =($(\7P8^)8'-(<3@CV7=+)).Q._\KLGQ=/]A[EH]R9O9U^F( M7>W,H\&&DS@5@5FVOW0#$:G)PY0(9CN$X/_%F6IN'Y+\Y\@X MI\@?9RFN">4/7G@_.7!]^6[RF6#FY"'C$PK1O66#/(1,_1 .CD5C^L*-E-.7 MSG2?Q7%/1&SO:@WG@,C3!V26C<-L_K%:UHNK:#8?7V*?IV!.Z8.97RX(7$>4 MQX=?U,&%]&M6N8,[.[L_#+V/>6P::@Y? MEM8)71P[>K$NFO_Y:KG-O!5AU.^^)*)L(WT4BWA&+Y[ ,7__-V_;9VGN6,B=J_'-DC6 MD8($F?+1O6V/ZZ@"QG^G9K?J<],?B,93O+K[^F[UBHWZ28DIPW](UK]Z(MS9 MIVOUV]L-.FV=Q&Y;;9_%[CY[Y,Q0M\F+ZN8=P=-LL,'9G=W=29XONJ&V57)5 MN^*/7_W^0V7N.S;PU"$V+NQTMS,W7R9V'VU@Q-/-QQ3:&RQ%\AZ>!M@T*UY1 MVY/I$9!FU. -S^AIG#7$:$I=*4PQM ME>!%EM%\V,(HJRW#1"*6P3HX2Z5RRL@B=U88S@3/!RUR6+"U6,E"^6LO.!52 M,)=*[7)%".;"HL%%F<*X' E_)8I1H&Y>("G R)9 L<%%42AX1@8EIYA+@TU M, ;,7:JLR"5!*BT,QQ2AP76JC!5".:!0FHIP]R67 A69Q)HZ@0W0A RNUI@\ MPYH8#4V9OUH#R^=%KB5).:%$V\*ZP56GPFF'.,$RP1-QAJH4H M,HVW6V#%@5P&4 +SD RH(T7..$"%*ZT$QH@.9D5S?Y/,(JGRHO!C:)A5H>!S MFNN4::2&%["05FF.X3F3:D )SK14 M91X-PR6N#"XO2L+OSD>"H>+!853]#N MXH XF^)X0'R?5/YRP""+\#X&X7'^2 GW2/DH6(Y/Y9T<[WY4B9[?\>XG@>^T ME[VW$[]BQZ'/UQ[H75UP6&7.V,%Q[[$#(#+^9>[[Y3#^EU[);4:;6KE T>0+ MMR(N$2&[E P'OO;Q=)WP]U5DL=WY7]KPXKN]7@7:.2C&=A=(;"3C'.=5H"@3 M7G4:\! &P]^JV]T3QZ+8[(8_F?A%U6ZYB*$\2BM MAOU?"QB'N,A1_J"X.#NTGJ#I\*%6\^:Z;)JRFI^3R([FP_CD 6/I@T7KQXK% M,9D/[\M/Y;VE8\].&._+=#C'(M9W1?C3-SN@;3+26EB/R9#QU<+"$X;I2VIAC1N^.[AA-XYJ+<\O M:1/D6"QJT]^2:YFS->#BEV^[&K>_/6S6UB MP[W"MMJ7=C#X"&[3,*=-09V1RF2^M TE4I%<2:-R7A2"BM2Z[3L,3FY4@RD?O;&]A*[KB0" FC<49U5@SN8K@\)2G22 J!C6]!)2^4OY5!"H<+ MHXN,;[?0:<&$O[TA,NO'X%8*2XPD+A4$S+7,F,FA!K=3.6$DS0[EU%&,]+.I#G(798LD8LC!0 MD4H!JY'"I$#EU"$B!M3-;8&Y+QR4IPBHJV$'1>8+&UFE8*M$FA;#%JS "M8H M@4!^(%^B)\4*J.X(*JQ6**9 MP2XSDE(#*+$HDTH8+AE6>9XCZZ_A;+>PA#+E+QTIQ+1D)(,]SW$A"TV+0BN: MYNE@!['.%$(ZDSCW+30S,#\FI,#(^.L_L!8SI!7*,!%.J@Q@"WO"83382&M_^, +;F*4PC3?WM.N0D\ 22#L1%I@$C@@Q:"(4%)M1(> RX MUB'/M93+C*@<-D.DN>[WX_BWM-(I9CNXJ(7%E,7*3,\P.U]VGP)/N8A4/L9] MH2F-E3R.0G@6!( M7[7N1Q3=:2][;S?JTU!=>YAF?$&9$>5H_E(N=X(PCU#9O_I^2<.\1[I-V6H#CT&Z#C9H1\[&#UR9>@>.Q\\DGD8:,IWVD) MBL/&[DX8N_L6+?O%[F/WDT\#NUD^Q1&[N\?NOG.Q[A>[C]UW/0GLINEN\_=' M[)X%=A^[/WD2V&6"1^Q&>W>4]FZ*R10=8#?WXW+O!KO/S&A^$$?YA578QB$B M3D\2'&%1HQ //.,O24H^;@UV$L[MTS?RRW4ZSM++S1%Y26' 2X/D?@\\'0R2 MHW!>LU1,TPC)"X'D*'Q2GF53&B%Y!+OR&) Z-S*,\V7>RNR_R M.PYA<=IQJEU(D[>9^9OWQTE>$'CZZ>I28\=5?\.*L\1OOUI/":B5T>2AN[KWNR+[O?EY_*67S1_8J VP'S M"YQJ0.YT2? T6<70@^=P8CCZY2_*3Q<:!WN1?KHD>-J%*)0^>.,A M+C0.]B+^=$GP--V1X@=/ND?NB-SQBA?YITN"I^F./(M'$*/?$?V.^P_H I,? M[J# "1'KG X2])N>8!(Z_% MU+T!E6/&38:3W*)^^]C;F2L68;P#QFJW,4D! MD[9:ZIG;&RBW,'AOMHM=2*(#+&3'HHA,WO59F7?S@9-R;GV-)YH-Y_$/E[C?;IQ9 M)(LKM4CLLH8=@-]=,H=V25$MZ^1?2U4O7-U,DEN7W):S65([4WVV.Z>"DJ=(D#]W>]9<5;5(M$.MG7> ME" !8%]5N\?NRL%'GUP"HX$X652U)VJQ7"QKUV-IXG&EDAM7^U((ZJ/SCW@H M]E@KFP0ZA5YL4M35=0(8^2> N&E1K* G/_X-X#9@: 4H$%]F.5,+V-MIDGR MG>R_<9G9T@*>KZOE'+H, _1?V^0OOWSG5[6H%8PW2?1R$69FE@U( M.."2U>C]0TLU WZH-$C-T,&B2FZ6M;E2#8PQ[X;QTVQ<_:DTKAMQV21+V(\Z MX T&;:;)=_///2$V9@#?39*B_,W9M\!!!FA50\MRT?XU2:[59[\3P,'7Y3S, M0'\>3!F07CM/ED^>=6$'@6ZP!&@^37Z:AQEXPG?$[(@-Q)P;-VNI&61#-U+M MRFN]K#TO%S 7 WI#E7.8>61 GSTM&I"A95$:0&:S=+!7R8]; MB![ U'/"S/E%='LVV/>Q#Y6+^JX2=LS"+0-KWZJ;TJ/J[:X!2QJ>O MT>= CT?D^$,$>J^:*^C9V0NAQ1-TVAHSM8./FY;K@;-4.^D@RU4K36=E^Z$W M+&Y!QWG1Y<4AL+H#NPH$<0&\#N*O ?(TT U(H2 ZFY;QG5ML278O!CNEL7K( M_>;,Q MV@%EYM[V@S9.F:M.2(9A?:NY6[0MBUEU"\/]5,!'#H3-9"7#U2=5SGK*M'*M M)?+?@7=74+ MOVUJR[^[3]7LD__Z?3ODC\J$604S$R2[\1(6Y.\B*+_5S#8[#H.]H?F4)H"V M65!QGA;=(D$6KX8&N@!P_"IN09.\P1F9YGVCH#^##^37[;52T(7-L@!E46[1 M(!#2?5*SI>JV^+:J?^WZ+UL5N*E\YD%I> MR@"_RH,(NNB[ A/ :ZK0.Y#$F[J+ROSJ"30/CIY?(:@5!^K/6PZ@"_7"*SS0 M,;6#T3Q2/)A:RA4=@;TJG3O 5>-A"!,(F/GT_FT7EOVA[N?5&QJPSM2K !/2%T*JG8-#-8:_# MOMV6BZNPF2 DJ]FRWTLS4^4UR)BFJ8#E?$?=@[5SO2OU9S=;^)D!JE;V4J@/'?J=DM. C=XC@PVBJB^6X5V:)^4F+* M\!^2]:^>"'?VZ5K]]G:#3ETXK#UJT+;J/PKN4?]9U]R>O@O;X?S_] -]N'+-*CP#75^58*ZN-"395'?0 M^QNZ^4$P]^XJS?#D'MM8"] :*MO8FZ J=I6=.'Q=LH7F[CDM7'1B7KC6A M?W7W0GK%$&N];5MV")ODL=0'V*;)_P5%7=5M#&KMP+1*W8]F_99I5P.A-FFYP26BV MN6&KZ0;FZP)RG<6U283)-@6"R[J]TN B#:;,^52L_:55:&9K<_V46OO2^U M MJ;P1V=$)YM*R<=WCIC5_NU.1@#$_1MG @:/W)#GR-AYDE.1FN?30. M]*,W0%\9!QJ'!'N_MK?M\Y@P(,CKB0 [D G0+PQJO98IP'7R77Y=^D!0M6S@ MV>:;=R?EQJJDM'_\2FJA4X%S+#.NG&09P5(KGDE#>48+(@1'XJO67.I:4&4%%I@:1&(.$32E!F\W<)J7<#_K60XS=H?2L!HE!-,N0!#RPU: M&$%P3E@J"R=RR92Q4E!12&8X@J;8,(6V6_ \)9DV3*84FC%MA.2:YE*H0N&4 M*)82.YA5BC/,N9.(6PHMG)8JI1HHXG*.+;7$L>T6&A%J>6:D8 AFI0LFA4%4 M9AH;DV%!M!W,*LT1XT1IR5*$)6,YC&$(D@8641"G *P%ML:'2!(6#QH@975O !X(X1A!W.@LV+ )!G6 M7*2<6%'T^Q$\O93J_PZ& MX[O6T;X%FCSJXW81C#!P_ZC2(1+E=NS>#F7MQH,W3[\-L!F6>-4I&S)]\&18 MI/N>Z(ZG>18)?PS"HRF+D(^BYI+H3J)N/8JHP5/Z8"[12/F]:=?TP=QTD? / M$_XI.=6"F_ JHWY_:^?/6/LCM\ ?6N8+-=U)K1M6Z3_\XU?I5[NE =_U[O.' M7N$^(2[YUSLAN55\$P&[1<%=]:_ZY2*D?TC^S_._@=,@_%:\;"*S[?O M[2F:]"_PHY X5R'Q*@*8?73BL MK)JK=P=('W9@X_'8N?4>?@MR9JM][-7#2:5^B]!^Y6(?CKJ?UVH?#76?.;0/ M[>J.K'B^"#-,)CRG.X39R)3,R;J!=[1/>V_C M<>T3#>&3\?%.*C_ZZ:JZE$YX1AZ201'3)^/C M6+_N-.LW?;:!3ZZ$=-)&MW T6JZDU=H+\FBRQG8:SBZ MC*?F,OY0%#Z7@,]M]IMIWPF&1 WM[]%9W*VS>";%D_;F:9X0?5Y4E"%[J%9Y MY)L7.Z0GA(O3(D^G_$^8/E^V4L6#(>3HZ1[/T]TZ&W1O)JKH5#Q9RX^R=,=] MZOBXI3N>+E=0/B$DNK_/UZNC1.I]"G L2,5H0MDND7KRRNYUE6.>D3?K"8=@ M3R4YX)/.Z_Z\.D?TW4:(^;6S'$<&:)]9KTW;$$%3P5C$BK,:R#("95QIBD+.>*0#-#!EFNN$YS MY#-I:5THGPO-2:%P)C'1N=$(-C0;K$.)7!"5$ZE,#BV8AB6HS,&0BCM*:8KP M((<8+JC#C,(8:0ZTLJR I9E"(F5SG1I,R3!;5^H 4026"I2W$B:?P:QR[3.> MY9ZT"GK<;D%39PG/J*2*9I(5*).892F! 73C)JM>2YL4!#QU1JA.%Z,$;.+4:(*J 0 MQ9*A@DH-BY:94TSG(D\Q'E WS;-4L=S)(O49P0P50"OXD=G: MFCRU%*-AAK:4898;[C/F:9\]S0*3 4?E!3"6IH12-,@TQP12I" .<.5SNG&< M0B<8FN4YY'GH/Y>>I1L%/IP;,E4\93']+H1$@-('/:RW_/_.,]F$R*Q_6VC_V3>J'3TB=V6J/ MGF;DV/=_+PS;E[3:B.T17"R,V'[):O<2B!H-L@\=CMKCI?M#F)K^TGTY-]6U MV\G-WC'PV>D9?>/,#?Z2-#5I-DEYMLN[Y.>)N'TOZH(01R<$DYTB;@26TWDB M[M"6S4OP1BP2:94OG3J.'&O;JN8$;_&SZ(48011-3R*IFL8MFF#OS4H5UK2K^@ACT(EC,MY.7L,]52I\C4&O96*W62#/$VW' M4U-GA#8L)OFNT38":^F,T7;L%WA?Q!H%@QVAG28-'95E<[+1K9\75ZZ.,8#= M1K$.G=G^.#&",>;O3\'Q$HF'"/H MZ83DZ6&JM8S*%CVVR7FGX/=]B=!C[./I!N8H2V",N%@+0Q.\XU*EYXG4.\HQ M(O7 (3XRX?F#%8ZF-!*O$GVNII"XRB!\Y2]?Y(Q M^+RJ.+>J2=XP-,4)+&+F3^V9ZOI&U?#THDK>8#(5JV^>T3&?)HDOZM,5&OSL M5/W69[I\ZW\+@][4):P?")?8I?-CP>J7\T)]JNI0V:*$69A%6_QGL>KI@=?- MTX/NT+&+)0%?EP7P^'P1-JR:^YJ-OGB2I]4;G*;3;+VCJVJ/]U/NF764:AA^ M>>TW[W_AB74AI7?)29'^&052GB?2>G6Q\DKT\#PWQE3+3WH:V=<^:D5&G-3 M.^6%H_X,7)#GF]++2Y+OX=D6SKB54Y,@?M;"J!5$?3^>9VKWR>.K ME62R#C;P*ACD<_*Q@O_6U?+CU69W-W5EG/.;TDR3G^;)SV91^>5Y3ITD MMR V9Y4G1S4/4VW4;#7:$V88NO1[[I\)W=6NJ6:?H$,S4^5UXP5*Y8][PR>W MY>+*3]&Y7@S]VH%3!D:K>JT M 7O/O ;RA6XVY2:"UN-B1 MI;%QSJW_-R>!5Y(M9NFDQJK$4I1H4:)M2C00)&&K@\@QIEZZ;7UMW9:8(QO6 MVT-2;E&U;%=>>P[T0JH36 =DA%WP09M#?",5NIF!5>G=G*MO;=G< %K?A>D/ MX$WR*4W][."CSA^@:$K\1]OYTC>ZWNKOK7&SV8.G$%Z7+O1.T[/&^0K",%"3SST;UM<]"K L9_IV:WZG/35WQK'<6> MZ?O)43\I,67X#\GZU\#SPWVZ5K^]W:#35JFYMM5VL;GNLT<2X6](+(*GV6"# MLSN[NQ-(T_5._(=*0.L5?_SJ]Q\JGV]+M':^H^R5: MFE&#-UZ'/8VSAIMWWZY$#77>&LHCK/9N>>=(;BLB2J;T445TU^]?]>+ML^6\ ML_UZLWME9@?30^^60NZWDG_PF3AFS>$3=E],WD:2;86 M):;Y\]>4_,,EVLU*D-'AJ^IV[NKFJKSQLUM/M6R2CPZ^4;.9#U6XPK6Q71BW MAN_]6!OK @KU8OJM_ORV^S71JBF;B8\SKD>YP-:SZI,I9 M&,OO;1ONZ (0MU=NGLR!Y,X.XAL;_<-H5V6SJ&JOU6<^*-(L9UT(85;=^G#% MI["NC6%-U03]$CEP4R1MR$2,\12MP.:5>!"*G7Q3!BC9VI3^NW_ 8[JN+H"@ M/_EW+O,Y@-,OO3-CODB/0$_U$?>I.L/ M)I[O;CQA/KG9Y\ECDU]!)KQZ>H,W>@JOG&IWH\K PN7" W91 J4^>\'SGTL M,KX4'?I\ _#'%9DOT "\9^VM0 OBRZMC3*?I2^PUT0>U[WTAZCMI7ZUY_^^D MZ!S]_//V\_]VQR@MFV8);! ,4^OT8BV(/P>]LVV?IANB]X'@#"8\PN7B8?%]Z8Q!LO]4+=-!^7JB V9^O0(3Q+\+ M]X 14[+"2[ 6(V@N%33OO?$%WLZB+G6("@?4S*LY[/)\4<,&>Y.M]&_17+-( M-E&T8:T=(ARR%AP&CF1MER"G*D(?-7)4$:V56 MJ7D;=-T,I$1S):+F#FJ:IWE'6*P54(31I<+H,><(^^-*:VLW N52@?(<]XA& M_73Q>'F%9\0WXC'>OXX@NE00@7;J3DV$%[75-;AXK<#I@/($"^:"/.CGOU)[ M#^9AN4B^\V]RK[=.;9Z0 [RO U7^S%]CZO*F?[OMU9EI*:)6%)F &>V2OU8+ MEX@DO(DFWX;_$O3M?Y1?IO::N'7M;[YUY"W#"@G^UK\!_FGAKOT;WR[TH6;) M+PNU<*O[.XNKLDD^A LJ_]U=4 FW4X OJGIQ#N^(MX=]L%#M!O>ORM5> $3+ MQBR;ID,HB'=_WK0H_'$$?WW"(W:#,)/D9A8.L:XPB]/G@?:7#7.N/W?Q SB. MB\][P&Z\0^'O4+!XAR+>H3BQ.Q1[*6R]*=!/1*O\7!1OM9J%:&MSY=PB68"V M;E0X!M>MG '!M_F$\MNG.NX=ISV?S:@->X #U8@\X+AV"+[B*M5XF@ M_[8&#(>"K]0G!XWNF<[ZI-[&Q-K3CO_OIQ^:+E_$ZD60/ZP'DVG#'1NXF"25 M!L95K5\+>KIE'?CCJKSI%@&+F]E$^YN_\Z8$.0LSO@8%67M5^3"A=I!$(KZ& MBK[VVN]KZA^<;!?K!=7/NZ MUL>8FR]Z7"T7@F"XV[]/^[%LUJ\T2G_R/G"1 08J_-\-_)RNYNVW\RY2=GZG_HY>V3+] M>[]LT[YXNW+6[H;4@NVQFWA:5$_GK)["_90OV(Y!.'7VX^0^=NYTQ5K(]I+5 M2U 08;JT7E#Z"VDSUR:BJ>8VF*O#*S&-JS^5_A5[8,OU'1+@_@:]_H:=TPBHHH*AZW9-^O7-3>3@*GK#/H5#"DZG#@T'NS;:JF$EA&PRY" MJV#UK.S35A0LY][?"Y?,KKTP ?MO$8[?3#JS9J-!;]7U3!EL+O]>-##E-3B[ MY5L'TJ?Z#(QX Z9=?P_MRJD9C-7:*;,B3!2\1F\B^_#PM3<,P@>3]OI;WV_P M2X-MZ[RM#1SGTX;-E^$:J>]M)1R+Y6)9#UL:>#98)9OM0<*:[0>3&B2)S[]P MXP\&=-F]%E6XFK<,@A"H'>B4=*MS39=.: &"+(@@-3/+SG?VEVS76<*LN_9F M],U5:8)$]-=009N< M$@1%YW%\ 3<>#QUQ^B7\K899M6JL6P)!*/.^"70S!_[S/89XQW+696(<=NY! MUAFC'BXSU31E4;:I%[L7"T FKS8 5=UK@DG_3>.O<"\;P-X]S\!@W6,&=LL+ MJ.XK6,0_5JH-MM+?U@[P72FY#?($[RK8R5^F"F#F'^L6F_L30CB!(]J-]A18 MYWB[GT>"8IV[CZJ]&-KG"O72I0U@M1YNFQPU\&-(> FC@&'^>639KJ+.O$"= MN1WD;5FJ]>P'NK"/8ZRE?'O4OK.. SMY\0:\&'BA3:\8_/E%;W^N8B%E;9;7 MG2YM-5_HRUOUG@/],ZK/)AM.A83C1%XD+1O7RHS. ^B"M*U'?ZU^W0B7W!.+ M&FKM1\X>12Z-7'IH)_C'NR'$X.\"LBM?%7 =[&O6P&WBC\#S#:-(3"H MVG,LK0'>6UO!5KX)9/$7MER M5%]T+]H=7@&JQ M &6TZ$.YGWQT=&4WVNW16L^I:8_ *Y!8D_55B0D8?VX6-JT/FZPSCH1I)JX! MR=/.*>B[)JS/:[).HUVK?U8;<78_<_UY]5JPYTJ?CNLZ3,X%LOC9!!9>SS4D M#=*E;5^OU&%\_ZNWX'UNE*[GH+.[T[55X@^.@#!\Z_^[,8DVG+6\N9F%MR9^ M@=OO#J;)ARJ$H"9!0FQL7?=ZU?N';KXBR\H"7CM4;HW_>[;W-^*%A8F_,,R-F8:;*:*DSE.PU&@<_! M\ZM;)'\O6T'WD,0\EY-]SSQQ\>7@]E9@V\M,]]M-R*7N!5LX'!&.'O0F;B T M,''[SK'-000=M4^N+[T"-\Z6WBZ?+7TD9M%+++#38<[SSMDV($I^ZPSM$.F9 MK,_KMY$?O_?A^*'W:'NV[@WPQKE?VUG-U4?7F=?M3#93-BW;A1:K8X1>)GYJ ML>1C:O6R>RG<+F7CHS#*:BE?G/I:YOGI;JT@:6[!(MZI(#I)W?OPD<^?MDCB M=VB:^,.>/X=(QJ=J]BDDW6I?S1;="]Q S/755.TKJJQHZZ-$R2*;7#F?CRM<=O1CA:Q\U7HFJR'CZ=/5 MZ=,TGCZ-IT_/[_1I4%#]H8S[WLR^P2G;.)S4.<+;0JN]!KOQIM;GCNC]C6#R M!H%CI\F?^U<73^A$?7%.*L%3](=U=1>PYS?34@^T;_MJM]-R[=N=]2,@_]P< MFH$IKF[ +_DM.!_\I8(CGF:,2<(8 MD@PS*H4 ?\D@JU"JC5 8W?&7V/LV]-L 7X5T"-8['1(CBG/\*D?I$:ON99X3 M \^IGW$PAU9S?M0M.I<(T3/F<==0O8I%G>^,--JZ,'JQ3 JY?NF]NC9"U+EA_'>W]5>F*Y(<@ M7+TX_+D F01C?-V]Y'W_P\_=^]UONEBH?WY]B^S.\S^NGI_T)Z/:P!+T'NX, M],>EG)> H<]5L*J?;M>77>/%;.+E9H67U5MID+ A^A9U?KQ&W)XFT/Z\/:0!9-K$4=O^'G]M=_?%G M3^+@F]N@SD)RZ/L &O;NT8UISP2O-CYI#W GWC:JYFV=JJ8_@#USG]QL*S&[ M/U4[#X>?VW,K&R=]]6KT-G"Y7,6$ZW"^SH\,:G@6K+%FJ;VJ77/-%A#*ICLW M[.RDG7K3^%\W"U6&LS>^WZY82#=6\'G;3/=-L";:PQ7]3 +"?%N_AA7B?_GA M_:0OS[6\7K9QH#XFLYR#*= %AA[AV/6>M<=BO+UX4Y>J/9ZD_&68,$&?+@UF MU@:X:_=1U>VAD9Z:ZUT\.]0_Y4[43_-.!@4CW\<[.N;H(OR/@WPRV*D )^CO M?SL>"I;<%]O.?:PMG/^^@@V[=;-9-Y\.%:U4]( $&W'U;KZ:ATM5]["1/W%D M0#I_6BT >O/[W+]RK\(!*.#&]A@<= */^[5O]M>@: 'J&Y<=X4[@:OZJL^=)"W[6:[XP,]R[:G5_2P! M(-[+,^T!LUXA=-[=QGNS_CUH. NGZ@U ?5Y= ZGN-I@\!_-(TB?.*GWVZT#&27KB3WJO\Y/SG]= M1Q'P?X$A,_O;NH2QQ'F:Y7NC\E!>OBR8@$%KA8DGZYGO/8SP>$7X>XWL]KX< M&,<^>XDWDE=)?4'DMTE*\F=FU@'[MERTD;A@N5:ACI,#B>U?:FC03AO[+JIZ9J'=N\V7>G M2!3('6J:(,A5]\TR>(E1B!UATR;__CRSNWX)V$G -A3MER0"Q]Z7F6?'N_,\ MLPCN+UF6BQ6AKU&FLV\A-.WO[-W(VZ'1A+?Z54]7*O7T%*U9:&>G'3^@R+8. M7>9TD0,(IMJSOR:!RXXMHCAGOH9@1B1",0UN3ESFLD>)XP:1]*!Q3 !X8 2\%>FR0Q/6/-C3 .]EQUF1"W^+F;Y0;HZ'25N*B3(_YTAR M[_F_EG@*':=)I0(W%DDZD,S@BVP(<0-&*-B(\E[P&Q-(BM,\(&KD% 5.//B, M420\&]-*\ T/$R]^X0@#79'/'P2(^ W Z-KC)^QX!I%E74"_<+;7&,S&3*;X M H=&ELKV4Q8/,<707@8^GM^G^^5$$6I W]/#J'7G?IR$AGL.V-%C1DZ.4;.Y MW=:F5+?LEJ99S1DU+=-H:-:T8>A3QS%,.K4Y_,B$!$A(:,N$!)F0<$P)":E1 MUS2E)<9&Q!/MP9,;X4$86&U=U9OJ7K%$&0>-[2A:$&VJ/%(XRMW:K(@3Y6/! M#]27C+0(QUIQU,YY]=&2E(T%,)(_Z&;V.R@][*G)8##\L=>A+SY@Z(.?9# J MG4'-KE$WT"7+W2E:*TRE):.-=NQC<,_Z: MKLCYQ372E&,7>,']*5P0E78SOY>8X0'EC;VP[)[FKJ5OZ#L#QLV?NPR 82A& M_?.\3^_[B=IOML/(<2JT;R23)<9=8J\-,EK=%2 M2XBH)49+C)88?0B,EB%UY1A]J)!Z#XS>%D9+C)88+3&Z=LO45(T,KR?2XDIO M_]"#1#3RW]?Q%1ER,6+2]V?(6&;YE=J?A&5I\F\=\:WC\X0?^_&1*7D@H&(^ MOLT(5WT[M",@74(A!M3C0E(&/BVT[]CA*F1&H:9LBMF4;E;\/-S%."W#EI![ M: ?8N?VG88" K)/>/]*P*D766_L)Y#^>H_?^D$M+3V8N?; 3J)7@)FWP>-I_ M&@8(X-;K7DG#JAO<>DF!!G*U\.ZA1H.$.@EUQ]C^TS! @+JK[E=I6'5#W94] MI4L)41E5Z^WNHZ#6"(AK;#V339[NLUA'PW9DR&+_8@8M1Q;+FH]X7 M)BXJB:6HV&\?&"49FH*"=&FZMJ*9]&$+I3M7%B%75T#<$69XXW;X:*5-A5'K M+26I?>?Y'HTGE #YEJA$A>>F-0[>QO.-)0I>(^2^7@)/UY'*7J*Y%LS)AXO, ME1RK//U)^'1&#CH-ZY6W"-PW3$4)JQ@?W&P5,/99 M_OH@=%$6B&5?IDM_=I^Y!?Q/9O+ D=G"L;,.G:4ZG7D$IJ:EFTW-:JJSCF4T MIAVK-3<:U%;-)M6<#Q=2)"86B>E(D1AQU]C%I$C,8:O6,%^>#/^^[M[^.QY, M++-IJ&J;^VW)3L%'OTCO(&[)JR(PDU,4@1FM5P$4*A02=9D"[T)!G<[6*U8" M/J/D'GVMF8WFYQ=IY<2U ^*L0[;3[( 3_X_D\5O=NQK%AC;G]CPX)]^HY]'0)=\5TO>=.^H=SPR>CA/)0:ZC\87R MN0FI^0>4.(=#XX6#I6/R"'4@JUM:X%+8MH^CU<*#>E3+S6:"TS,60Q+FAT;5!+ 0(4 Q0 ( #2-84]R MHNCE- D #Q- + " 5() !E>"TS,60R+FAT;5!+ 0(4 M Q0 ( #2-84_E)+,44@4 ((> + " :\2 !E>"TS M,F0Q+FAT;5!+ 0(4 Q0 ( #2-84_6\J3M4P4 )X> + M " 2H8 !E>"TS,F0R+FAT;5!+ 0(4 Q0 ( #2-84\&/@NL8A4 +7S M 1 " :8= !P&UL4$L! A0#% M @ -(UA3Y*,)H$TAP 4[H( !4 ( ![78 '!R:6TM,C Q M.3 Y,S!?;&%B+GAM;%!+ 0(4 Q0 ( #2-84]2/WW>W%8 *Q/!@ 5 M " 53^ !P ( *2C! $! end XML 81 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue
9 Months Ended
Sep. 30, 2019
Revenue  
Revenue

Note 6—Revenue

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts. A substantial portion of our revenue is derived from contracts that are fixed-price or unit-price and 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 time and material and cost reimbursable plus fee contracts, 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 September 30, 2019, we had $1.92 billion of remaining performance obligations. We expect to recognize approximately 72% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the third quarter of 2021.

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 and politics 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 three and nine months ended September 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $9.5 million and $20.2 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 Condensed 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 September 30, 2019, we had approximately $67.8 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 $56.0 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through September 30, 2019.

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 Condensed 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.

Contract assets consist of the following (in thousands):

September 30, 

December 31, 

    

2019

    

2018

Unbilled revenue

$

234,118

$

249,577

Retention receivable

86,513

88,953

Contract materials (not yet installed)

 

11,279

 

25,715

$

331,910

$

364,245

Contract assets decreased by $32.3 million compared to December 31, 2018 due primarily to lower unbilled revenue and a reduction in contract materials net yet installed.

The caption “Contract liabilities” in the Condensed 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):

September 30, 

December 31, 

    

2019

    

2018

Deferred revenue

$

183,672

$

182,232

Accrued loss provision

 

5,992

 

7,307

$

189,664

$

189,539

Contract liabilities were comparable to the balance at December 31, 2018.

Revenue recognized for the nine months ended September 30, 2019, that was included in the contract liability balance at December 31, 2018 was approximately $143.6 million.

The following tables present our revenue disaggregated into various categories.

Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):

For the three months ended September 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,680

 

$

156,977

 

$

200,657

Pipeline

29,110

104,480

133,590

Utilities

 

189,606

 

 

91,955

 

 

281,561

Transmission

103,421

25,363

128,784

Civil

 

1,074

 

 

119,398

 

 

120,472

Total

$

366,891

 

$

498,173

 

$

865,064

For the nine months ended September 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

136,564

 

$

381,646

 

$

518,210

Pipeline

71,112

334,535

405,647

Utilities

 

481,439

 

 

168,640

 

 

650,079

Transmission

316,019

66,562

382,581

Civil

 

2,949

 

 

357,085

 

 

360,034

Total

$

1,008,083

 

$

1,308,468

 

$

2,316,551

For the three months ended September 30, 2018

 

Segment

MSA

Non-MSA

Total

Power

$

48,004

 

$

133,818

 

$

181,822

Pipeline

14,986

198,087

213,073

Utilities

 

227,192

 

 

42,460

 

 

269,652

Transmission

100,227

21,299

121,526

Civil

 

 

 

122,829

 

 

122,829

Total

$

390,409

 

$

518,493

 

$

908,902

For the nine months ended September 30, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

90,074

 

$

425,304

 

$

515,378

Pipeline

34,479

326,782

361,261

Utilities

 

515,295

 

 

149,919

 

 

665,214

Transmission

135,744

28,236

163,980

Civil

 

 

 

355,975

 

 

355,975

Total

$

775,592

 

$

1,286,216

 

$

2,061,808

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

For the three months ended September 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

136,040

 

$

2,954

 

$

61,663

 

$

200,657

Pipeline

13,860

21,949

97,781

133,590

Utilities

 

31,462

 

 

165,183

 

 

84,916

 

 

281,561

Transmission

13,034

110,869

4,881

128,784

Civil

 

19,957

 

 

79,586

 

 

20,929

 

 

120,472

Total

$

214,353

 

$

380,541

 

$

270,170

 

$

865,064

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

For the nine months ended September 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

316,288

 

$

13,609

 

$

188,313

 

$

518,210

Pipeline

45,196

32,453

327,998

405,647

Utilities

 

84,349

 

 

352,679

 

 

213,051

 

 

650,079

Transmission

35,748

332,389

14,444

382,581

Civil

 

61,643

 

 

241,985

 

 

56,406

 

 

360,034

Total

$

543,224

 

$

973,115

 

$

800,212

 

$

2,316,551

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

For the three months ended September 30, 2018

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

85,561

 

$

10,371

 

$

85,890

 

$

181,822

Pipeline

41,772

7,924

163,377

213,073

Utilities

 

42,763

 

 

144,611

 

 

82,278

 

 

269,652

Transmission

20,259

84,646

16,621

121,526

Civil

 

21,380

 

 

90,418

 

 

11,031

 

 

122,829

Total

$

211,735

 

$

337,970

 

$

359,197

 

$

908,902

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

For the nine months ended September 30, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

310,599

 

$

36,015

 

$

168,764

 

$

515,378

Pipeline

82,394

58,247

220,620

361,261

Utilities

 

148,126

 

 

339,225

 

 

177,863

 

 

665,214

Transmission

28,259

110,103

25,618

163,980

Civil

 

45,803

 

 

269,630

 

 

40,542

 

 

355,975

Total

$

615,181

 

$

813,220

 

$

633,407

 

$

2,061,808

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

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 82 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 83 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation
9 Months Ended
Sep. 30, 2019
Basis of Presentation  
Basis of Presentation

Note 2—Basis of Presentation

Interim condensed consolidated financial statements The interim condensed consolidated financial statements for the three and nine month periods ended September 30, 2019 and 2018 have been prepared in accordance with Rule 10-01 of Regulation S-X of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). As such, certain disclosures, which would substantially duplicate the disclosures contained in our Annual Report on Form 10-K, filed on February 28, 2019, which contains our audited consolidated financial statements for the year ended December 31, 2018, have been omitted.

This Third Quarter 2019 Report on Form 10-Q should be read in conjunction with our most recent Annual Report on Form 10-K. The interim financial information is unaudited.  In the opinion of management, the interim information includes all adjustments (consisting of normal recurring adjustments) necessary for the fair presentation of the interim financial information. 

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the group that comprises the top ten customers varies from year to year.

During the three and nine months ended September 30, 2019, revenue generated by the top ten customers was approximately $415.7 million and $1,112.1 million, respectively, which represented 48.0% and 48.0%, respectively of total revenue during the period. During the three and nine months ended September 30, 2019, a Midwest utility customer represented 9.0% and 7.6% of total revenue, respectively, and a Texas utility customer represented 5.6% and 7.3% of total revenue, respectively.

During the three and nine months ended September 30, 2018, revenue generated by the top ten customers was approximately $483.0 million and $1,045.9 million, respectively, which represented 53.1% and 50.7%, respectively, of total revenue during the period. During the three and nine months ended September 30, 2018, a California utility customer represented 8.2% and 8.6% of total revenue, respectively, and a Midwest utility customer represented 7.9% and 8.4% of total revenue, respectively.

At September 30, 2019, approximately 12.2% of our accounts receivable was due from a state department of transportation customer, and that customer provided 5.5% of our revenue for the nine months ended September 30, 2019.

On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of September 30, 2019, the utility customer’s pre-petition accounts receivable comprised approximately 9.3% of our total accounts receivable. For the three and nine months ended September 30, 2019, the customer accounted for approximately 8.4% and 6.7%, respectively, 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 three and nine months ended September 30, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Condensed Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business.

XML 84 prim-20190930x10q05821d_htm.xml IDEA: XBRL DOCUMENT 0001361538 prim:EquityIncentivePlan2013Member 2019-08-01 2019-08-31 0001361538 prim:EquityIncentivePlan2013Member 2019-02-01 2019-02-28 0001361538 prim:EquityIncentivePlan2013Member 2018-08-01 2018-08-31 0001361538 prim:EquityIncentivePlan2013Member 2018-02-01 2018-02-28 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001361538 us-gaap:RetainedEarningsMember 2019-09-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-09-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0001361538 us-gaap:RetainedEarningsMember 2019-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 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 2018-09-30 0001361538 us-gaap:NoncontrollingInterestMember 2018-09-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0001361538 us-gaap:RetainedEarningsMember 2018-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2018-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001361538 2018-06-30 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 2019-09-30 0001361538 us-gaap:CommonStockMember 2019-06-30 0001361538 us-gaap:CommonStockMember 2018-12-31 0001361538 us-gaap:CommonStockMember 2018-09-30 0001361538 us-gaap:CommonStockMember 2018-06-30 0001361538 us-gaap:CommonStockMember 2017-12-31 0001361538 srt:ExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2013-05-01 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2013-05-01 2019-09-30 0001361538 2019-10-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-07-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-07-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-07-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-07-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-07-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-07-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-07-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-07-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-07-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-07-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-07-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-07-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-07-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-07-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-07-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-07-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-07-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-07-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-07-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-07-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-07-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-07-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-07-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-07-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-07-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember 2019-07-01 2019-09-30 0001361538 prim:UnitPriceContractsMember 2019-07-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-07-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember 2019-07-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember 2019-07-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-01-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-01-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-01-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-01-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-01-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-01-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-01-01 2019-09-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-01-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-01-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-01-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-01-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-01-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember 2019-01-01 2019-09-30 0001361538 prim:UnitPriceContractsMember 2019-01-01 2019-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-01-01 2019-09-30 0001361538 prim:MasterServiceAgreementCustomersMember 2019-01-01 2019-09-30 0001361538 prim:CostReimbursableContractsMember 2019-01-01 2019-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2018-07-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2018-07-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2018-07-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2018-07-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2018-07-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2018-07-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2018-07-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2018-07-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2018-07-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2018-07-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-07-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-07-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-07-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-07-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2018-07-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-07-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-07-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-07-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-07-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2018-07-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2018-07-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2018-07-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2018-07-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2018-07-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember 2018-07-01 2018-09-30 0001361538 prim:UnitPriceContractsMember 2018-07-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2018-07-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember 2018-07-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember 2018-07-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2018-01-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2018-01-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2018-01-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2018-01-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2018-01-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2018-01-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2018-01-01 2018-09-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2018-01-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2018-01-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2018-01-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2018-01-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2018-01-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2018-01-01 2018-09-30 0001361538 us-gaap:FixedPriceContractMember 2018-01-01 2018-09-30 0001361538 prim:UnitPriceContractsMember 2018-01-01 2018-09-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2018-01-01 2018-09-30 0001361538 prim:MasterServiceAgreementCustomersMember 2018-01-01 2018-09-30 0001361538 prim:CostReimbursableContractsMember 2018-01-01 2018-09-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-10-01 2019-10-31 0001361538 prim:WillbrosGroupIncMember prim:UtilityTransmissionAndDistributionMember 2018-06-01 2018-06-01 0001361538 us-gaap:NoncontrollingInterestMember prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-09-30 0001361538 us-gaap:NoncontrollingInterestMember prim:WilmingtonJointVentureMember 2018-07-01 2018-09-30 0001361538 us-gaap:NoncontrollingInterestMember prim:CarlsbadConstructorsJointVentureMember 2018-07-01 2018-09-30 0001361538 us-gaap:NoncontrollingInterestMember prim:WilmingtonJointVentureMember 2018-01-01 2018-09-30 0001361538 us-gaap:NoncontrollingInterestMember prim:CarlsbadConstructorsJointVentureMember 2018-01-01 2018-09-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-07-01 2019-09-30 0001361538 prim:WilmingtonJointVentureMember 2018-07-01 2018-09-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-07-01 2018-09-30 0001361538 prim:WilmingtonJointVentureMember 2018-01-01 2018-09-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-01-01 2018-09-30 0001361538 prim:WilmingtonJointVentureMember 2019-09-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-09-30 0001361538 us-gaap:MortgagesMember 2019-09-30 0001361538 us-gaap:LoansPayableMember 2019-09-30 0001361538 us-gaap:MortgagesMember 2018-12-31 0001361538 us-gaap:LoansPayableMember 2018-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-09-30 0001361538 us-gaap:LoansPayableMember 2019-09-30 0001361538 prim:CreditFacilityWithCanadianBankMember 2019-09-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:RevolvingCreditFacilityMember 2019-09-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:LetterOfCreditMember 2019-09-30 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2019-09-30 0001361538 srt:MaximumMember 2019-09-30 0001361538 prim:WillbrosGroupIncMember 2019-07-01 2019-09-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-09-30 0001361538 prim:UAndDSegmentMember 2019-09-30 0001361538 prim:PIAndESegmentMember 2019-09-30 0001361538 prim:PAndUSegmentMember 2019-09-30 0001361538 prim:CivilSegmentMember 2019-09-30 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-07-01 2019-09-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-09-30 0001361538 us-gaap:TradeNamesMember 2019-01-01 2019-09-30 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-01-01 2019-09-30 0001361538 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-09-30 0001361538 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0001361538 us-gaap:TradeNamesMember 2019-09-30 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-09-30 0001361538 us-gaap:NoncompeteAgreementsMember 2019-09-30 0001361538 us-gaap:CustomerRelationshipsMember 2019-09-30 0001361538 us-gaap:TradeNamesMember 2018-12-31 0001361538 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001361538 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001361538 us-gaap:CustomerRelationshipsMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-07-01 2019-09-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-01-01 2019-09-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2018-07-01 2018-09-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2018-01-01 2018-09-30 0001361538 us-gaap:InterestRateSwapMember 2019-09-30 0001361538 us-gaap:InterestRateSwapMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2019-09-30 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2019-09-30 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2018-12-31 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001361538 prim:TexasUtilityCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001361538 prim:MidwestUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001361538 prim:TexasUtilityCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001361538 prim:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001361538 prim:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001361538 prim:MidwestUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001361538 prim:MidwestUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001361538 prim:CaliforniaUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001361538 prim:MidwestUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001361538 prim:CaliforniaUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001361538 us-gaap:SubsequentEventMember 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-09-30 0001361538 2017-12-31 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001361538 prim:WillbrosGroupIncMember us-gaap:TradeNamesMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember us-gaap:CustomerRelationshipsMember 2018-06-01 0001361538 2019-04-01 2019-06-30 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-09-30 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2018-07-01 2018-09-30 0001361538 prim:WillbrosGroupIncMember 2018-01-01 2018-09-30 0001361538 prim:WillbrosGroupIncMember 2019-01-01 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-07-01 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-01-01 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2018-01-01 2018-09-30 0001361538 prim:SummarizedJointVenturesMember 2019-09-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-09-30 0001361538 prim:SummarizedJointVenturesMember 2018-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-12-31 0001361538 prim:NonUnitedStatesMember 2018-01-01 2018-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member prim:ShareBasedCompensationAwardTrancheFourMember 2019-09-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member prim:ShareBasedCompensationAwardTrancheFiveMember 2019-09-30 0001361538 prim:WilmingtonJointVentureMember 2019-01-01 2019-09-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-09-30 0001361538 2019-10-01 2019-01-01 2019-09-30 0001361538 prim:NonUnitedStatesMember 2019-01-01 2019-09-30 0001361538 prim:NonUnitedStatesMember 2018-01-01 2018-09-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-01-01 2019-09-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember srt:MaximumMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2019-01-01 2019-09-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2019-09-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-07-01 2019-09-30 0001361538 prim:UAndDSegmentMember 2019-07-01 2019-09-30 0001361538 prim:PIAndESegmentMember 2019-07-01 2019-09-30 0001361538 prim:PAndUSegmentMember 2019-07-01 2019-09-30 0001361538 prim:CivilSegmentMember 2019-07-01 2019-09-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-09-30 0001361538 prim:UAndDSegmentMember 2019-01-01 2019-09-30 0001361538 prim:PIAndESegmentMember 2019-01-01 2019-09-30 0001361538 prim:PAndUSegmentMember 2019-01-01 2019-09-30 0001361538 prim:CivilSegmentMember 2019-01-01 2019-09-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-07-01 2018-09-30 0001361538 prim:UAndDSegmentMember 2018-07-01 2018-09-30 0001361538 prim:PIAndESegmentMember 2018-07-01 2018-09-30 0001361538 prim:PAndUSegmentMember 2018-07-01 2018-09-30 0001361538 prim:CivilSegmentMember 2018-07-01 2018-09-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-09-30 0001361538 prim:UAndDSegmentMember 2018-01-01 2018-09-30 0001361538 prim:PIAndESegmentMember 2018-01-01 2018-09-30 0001361538 prim:PAndUSegmentMember 2018-01-01 2018-09-30 0001361538 prim:CivilSegmentMember 2018-01-01 2018-09-30 0001361538 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-07-01 2019-09-30 0001361538 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0001361538 2019-07-01 2019-09-30 0001361538 us-gaap:RetainedEarningsMember 2019-01-01 2019-09-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-09-30 0001361538 us-gaap:CommonStockMember 2019-01-01 2019-09-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-09-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-09-30 0001361538 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001361538 us-gaap:NoncontrollingInterestMember 2018-07-01 2018-09-30 0001361538 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0001361538 us-gaap:RetainedEarningsMember 2018-01-01 2018-09-30 0001361538 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-09-30 0001361538 us-gaap:CommonStockMember 2018-01-01 2018-09-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-09-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-09-30 0001361538 prim:LongTermRetentionPlanMember 2019-01-01 2019-09-30 0001361538 prim:LongTermRetentionPlanMember 2018-01-01 2018-09-30 0001361538 srt:MinimumMember prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-01-01 2019-09-30 0001361538 2019-09-30 0001361538 2018-12-31 0001361538 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001361538 2019-06-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-01-29 2019-01-29 0001361538 prim:WillbrosGroupIncMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2019-04-01 2019-06-30 0001361538 2018-07-01 2018-09-30 0001361538 2018-01-01 2018-09-30 0001361538 us-gaap:SuretyBondMember 2019-09-30 0001361538 us-gaap:SuretyBondMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 2018-09-13 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-09-30 0001361538 2019-11-04 0001361538 2019-01-01 2019-09-30 shares pure iso4217:USD prim:item prim:customer prim:instrument iso4217:USD shares iso4217:CAD prim:segment 51715518 50982098 P12M us-gaap:AccruedLiabilitiesCurrent us-gaap:OperatingLeaseLiabilityNoncurrent 0001361538 --12-31 2019 Q3 false 10-Q true 2019-09-30 false 001-34145 Primoris Services Corporation DE 20-4743916 2300 N. Field Street, Suite 1900 Dallas TX 75201 214 740-5600 Common Stock PRIM NASDAQ Yes Yes Large Accelerated Filer false false false 50982098 43837000 151063000 551543000 372695000 331910000 364245000 34222000 36444000 961512000 924447000 379739000 375884000 228100000 888000 1457000 72581000 81198000 215103000 206159000 11046000 5002000 1868969000 1594147000 219792000 249217000 189664000 189539000 219472000 117527000 3059000 3043000 60104000 62488000 692091000 621814000 307397000 305669000 162418000 3611000 8166000 49289000 51515000 1214806000 987164000 0.0001 0.0001 90000000 90000000 50982098 51715518 5000 5000 146765000 144048000 507269000 461075000 -338000 -908000 462000 2763000 654163000 606983000 1868969000 1594147000 865064000 908902000 2316551000 2061808000 756643000 802397000 2075139000 1839324000 108421000 106505000 241412000 222484000 49827000 51604000 141477000 132049000 3827000 13190000 58594000 51074000 99935000 77245000 -136000 -69000 -724000 1444000 -2928000 32000 -3121000 -751000 42000 932000 610000 1544000 5186000 6448000 17494000 11637000 50386000 45521000 79206000 67845000 14560000 10716000 22620000 14633000 35826000 34805000 56586000 53212000 178000 2114000 1204000 8118000 35648000 32691000 55382000 45094000 0.06 0.06 0.18 0.18 0.70 0.64 1.09 0.88 0.70 0.63 1.08 0.87 50976000 51403000 50887000 51471000 51215000 51735000 51210000 51760000 35826000 34805000 56586000 53212000 -166000 200000 570000 577000 35660000 35005000 57156000 53789000 178000 2114000 1204000 8118000 35482000 32891000 55952000 45671000 50965221 5000 146064000 474684000 -172000 284000 620865000 35648000 178000 35826000 -166000 -166000 16877 337000 337000 360000 360000 4000 -4000 0.06 3059000 3059000 50982098 5000 146765000 507269000 -338000 462000 654163000 50715518 5000 144048000 461075000 -908000 2763000 606983000 55382000 1204000 56586000 570000 570000 144261 2998000 2998000 122319 -1519000 -1519000 1218000 1218000 20000 -20000 3505000 3505000 0.18 9168000 9168000 50982098 5000 146765000 507269000 -338000 462000 654163000 51530572 5000 162928000 402158000 377000 11719000 577187000 32691000 2114000 34805000 200000 200000 10092 271000 271000 318000 318000 13000 -13000 8750000 8750000 335705 8479000 8479000 0.06 3072000 3072000 51204959 5000 155051000 431764000 577000 5083000 592480000 51448753 5000 160502000 395961000 5715000 562183000 45094000 8118000 53212000 577000 577000 91911 2245000 2245000 748000 748000 35000 -35000 8750000 8750000 335705 8479000 8479000 0.18 9256000 9256000 51204959 5000 155051000 431764000 577000 5083000 592480000 56586000 53212000 55936000 47708000 8617000 8287000 1218000 748000 7017000 3212000 240000 180000 177942000 78819000 -32274000 85817000 -1219000 -11061000 -167000 957000 -29757000 24099000 -3915000 -11061000 1489000 17662000 16400000 6085000 5298000 -40116000 -12873000 78255000 80766000 15000000 15000000 24393000 9655000 111030000 -53862000 -182141000 212880000 170000000 212880000 170000000 55008000 239467000 55824000 127291000 1804000 1498000 1519000 1200000 3505000 8750000 8479000 9152000 9271000 -328000 -1113000 -13516000 84861000 268000 -193000 -107226000 -110346000 151063000 170385000 43837000 60039000 12400000 11658000 -1421000 5379000 118755000 3059000 3072000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 1—Nature of Business</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 a holding company of various construction and product engineering subsidiaries. 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 18 – “</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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 5— “<i style="font-style:italic;">Business Combinations</i>”.</p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;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 2020. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5 110600000 0.50 0.50 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2—Basis of Presentation</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Interim condensed consolidated financial statements</span> <b style="font-weight:bold;">—</b> The interim condensed consolidated financial statements for the three and nine month periods ended September 30, 2019 and 2018 have been prepared in accordance with Rule 10-01 of Regulation S-X of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). As such, certain disclosures, which would substantially duplicate the disclosures contained in our Annual Report on Form 10-K, filed on February 28, 2019, which contains our audited consolidated financial statements for the year ended December 31, 2018, have been omitted. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">This Third Quarter 2019 Report on Form 10-Q should be read in conjunction with our most recent Annual Report on Form 10-K. The interim financial information is unaudited.  In the opinion of management, the interim information includes all adjustments (consisting of normal recurring adjustments) necessary for the fair presentation of the interim financial information. </p><p style="font-family:'Times New Roman';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';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, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the group that comprises the top ten customers varies from year to year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the three and nine months ended September 30, 2019, revenue generated by the top ten customers was approximately $415.7 million and $1,112.1 million, respectively, which represented 48.0% and 48.0%, respectively of total revenue during the period. During the three and nine months ended September 30, 2019, a Midwest utility customer represented 9.0% and 7.6% of total revenue, respectively, and a Texas utility customer represented 5.6% and 7.3% of total revenue, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the three and nine months ended September 30, 2018, revenue generated by the top ten customers was approximately $483.0 million and $1,045.9 million, respectively, which represented 53.1% and 50.7%, respectively, of total revenue during the period. During the three and nine months ended September 30, 2018, a California utility customer represented 8.2% and 8.6% of total revenue, respectively, and a Midwest utility customer represented 7.9% and 8.4% of total revenue, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2019, approximately 12.2% of our accounts receivable was due from a state department of transportation customer, and that customer provided 5.5% of our revenue for the nine months ended September 30, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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. As of September 30, 2019, the utility customer’s pre-petition accounts receivable comprised approximately 9.3% of our total accounts receivable. For the three and nine months ended September 30, 2019, the customer accounted for approximately 8.4% and 6.7%, respectively, of our total revenue. I<span style="white-space:pre-wrap;">n 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</span><span style="white-space:pre-wrap;"> million upon the closing of this transaction in October 2019. During the three and nine months ended September 30, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Condensed Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';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, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the group that comprises the top ten customers varies from year to year.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the three and nine months ended September 30, 2019, revenue generated by the top ten customers was approximately $415.7 million and $1,112.1 million, respectively, which represented 48.0% and 48.0%, respectively of total revenue during the period. During the three and nine months ended September 30, 2019, a Midwest utility customer represented 9.0% and 7.6% of total revenue, respectively, and a Texas utility customer represented 5.6% and 7.3% of total revenue, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the three and nine months ended September 30, 2018, revenue generated by the top ten customers was approximately $483.0 million and $1,045.9 million, respectively, which represented 53.1% and 50.7%, respectively, of total revenue during the period. During the three and nine months ended September 30, 2018, a California utility customer represented 8.2% and 8.6% of total revenue, respectively, and a Midwest utility customer represented 7.9% and 8.4% of total revenue, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2019, approximately 12.2% of our accounts receivable was due from a state department of transportation customer, and that customer provided 5.5% of our revenue for the nine months ended September 30, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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. As of September 30, 2019, the utility customer’s pre-petition accounts receivable comprised approximately 9.3% of our total accounts receivable. For the three and nine months ended September 30, 2019, the customer accounted for approximately 8.4% and 6.7%, respectively, of our total revenue. I<span style="white-space:pre-wrap;">n 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</span><span style="white-space:pre-wrap;"> million upon the closing of this transaction in October 2019. During the three and nine months ended September 30, 2019, we recorded a loss of approximately $2.9 million in “Other income (expense), net” on the Condensed Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business.</span></p> 10 1 0.50 10 10 10 415700000 1112100000 0.480 0.480 0.090 0.076 0.056 0.073 10 10 483000000.0 1045900000 0.531 0.507 0.082 0.086 0.079 0.084 0.122 0.055 1 0.093 0.084 0.067 48300000 2900000 2900000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3—Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Recently adopted accounting pronouncements</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the FASB issued ASU 2016-02, “<i style="font-style:italic;">Leases (Topic 842)</i><span style="white-space:pre-wrap;">”, with several clarifying updates. ASU 2016-02 requires recognition of operating leases with lease terms of more than twelve months on the balance sheet as both assets for the rights and liabilities for the obligations created by the leases. The ASU also requires disclosures that provide qualitative and quantitative information for the lease assets and liabilities recorded in the financial statements. The standard is effective for fiscal years beginning after December 15, 2018, and requires a modified retrospective transition method where a company applies the new lease standard at (i) the beginning of the earliest period presented in the financial statements, or (ii) the adoption date and recognizes a cumulative effect adjustment to the opening balance of retained earnings. We adopted the new standard as of January 1, 2019 using the modified retrospective transition method and elected to apply the new lease standard at the adoption date. See Note 16 — “</span><i style="font-style:italic;">Leases</i>” for further details.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In January 2017, the FASB issued ASU 2017-04, "<i style="font-style:italic;">Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</i>". ASU 2017-04 removes the second step of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. ASU 2017-04 is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. We adopted the standard on January 1, 2019, and it did not have an impact on our financial position, results of operations, or cash flows.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Recently issued accounting pronouncements not yet adopted</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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. Based on our historical experience, we do not currently expect this ASU to have a material impact on our estimate of the allowance for uncollectable accounts. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 do not expect the adoption of this ASU to have a material impact on our disclosures.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4—Fair Value Measurements</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">ASC Topic 820, “<i style="font-style:italic;">Fair Value Measurements and Disclosures</i><span style="white-space:pre-wrap;">”, defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements. ASC Topic 820 addresses fair value GAAP for financial assets and financial liabilities that are re-measured and reported at fair value at each reporting period and for non-financial assets and liabilities that are re-measured and reported at fair value on a non-recurring basis.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents, for each of the fair value hierarchy levels identified under ASC Topic 820, our financial assets and liabilities that are required to be measured at fair value at September 30, 2019 and December 31, 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at Reporting Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Active Markets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of September 30, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of September 30, </b><b style="font-weight:bold;white-space:pre-wrap;">2019: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2018:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,063</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;">2018: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">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 </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">carrying value of our long-term debt approximates fair value based on comparison with current prevailing market rates for loans of similar risks and maturities. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 the third quarter of 2019, there was no change to the fair value of the contingent consideration.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents, for each of the fair value hierarchy levels identified under ASC Topic 820, our financial assets and liabilities that are required to be measured at fair value at September 30, 2019 and December 31, 2018 (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size: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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at Reporting Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Active Markets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Assets</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of September 30, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of September 30, </b><b style="font-weight:bold;white-space:pre-wrap;">2019: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2018:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,063</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;">2018: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 43837000 938000 7683000 151063000 2829000 2000000.0 900000 0 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 5 — Business Combinations</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">2018 Acquisition</b></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 lease obligations and insurance liabilities 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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;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';font-size: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';font-size: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';font-size: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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Purchase consideration (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">Total purchase consideration</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';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';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';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';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';font-size:10pt;margin:0pt;">Less cash and restricted cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';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';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';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';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;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';font-size: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';font-size: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';font-size: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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Identifiable assets acquired and liabilities assumed (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">Cash and restricted cash</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Contract assets</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Property, plant and equipment </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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Deferred income taxes</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Other non-current liabilities</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Goodwill</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 is not expected to be deductible for income tax purposes. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As part of the Willbros acquisition, we acquired approximately $40.2 million of restricted cash that was pledged by Willbros to secure letters of credit. Subsequent to the acquisition, we issued new letters of credit under our Credit Facility to replace the Willbros letters of credit secured by the restricted cash. As of September 30, 2019, substantially all of the restricted cash had been released.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and nine months ended September 30, 2019, Willbros contributed revenue of $173.7 million and $513.7 million, respectively, and gross profit of $9.3 million and $31.3 million, respectively. For the three months ended September 30, 2018, Willbros contributed revenue of $175.8 million and gross profit of $18.6 million. For the period June 1, 2018, the acquisition date, to September 30, 2018, Willbros contributed revenue of $236.8 million and gross profit of $25.4 million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Acquisition related costs were $3.8 million and $13.1 million for the three and nine months ended September 30, 2018, respectively, related to the acquisition of Willbros and are included in “Merger and related costs” on the Condensed 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Supplemental Unaudited Pro Forma Information for the three and nine months ended September 30, 2018</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The following pro forma information for the three and nine months ended September 30, 2018 presents our results of operations as if the acquisitions of Willbros had occurred at the beginning of 2018. The supplemental pro forma information has been adjusted to include:</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the pro forma impact of amortization of intangible assets and depreciation of property, plant and equipment; </span></td></tr></table><p style="font-family:'Times New Roman';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';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the pro forma impact of nonrecurring merger and related costs directly attributable to the acquisition;</span></td></tr></table><p style="font-family:'Times New Roman';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';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the pro forma impact of interest expense relating to the acquisition; and</span></td></tr></table><p style="font-family:'Times New Roman';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';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">the pro forma tax effect of both income before income taxes, and the pro forma adjustments, calculated using a tax rate of </span><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">28.0%</span><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;"> for the three and nine months ended September 30, 2018.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The pro forma results are presented for illustrative purposes only and are not necessarily indicative of, or intended to represent, the results that would have been achieved had the Willbros acquisition been completed on January 1, 2018. For example, the pro forma results do not reflect any operating efficiencies and associated cost savings that we might have achieved with respect to the acquisition.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,388,020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income before provision for income taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income attributable to Primoris </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,735</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,760</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 110600000 23700000 -11900000 -6000000.0 6800000 18000000.0 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;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';font-size: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';font-size: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';font-size: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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Purchase consideration (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">Total purchase consideration</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';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';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';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';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';font-size:10pt;margin:0pt;">Less cash and restricted cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';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';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';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';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;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';font-size: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';font-size: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';font-size: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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Identifiable assets acquired and liabilities assumed (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;">Cash and restricted cash</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Contract assets</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Property, plant and equipment </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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Deferred income taxes</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Other non-current liabilities</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Goodwill</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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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 40200000 173700000 513700000 9300000 31300000 175800000 18600000 236800000 25400000 3800000 13100000 0.280 0.280 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="background-color:#ffff00;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,388,020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income before provision for income taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income attributable to Primoris </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,691</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,471</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,735</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,760</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.79</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 908902000 2388020000 45521000 61917000 32691000 40826000 51403000 51471000 51735000 51760000 0.64 0.79 0.63 0.79 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6—Revenue</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts. A substantial portion of our revenue is derived from contracts that are fixed-price or unit-price and 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 time and material and cost reimbursable plus fee contracts, 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.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of September 30, 2019, we had $1.92 billion of remaining performance obligations. We expect to recognize approximately 72% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the third quarter of 2021.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 and politics 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 three and nine months ended September 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $9.5 million and $20.2 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 Condensed 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2019, we had approximately $67.8 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 $56.0 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through September 30, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">unbilled revenue, which arise 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';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';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';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';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';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';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,577</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets decreased by $32.3 million compared to December 31, 2018 due primarily to lower unbilled revenue and a reduction in contract materials net yet installed.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract liabilities” in the Condensed 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,672</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,232</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities were comparable to the balance at December 31, 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue recognized for the nine months ended September 30, 2019, that was included in the contract liability balance at December 31, 2018 was approximately $143.6 million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,680</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,977</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,606</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,891</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 498,173</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,564</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 381,646</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,949</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,034</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,008,083</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,308,468</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,316,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,004</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,192</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,460</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,409</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,493</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425,304</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 775,592</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,286,216</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,462</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,183</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,916</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,957</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,586</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 270,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,609</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188,313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,679</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,051</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241,985</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,406</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,034</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,224</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 973,115</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 800,212</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,316,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,278</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 359,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,599</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,126</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 339,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,863</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,803</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,542</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 615,181</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 813,220</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633,407</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts. A substantial portion of our revenue is derived from contracts that are fixed-price or unit-price and 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 time and material and cost reimbursable plus fee contracts, 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.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As of September 30, 2019, we had $1.92 billion of remaining performance obligations. We expect to recognize approximately 72% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the third quarter of 2021.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 and politics 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 three and nine months ended September 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $9.5 million and $20.2 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 Condensed 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2019, we had approximately $67.8 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 $56.0 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through September 30, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">unbilled revenue, which arise 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';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';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';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';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';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';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> 1920000000 0.72 9500000 20200000 67800000 56000000.0 <p style="font-family:'Times New Roman';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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 234,118</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,577</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 234118000 249577000 86513000 88953000 11279000 25715000 331910000 364245000 -32300000 <p style="font-family:'Times New Roman';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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,672</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,232</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 183672000 182232000 5992000 7307000 189664000 189539000 143600000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,680</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 156,977</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,606</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,955</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,891</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 498,173</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,564</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 381,646</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 334,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,439</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,640</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,949</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,085</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,034</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,008,083</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,308,468</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,316,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,004</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,818</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227,192</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,460</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,409</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,493</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,074</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425,304</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 149,919</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,236</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 775,592</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,286,216</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 136,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,949</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,462</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,183</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,916</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,957</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,586</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,929</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 380,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 270,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316,288</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,609</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 188,313</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,349</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,679</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,051</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 332,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241,985</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 56,406</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,034</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,224</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 973,115</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 800,212</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,316,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,377</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,763</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,611</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,278</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,380</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,418</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,031</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 337,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 359,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 310,599</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,764</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220,620</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,126</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 339,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177,863</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,259</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,803</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,630</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,542</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 615,181</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 813,220</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633,407</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';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';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 43680000 156977000 200657000 29110000 104480000 133590000 189606000 91955000 281561000 103421000 25363000 128784000 1074000 119398000 120472000 366891000 498173000 865064000 136564000 381646000 518210000 71112000 334535000 405647000 481439000 168640000 650079000 316019000 66562000 382581000 2949000 357085000 360034000 1008083000 1308468000 2316551000 48004000 133818000 181822000 14986000 198087000 213073000 227192000 42460000 269652000 100227000 21299000 121526000 122829000 122829000 390409000 518493000 908902000 90074000 425304000 515378000 34479000 326782000 361261000 515295000 149919000 665214000 135744000 28236000 163980000 355975000 355975000 775592000 1286216000 2061808000 136040000 2954000 61663000 200657000 13860000 21949000 97781000 133590000 31462000 165183000 84916000 281561000 13034000 110869000 4881000 128784000 19957000 79586000 20929000 120472000 214353000 380541000 270170000 865064000 316288000 13609000 188313000 518210000 45196000 32453000 327998000 405647000 84349000 352679000 213051000 650079000 35748000 332389000 14444000 382581000 61643000 241985000 56406000 360034000 543224000 973115000 800212000 2316551000 85561000 10371000 85890000 181822000 41772000 7924000 163377000 213073000 42763000 144611000 82278000 269652000 20259000 84646000 16621000 121526000 21380000 90418000 11031000 122829000 211735000 337970000 359197000 908902000 310599000 36015000 168764000 515378000 82394000 58247000 220620000 361261000 148126000 339225000 177863000 665214000 28259000 110103000 25618000 163980000 45803000 269630000 40542000 355975000 615181000 813220000 633407000 2061808000 <p style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;text-indent:36pt;margin:0pt;">The change in goodwill by segment for the nine months ended September 30, 2019 was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:-0.14090729%;padding-left:0pt;padding-right:0pt;width:100.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pipeline</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Utilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Transmission</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Civil</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at September 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are on a straight-line basis (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted<br/>Average Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Tradename </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">9 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (27,808)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,582</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (25,156)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">16 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (28,877)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (23,079)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-compete agreements </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,485)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,387)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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';font-size:10pt;text-align:right;margin:0pt;"> (214)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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';font-size:10pt;text-align:right;margin:0pt;"> (145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">15 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (58,384)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (49,767)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Amortization expense of intangible assets was $2.9 million and $3.1 million for the three months ended September 30, 2019 and 2018, respectively, and $8.6 million and $8.3 million for the nine months ended September 30, 2019 and 2018, respectively. <span style="white-space:pre-wrap;">Estimated future amortization expense for intangible assets is as follows (in thousands):</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:66.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,755</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;text-indent:36pt;margin:0pt;">The change in goodwill by segment for the nine months ended September 30, 2019 was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:-0.14090729%;padding-left:0pt;padding-right:0pt;width:100.28%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Power</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pipeline</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Utilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Transmission</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Civil</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:40.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at September 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 25933000 52285000 37312000 50479000 40150000 206159000 261000 130000 8553000 8944000 26194000 52415000 37312000 59032000 40150000 215103000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are on a straight-line basis (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;width:8.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted<br/>Average Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Tradename </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">9 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (27,808)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,582</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,390</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (25,156)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,234</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">16 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (28,877)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (23,079)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Non-compete agreements </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">5 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,485)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,387)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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';font-size:10pt;text-align:right;margin:0pt;"> (214)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td 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';font-size:10pt;text-align:right;margin:0pt;"> (145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">15 years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (58,384)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,965</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (49,767)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> P9Y 31390000 27808000 3582000 31390000 25156000 6234000 P16Y 97400000 28877000 68523000 97400000 23079000 74321000 P5Y 1900000 1485000 415000 1900000 1387000 513000 P3Y 275000 214000 61000 275000 145000 130000 P15Y 130965000 58384000 72581000 130965000 49767000 81198000 2900000 3100000 8600000 8300000 <span style="white-space:pre-wrap;">Estimated future amortization expense for intangible assets is as follows (in thousands):</span><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:66.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,755</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,416</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,581</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2755000 8814000 7577000 6416000 5581000 41438000 72581000 <p style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2019 and December 31, 2018, accounts payable included retention amounts of approximately $10.2 million and $13.2 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of accrued liabilities (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,307</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,509</p></td></tr><tr><td style="vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Insurance, including self-insurance reserves </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,189</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,224</p></td></tr><tr><td style="vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Corporate income taxes and other taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,040</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,754</p></td></tr><tr><td style="vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,527</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 10200000 13200000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of accrued liabilities (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.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';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,307</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,509</p></td></tr><tr><td style="vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Insurance, including self-insurance reserves </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,189</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,224</p></td></tr><tr><td style="vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Corporate income taxes and other taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,040</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,499</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,754</p></td></tr><tr><td style="vertical-align:bottom;width:69.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,527</p></td></tr></table> 82307000 60509000 70250000 13189000 21224000 20227000 5040000 33499000 30754000 219472000 117527000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9—Credit Arrangements</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Long-term debt and credit facilities consists of the following (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri';font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Commercial equipment notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,201</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,458</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Mortgage notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,342</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (841)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,001)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,501</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,157</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less: current portion </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (60,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (62,488)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Long-term debt, net of current portion </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average interest rate on total debt outstanding at September 30, 2019 and December 31, 2018 was 4.0% and 4.1%, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:39pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our credit agreement consists of a $220.0 million 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 also includes the ability to increase the borrowing capacity thereunder by $75.0 million, subject to obtaining additional or increased lender commitments. The maturity date of the credit agreement is July 9, 2023. At September 30, 2019, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $37.3 million, and available borrowing capacity was $162.7 million.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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. We were in compliance with the covenants for the Credit Agreement at September 30, 2019.</p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Canadian Credit Facility</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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. At September 30, 2019, commercial letters of credit outstanding were $0.6 in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary.  At September 30, 2019, OnQuest Canada, ULC was in compliance with the covenant.</p> <p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Long-term debt and credit facilities consists of the following (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri';font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Term loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 214,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Commercial equipment notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,201</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,458</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Mortgage notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,891</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,342</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 369,158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (841)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,001)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 367,501</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,157</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less: current portion </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (60,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (62,488)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Long-term debt, net of current portion </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 307,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 305,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 206250000 214500000 118201000 127458000 43891000 27200000 368342000 369158000 841000 1001000 367501000 368157000 60104000 62488000 307397000 305669000 0.040 0.041 220000000.0 200000000.0 200000000.0 75000000.0 0 37300000 162700000 0.20 4000000.0 600000 3400000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10 — Derivative Instruments</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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. 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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">compared to the interest rates fixed by the swaps. As of September 30, 2019, and December 31, 2018, our outstanding interest rate swap agreement contained a notional amount of $154.7 million and $160.9 million, respectively, with a maturity date of July 10, 2023.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of our derivative contracts included in the Condensed Consolidated Balance Sheets (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liability Derivatives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The following table summarizes the amounts recognized with respect to our derivative instruments within the Condensed Consolidated Statements of Income (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:101.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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';font-size:10pt;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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Loss Recognized</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:auto;vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Derivatives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</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';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,428</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Cash flows from derivatives settled are reported as cash flows from operating activities.</p> 0 165000000.0 0.75 0.75 154700000 160900000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of our derivative contracts included in the Condensed Consolidated Balance Sheets (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:34.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Liability Derivatives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total derivatives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,683</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7683000 2829000 7683000 2829000 <table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:101.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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';font-size:10pt;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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Loss Recognized</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:auto;vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Derivatives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 920</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</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';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,428</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 920000 33000 5428000 33000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 11 — Noncontrolling Interests</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:22.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,792</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,672</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the nine months ended September 30, 2019. The Carlsbad joint venture made distributions of $5.0 million to the noncontrolling interest and $5.0 million to us during the three and nine months ended September 30, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the nine months ended September 30, 2019 and 2018. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2020.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying value of the assets and liabilities associated with the operations of the Carlsbad joint venture are included in our Condensed Consolidated Balance Sheets as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:73.48%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,117</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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,158</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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,946</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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Due to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Wilmington joint venture’s operating activities began in October 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:74.93%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The project has been completed, the project warranty period has expired, and the 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 $3.8 million to the noncontrolling interest and $3.8 million to us during the three and nine months ended September 30, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the nine months ended September 30, 2019 and 2018. The carrying value of the assets and liabilities associated with the operations of the Wilmington joint venture were included in our Condensed Consolidated Balance Sheet and were immaterial at December 31, 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Summary – Joint Venture Balance Sheets</i></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the total balance sheet amounts for the Carlsbad and Wilmington joint ventures, which are included in our Condensed Consolidated Balance Sheets, and the total consolidated balance sheet amounts (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 551,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,910</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372,695</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,217</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:1pt;margin-left:0pt;margin-right:0pt;margin-top:0pt;"/><p style="clear:both;font-family:'Times New Roman';font-size:1pt;margin-bottom:0pt;margin-left:0pt;margin-right:0pt;"><span style="visibility:hidden;">​</span></p> 0.50 0.50 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size: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.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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:22.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:22.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 541</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,792</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,672</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,101</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 541000 18415000 4792000 89672000 178000 2101000 1204000 7545000 3500000 3500000 5000000.0 5000000.0 5000000.0 5000000.0 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying value of the assets and liabilities associated with the operations of the Carlsbad joint venture are included in our Condensed Consolidated Balance Sheets as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:73.48%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,117</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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,158</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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,946</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';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Due to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2145000 3117000 4451000 8158000 15000 2279000 1102000 5946000 98000 1979000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Wilmington joint venture’s operating activities began in October 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:74.93%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:19.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 573</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1921000 13000 573000 3800000 3800000 3800000 3800000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the total balance sheet amounts for the Carlsbad and Wilmington joint ventures, which are included in our Condensed Consolidated Balance Sheets, and the total consolidated balance sheet amounts (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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';font-size: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.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,145</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,837</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 551,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 331,910</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 219,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,102</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2018</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,451</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 372,695</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,217</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2145000 43837000 551543000 331910000 15000 219792000 1102000 189664000 3127000 151063000 4451000 372695000 8158000 364245000 2279000 249217000 5946000 189539000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 12—Stock-Based Compensation</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Our Board of Directors has granted 423,105<span style="white-space:pre-wrap;"> Restricted Stock Units (“Units”), net of forfeitures, to employees under the Equity Plan. The grants were documented in RSU Award Agreements, which provide for a vesting schedule and require continuing employment of the employee. 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">At September 30, 2019, a total of 257,295 Units were vested. The vesting schedule for the remaining Units are as follows:</p><p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,053</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,067</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,649</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,700</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,341</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,810</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Under guidance of ASC Topic 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).</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">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. We recognized $0.3 million in compensation expense for each of the three months ended September 30, 2019 and 2018, and $1.2 million and $0.7 million for the nine months ended September 30, 2019 and 2018, respectively. At September 30, 2019, approximately $2.5 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of </span><span style="white-space:pre-wrap;">2.0</span><span style="white-space:pre-wrap;"> years.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin: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 September 30, 2019, a total of 1,949 Dividend Equivalent Units were accrued.</p> 423105 257295 <p style="font-family:'Times New Roman';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,053</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,067</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,649</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,700</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,341</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 165,810</p></td></tr></table> 2053 11067 122649 27700 2341 165810 300000 1200000 700000 2500000 P2Y 1949 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13—Income Taxes</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as an income tax expense.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We do not include the income tax expense or benefit related to the net earnings or loss attributable to noncontrolling interest in our income tax expense as the entities are considered pass-through entities and, as such, the income tax expense or benefit is attributable to its owners. The effective tax rate on income including noncontrolling interests for the nine months ended September 30, 2019 and 2018 was 28.6% and 21.6%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for the nine months ended September 30, 2019 and 2018 was 29.0% and 24.5%, respectively. For the first nine months of 2019, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes and nondeductible components of per diem expenses. For the first nine months of 2018, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes, investment tax credits, and nondeductible components of per diem expenses.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Our U.S. federal income tax returns are generally no longer subject to examination for tax years before 2015. 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 2013.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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 effects of remeasurement of deferred tax assets and liabilities resulting from changes in tax rates are recognized in income in the period of enactment.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.286 0.216 0.290 0.245 0.210 0.210 P3Y P5Y <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 14—Dividends and Earnings Per Share</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We have paid cash dividends during 2019 and 2018 as follows:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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';font-size: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.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';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';font-size: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';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';font-size: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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:24.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Declaration Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payable Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 21, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">May 4, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">November 2, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 26, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">May 3, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 the Board of Directors.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the computation of basic and diluted earnings per share for the three and nine months ended September 30, 2019 and 2018 (in thousands, except per share amounts).</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:87.75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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';font-size:10pt;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';font-size: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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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';font-size: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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,403</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';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328</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';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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share attributable to Primoris:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</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';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.09</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:27pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:22.5pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents the dilutive 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';font-size:10pt;margin:0pt 0pt 0pt 27pt;"><span style="font-size:1pt;margin-left:0pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We have paid cash dividends during 2019 and 2018 as follows:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.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';font-size: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.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';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';font-size: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';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';font-size: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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:24.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Declaration Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payable Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 21, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">May 4, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">November 2, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 26, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">May 3, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';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';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';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';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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.060</p></td></tr></table> 0.060 0.060 0.060 0.060 0.060 0.060 0.060 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the computation of basic and diluted earnings per share for the three and nine months ended September 30, 2019 and 2018 (in thousands, except per share amounts).</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:87.75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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';font-size:10pt;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';font-size: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.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size: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';font-size: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.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;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';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,403</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';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,471</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 233</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328</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';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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 319</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Earnings per share attributable to Primoris:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</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';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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.09</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.88</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.08</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.87</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:27pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:22.5pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Represents the dilutive effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.</span></td></tr></table> 35648000 32691000 55382000 45094000 50976000 51403000 50887000 51471000 6000 4000 4000 3000 233000 328000 319000 286000 51215000 51735000 51210000 51760000 0.70 0.64 1.09 0.88 0.70 0.63 1.08 0.87 <p style="font-family:'Times New Roman';font-size:10pt;padding-left:54.7pt;text-indent:-54.7pt;margin:0pt;"><b style="font-weight:bold;">Note 15—Stockholders’ Equity</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Common stock</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;">We issued 114,106 and 71,757 shares of common stock in the nine months ended September 30, 2019 and 2018, respectively, under our long-term retention plan (“LTR Plan”). The shares were purchased by the participants in the LTR Plan with payment made to us of $1.8 million and $1.5 million in the nine months ended September 30, 2019 and 2018, respectively. 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 the nine months ended </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September 30, 2019 were a portion of bonus amounts earned in 2018, and the number of shares purchased was calculated based on 75% of the average daily closing market price of our common stock during December 2018. The shares purchased in the nine months ended September 30, 2018 were a portion of bonus amounts earned in 2017, and the number of shares purchased was calculated based on 75% of the average closing market price of our common stock during of December 2017.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2019 and 2018, we issued 13,278 and 10,062 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors. In August 2019 and 2018, we issued 16,877 and 10,092 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">During the nine months ended September 30, 2019, a total of 122,319 Units, net of forfeitures for tax withholdings, were converted to common stock. There were no Units converted to common stock during the nine months ended September 30, 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As discussed in Note 12 — <i style="font-style:italic;">“Stock–Based Compensation”</i>, as of September 30, 2019, the Board of Directors has granted a total of 423,105 shares of Units, net of forfeitures under the Equity Plan and a total of 1,949 Dividend Equivalent Units were accrued at September 30, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 114106 71757 1800000 1500000 0.75 0.75 13278 10062 16877 10092 122319 0 423105 1949 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16—Leases</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 Condensed Consolidated Statements of Income on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 on our Condensed Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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. As most of our leases 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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The components of lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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';font-size: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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:26.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating lease expense</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';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,478</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(2)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,357</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(2)</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">________________________________________</p><table style="border-collapse:collapse;font-family:'Times New Roman';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes short-term leases and variable lease costs, which are immaterial. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';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';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';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">Leases</i><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">”.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Our operating lease liabilities are reported on the Condensed Consolidated Balance Sheet as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Noncurrent operating lease liabilities, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,668</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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';font-size: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.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';font-size: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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Minimum</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,412</p></td></tr><tr><td style="vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,016</p></td></tr><tr><td style="vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,523</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,564</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,642</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,811</p></td></tr><tr><td style="vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (19,143)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,668</p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average discount rate on operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.96%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true true true P5Y <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The components of lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.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';font-size: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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:27.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;width:26.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:39.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Operating lease expense</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';font-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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,478</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(2)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,357</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">(2)</b></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">________________________________________</p><table style="border-collapse:collapse;font-family:'Times New Roman';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';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes short-term leases and variable lease costs, which are immaterial. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';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';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';font-size:10pt;font-style:italic;font-weight:normal;text-align:left;">Leases</i><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">”.</span></td></tr></table> 21478000 15689000 55645000 32357000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Our operating lease liabilities are reported on the Condensed Consolidated Balance Sheet as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,250</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Noncurrent operating lease liabilities, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,668</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 70250000 162418000 232668000 <p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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';font-size: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.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';font-size: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.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Minimum</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining three months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,412</p></td></tr><tr><td style="vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,654</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,016</p></td></tr><tr><td style="vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,523</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,564</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,642</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total lease payments</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,811</p></td></tr><tr><td style="vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (19,143)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,668</p></td></tr></table> 20412000 74654000 59016000 42523000 31564000 23642000 251811000 19143000 232668000 <p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.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';font-size: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.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';font-size: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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:18.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="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';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.06</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted-average discount rate on operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;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';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.96%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 55922000 P4Y21D 0.0396 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17—Commitments and Contingencies</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">NTTA settlement —</span> 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 million. We will pay a third-party contractor approved by the NTTA to complete the remediation. In the event that the total remediation costs exceed the $22.4 million, the second defendant would pay 20% of the excess amount and we would pay for 80% of the excess amount. During the nine months ended September 30, 2019, we increased our liability by $1.6 million. We also spent $5.9 million for remediation during the nine months ended September 30, 2019. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the total eventual remediation cost. At September 30, 2019, the remaining accrual balance was $14.2 million. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Legal proceedings —</span>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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">determine an unfavorable outcome is not probable or probable but not reasonably estimable, we do not accrue for a potential litigation loss.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 defenses to such 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 flow.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Bonding —</span> At September 30, 2019 and December 31, 2018, the Company had bid and completion bonds issued and outstanding totaling approximately $638.9 million and $554.9 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 17000000.0 5400000 22400000 22400000 0.20 0.80 1600000 1600000 5900000 14200000 638900000 554900000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 18—Reportable Segments</b></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 full EPC project delivery, turnkey construction, retrofits, upgrades, repairs, outages, specialty services, fabrication, material lining, and maintenance for entities in the power, solar, petroleum, petrochemical, water, and other industries.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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, pipeline maintenance, pipeline integrity, pipeline facility work, compressor stations, pump stations, metering facilities, and other pipeline related services for entities in the petroleum and petrochemical industries.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 gas utility line installation, replacement and maintenance, gas distribution, and fiber optic cable installation.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 in electric transmission and distribution, streetlight maintenance and construction, substation construction and specialty services, fiber optic cable installation, comprehensive engineering, procurement, maintenance and construction, repair, and restoration of utility infrastructure.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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 and taxiway construction, demolition, site clearing and grading, heavy earthwork, soil stabilization, mass excavation, and drainage projects.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">All intersegment revenue and gross profit, which were immaterial, have been eliminated in the following tables. </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,034</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,316,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:94.5pt;"/><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';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 September 30, 2018.</span></td><td style="width:94.5pt;"/></tr></table><p style="font-family:'Times New Roman';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';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';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:56.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,525</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,892</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,511</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:57.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,999</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,963</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,655</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:94.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:22.5pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';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 September 30, 2018</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Segment Goodwill</span></p><p style="font-family:'Times New Roman';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The amount of goodwill recorded by each segment at September 30, 2019 and at December 31, 2018 is presented in Note 7 – “<i style="font-style:italic;">Goodwill and Intangible Assets”</i>. </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The majority of our revenue is derived from customers in the United States with approximately 5.3% and 2.5% generated from sources outside of the United States during the nine months ended September 30, 2019 and 2018, respectively, principally in Canada. At September 30, 2019 and December 31, 2018, approximately 3.9%<span style="white-space:pre-wrap;"> of total assets were located outside of the United States.</span></p> 5 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width: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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200,657</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181,822</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 213,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,561</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,652</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,472</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,210</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 515,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 650,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 665,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 360,034</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 355,975</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,316,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,061,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:94.5pt;"/><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';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 September 30, 2018.</span></td><td style="width:94.5pt;"/></tr></table><p style="font-family:'Times New Roman';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';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';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:56.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,525</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,892</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,958</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,511</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;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';font-size: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.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';font-size: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.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';font-size: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.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';font-size: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.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';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:57.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the nine months ended September 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;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:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,890</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,674</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 87,999</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,963</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,655</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 241,412</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman';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';font-size:10pt;line-height:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:94.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:22.5pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';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 September 30, 2018</span></td></tr></table> 200657000 0.232 181822000 0.200 133590000 0.154 213073000 0.234 281561000 0.326 269652000 0.297 128784000 0.149 121526000 0.134 120472000 0.139 122829000 0.135 865064000 1.000 908902000 1.000 518210000 0.224 515378000 0.250 405647000 0.175 361261000 0.175 650079000 0.281 665214000 0.323 382581000 0.165 163980000 0.079 360034000 0.155 355975000 0.173 2316551000 1.000 2061808000 1.000 15525000 0.077 32077000 0.176 19657000 0.147 24999000 0.117 48892000 0.174 35348000 0.131 4836000 0.038 13958000 0.115 19511000 0.162 123000 0.001 108421000 0.125 106505000 0.117 58890000 0.114 76674000 0.149 46204000 0.114 43568000 0.121 87999000 0.135 78963000 0.119 21664000 0.057 19679000 0.120 26655000 0.074 3600000 0.010 241412000 0.104 222484000 0.108 0.053 0.025 0.039 0.039 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 19—Subsequent Events</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Cash Dividend</i></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">On October 31, 2019, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of December 31, 2019, payable on or about January 15, 2020.</p> 0.06 XML 85 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Payable and Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2019
Accounts Payable and Accrued Liabilities  
Summary of accrued expenses and other current liabilities

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

September 30, 

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

82,307

$

60,509

Current operating lease liability

70,250

Insurance, including self-insurance reserves

 

13,189

 

21,224

Corporate income taxes and other taxes

 

20,227

 

5,040

Other

 

33,499

 

30,754

$

219,472

$

117,527

XML 86 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2019
Stock-Based Compensation.  
Schedule of units activity

Number of Units

For the Years Ending December 31, 

    

to Vest

2019 (remaining three months)

2,053

2020

11,067

2021

122,649

2022

27,700

2023

2,341

165,810

XML 87 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Derivative Instruments (Details)
$ in Millions
9 Months Ended
Sep. 13, 2018
USD ($)
Sep. 30, 2019
USD ($)
instrument
Dec. 31, 2018
USD ($)
Derivative Instruments      
Number of Instruments used for trading | instrument   0  
Interest rate swap      
Derivative Instruments      
Notional Amount | $ $ 165.0 $ 154.7 $ 160.9
Notional amount interest rate 75.00%    
Notional amount adjustment 75.00%    
XML 88 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Intangible assets          
Weighted Average Life     15 years    
Gross Carrying Amount $ 130,965   $ 130,965   $ 130,965
Accumulated Amortization (58,384)   (58,384)   (49,767)
Amortization expense of intangible assets 2,900 $ 3,100 8,617 $ 8,287  
Estimated future amortization expense for intangible assets          
2019 (remaining three months) 2,755   2,755    
2020 8,814   8,814    
2021 7,577   7,577    
2022 6,416   6,416    
2023 5,581   5,581    
Thereafter 41,438   41,438    
Total 72,581   $ 72,581   81,198
Tradename          
Intangible assets          
Weighted Average Life     9 years    
Gross Carrying Amount 31,390   $ 31,390   31,390
Accumulated Amortization (27,808)   (27,808)   (25,156)
Estimated future amortization expense for intangible assets          
Total 3,582   $ 3,582   6,234
Customer relationships          
Intangible assets          
Weighted Average Life     16 years    
Gross Carrying Amount 97,400   $ 97,400   97,400
Accumulated Amortization (28,877)   (28,877)   (23,079)
Estimated future amortization expense for intangible assets          
Total 68,523   $ 68,523   74,321
Non-compete agreements          
Intangible assets          
Weighted Average Life     5 years    
Gross Carrying Amount 1,900   $ 1,900   1,900
Accumulated Amortization (1,485)   (1,485)   (1,387)
Estimated future amortization expense for intangible assets          
Total 415   $ 415   513
Other          
Intangible assets          
Weighted Average Life     3 years    
Gross Carrying Amount 275   $ 275   275
Accumulated Amortization (214)   (214)   (145)
Estimated future amortization expense for intangible assets          
Total $ 61   $ 61   $ 130

;=_SA0$3V%W\3EMWEP;[VUY^R'K/OD#T$3UDXU7)OC2O71V M>_M.Y,GZZL@L6+E9;R*_0NIGB7W(+$)?&02-F6%Y-UH8&1!#B]B]XX"TF.6J MAU0)"28)LD[-<5WNLDW\V[_-TRX_$D3FX=9Y%/7?WZD8]85B^'',OD2C1S5E M#DK(G+;1-R$'>TIG'AUUDATZ\8H@R;:"[43:*?I_=;--8'L?;=+OYT0'E8(> M6)!LRQ_"9N[/)CS@#U2&:BE&?5%3(([,#""KC%30V;DH?P$&H[D@/HD9\3*^ M^\>,-QPG\P0G'"?!ZQ6#!?G>F%B40L6^D96PC;L3J0]"1E, MGIH&"R>_?*JK&^':<2KT[!OEK M1#P2#C$:DR2V!%1UCY[4'SXFPJF*;:&["R8"7L\6CH =%6])!QT[=I+M!C^$ MVAVWKF1E ;'F0Z26+G>OZB3O-_'_WAC>5\4W[J3:QG);#!W;UD+_:X^T?C?@US"]\+#)U.XQ]G^_ MU=KE$PM_0LNY/;HG%F]9:_>7CL4Z=?W6X(O*7CL?ZT.:-1\MW/Y'H0P_\ M'0>'M.VZB888F0%HNSN(G_J,\P>OKGC/WO'< M@H^"[/]^*>^_$TIXK%UX\%[JY<]PGO573O,K/&'(V]/\=M]]YC2_<,XW.A>CCSJ=/??CDC^R5; MWP+G7B?[O198K5TBA]$33'P7P[P:TBK 3[FS8P,WWK]Y<'C&\5;.UQV]?#OK MFT$[-!^/#D9SC^IE4LX^%6(BY0]LPOTUB[DB-A^ZL..$?C^V+?QF:Y/.QEF? M*NZ'!DZ=@'/A+-Q/M?V@M.#24?ZK(^P>S?\ES_)I1A &UBMU*0+0^IG1/&<# M';S'U,JU-MXF:GBSU@Y.L@U9*(=AV=R1>5TG2PBM\[B)@;U:SM9>:T$1U/VP M=DW?#A@]'U+")_A/\)^XU@1:#X?6LR.M,60+>7:DX9GS+;+-T!R*%-+IW .& M7&H.T';S28?.-*PJJ[T9@OF1@#X!?>)/$VC='UJOSQ%][NOS.:(GQK6#?Y&W M#KB(-WW?2])5D@R\;@'-PH_PNN%\'_HW803M#U9G^'^%^7&XRKG(J[X;!BE: M L"Q4[R3.CYP.MP^6 +"[ELD_#:?^H/5>5>4_:?\>3AVGAC7K8TK_97,Y5 ] MAP/1OS#SEZ M<>6W=>4O[)GR&35!M4@ND\,*2.3<^0N7#J8V@[.U-/!P-"9Z[+.DCM*DALE_J]X_431_](T\.^DC$ECC[B:$L<_6M'[[OYSM;91]S- M!\M<+2#YUP4%BQ*G'V\SS'PEPTJW?_J=-,23-4 35+I%MFBSY?]!4 MLU;R>7[I<$G,XUQ^VW#\ISM&ZAW??VIY3.+!'V53"!PI,TD6OT0:+7'VP.\M M)O1=$-KB=7ZV=44EV19NA'C?]E#IL8N@\#QJ9>FZEWPQ\8KC. M_D"KGFPKB4.]ZUJ2:,TK)@XUTFCYH@X5"XI]6(9J^XZJ8QD"$ /7Q"%P&LD] M8C'?BR?%GE+[MH5>]*5UB9N\JYN,UCQTJ%C4IV8R?8CY9N$F@ET#K!/I$FF/%JR.S"LSQ]XIG+ M9'/YAQ)/Y"D5-BMUT*Z$# D6.8%Q[!L+IW#\H_VB_A3 M.$J9VK4I\8F)3TQ\8C31\D5]8I9<2WY7')O+HC"*P0_UA]FGU+XYB2N\JRO, M11BOB2N,&%J^H"ND:Y4VSK ]DN8*6!Z&LP_P@[3_-^\DTS%W=WYOU\Y_^,RM MZXCK0:_=G6TQR13@+#(5. SD>0[+IA$NGT>08/ZR@*;3O BG)]_^/3C;XO29 M!/LS.T)1[AJWKYZ,YK9GN!T>!@$_H<%7KPM6'SSZU?,@ :CJW^=P]+G"XN]. M6Z#8P8KPK:C1X]KA-S[L(X\\(?EW#OL(S^5(O?P9R" Y[.-W.^QC:\H_K7+\ M\5,M#@_A09 C[W.V.KG?JGVUX]U!;L]M3+TT,IQD._>Z''7E4^7Z+SH69]NU=\H]1J0GSUNA4H=[H5*[1J?"5M\?9I_I MT1\U/<5(AANLY;+_"DZE!'Z\"4_12^%:<.JH_6>DVGNX>2N2[I'+H'ED(J P MEY].TKYQ H0K9/)3;IK/YOF"@"&9-+:#].X$)H$K=*T1+%&S 4DATO_/WI,(P2('8E-;%\40A)"2$B@A>W7ORI!V^T& MM]MN-M$U]TY/N[M:5*7RRI;"I-HV@O)ZUR MCMTH^K8$1M(O1Y;:R]'&W!IM=!E5)7&B&Q<'"XR3*$O)3HIVG M5X)@]LUX)/5R))73JCV=LW@9EZ9L7M[620WA%4)!7XXLE#1$;G"#A;!$@Q;- MM"KX!C$5\G@DSBN=U9"L;F6IC8Q;FF\'%+Y6J..1F[$^L/R^&]@24URCN5W! M]>:M>.31BL8RVJR4B)J%JG8K*E@&+X@^>.;1BK120(AHUUC;)5>8]>[V0 M>84^_O1A%\VS_>ETB*KTI*>8NUTIK[44YGCD3[7K@KHJJRO>'#-YM'0!2M(RL1#"!FQFA.N-2I.1+0%AAZI M$]>S9[N*(G0%2PB'RA9IBN-"/ '\^*DN(;&5(!J,4;I'UO%V86NF8^?>D)1ZL-\ MK2G')EG5"615_IV$Q] M;:-;5.B-'=RK5D)3P4YHBU+DC(3:+^ EU01=B>U)K3&IVS66&C:&T'&'Y^*DGU 5'(Y*TN]I.Z(\G"(UT M&Y'8B(>>4)=>F:BW6CDF0M4RTVFAJV[9C960./%BS>5(]W66%]%YL5&.C+%ZN0.$FAXS&ND"K-*"1M4,K8 M0 E%G9 :1JB&;N#LCW^A8X;!4#2I3,8LJI :C2EC2F/B37:,C2F*,SA:/=HZ MF4E%5>2 1I<[AD>BAE/ N_%T3BC/7->\H2!.6G+-K9@SP48F>3[>YTXH3W$T MKJ[$S;HJ1.6J72D%4G?=C45W0GF0IJ645F:Y(O=%$W@;I77 QQ,XH3PC8:OW MN>68LVENLU3XF4@Z:#R!$QI1(B9M.5]=YN3E(N24ZG1M]W/QT!,:80:#0M2; MCW0[JC%C@JD7UIWQ&@P]L@HEGU^4^G01%1 MGG%@LU.[U@)#GZS"@]R2R!"? M&3H=U]NE]!+!:>RN(_$#-$ W ?$\+>LS1T+!WT3P! ,%?P/!FIJ/ M)'@4FIK;F)J4W-G[8')'/W,IN7/[/@5_HH+F*+>HJLS;7)_O-K7\P:/ MM=I?D?5W=? (JO9[5WN):.]>5WON^"U=FGWMR.V\!PBO'H3E(]^/=]^,&@1& M&'SYC0-OZ38M#[DY?HP]$.IC6G:T#[%Q/?;^=$\1XXO#D^"_&+[?Q<#%;Z G ML :^,9:1M5*=_2%&Z$.G)CS\YT,%?!GBAX/6F;^M33PCM^BK6G*+2N1:81L< M^)7C;Y1.&*NOZNN*W"DHPVUWTAX+L[8M>16BQY>"57W)?\IH\8?''YC\%1\H MTD3A0!4WX#N5 *WN%@K5881^>/C]IXRKSN/51P%BJNKB"T 4[^K@?X3O<.+#O.K[VUAL/=6) MC$^9('X!\5_%3SY4%D?V>CJ4UOI*6,[9Z="F<+(=\@JE$)^^DD26)9B___VC M(&"$$O8L+P(E1^E2>:[9G:+]6G8YG MY*:27[:4Y" LP>!9FJ,N :>4.0TIX5'B@> ='=(!,#)+$7OR+LYU5M?L4E (_):O,?8<-"*)O1."P+(LG%:=H/]1$9& >^YM]U9,;"1,#&_S#YN5 R[3-EFYC.UL,U'V,S<7VR)$E" MPN?N"1\V>6#7"U7G+4X.#"0*G-BAP7$VBZ&PG";5;,L=K?;63A18*89? ME'E*F4=Q5XY#P9@8OF_HF5#=O.(U/*1!>4@? &[UE]SJG^!2<35O;G35S9[& M/1UA3;RV5:^I.5>0&&.BE.>U4K-I)A'@IZ\LRT+2XJ%V[)1MS"EC-WX+>4K# MZJXFK=P&51LFVZ9ULE3K)3='@M/$69)Z6^[DL?V0=# ;%3?61-,"%[_MW9.? MITU@.'2GU 8L![DS-^8[J+Y946&C.1$06D,W M?8$'0(W]'Q;+8MS;@@_(T-S> 7IZS;!2Y!X=&.BG7-)/><7$C:U0CL+.PA#Z MBC-#/%(GL6;LBY!)$@6CLA@*.Z:DPK6 'L0E/8A7(#1KM#J.L_"ZJ&HZFV@Z M#7REQ0,(T>!R$CJ+41'MGPD/(9W:JW(GO9-\O^B.Q64$/W?'->#.A!+T%V[&-1612][KFZ ME+E>=^)A/3^6#'NN_+:71,1V1O\@""7(8IL/%[GJ?RV8)@ ?TFI#,616>R-1XT?VQ>Y)QKH/=?4UBM\ MKE*O="M")\.+A4RG*^5K9:E>$-J=I%B;^4]&:,F5[A!>99NR.IL[6FU*K_&# MJGVGE2EWM-ITW@@(&83K,PC_^7Z5K6.IR2HL ]YGF^X=\F-LA% ?T[*M?8C= MZ[$WJ7L*+7]>8?#M5K>%N@4W\$#_.46A(;S&]HZX\ .0FGL<_;P'X&+@NSU6 M7"!HJ<50C5Q37RQ[+07C]C6.7);A8%O.5(>U\.;:.Z+(WPS+,KW9XE.R:T?Z MD";60D?4T36 ):B;)+DLCL'>G/<:D__T=KEG$3H,B.!)B_NT?E>]%ZY^0,3V MYZ:0WW4G3&VR1M#Y#%_JE172YDMF/,,D>\]R69J^2!/!!X47/(7QH+[%'\)K MV!L*^ !K.7)>I-5*;H3P&-,"\*+W\*(NT_HV90Y%:O@3/S+T7SD:,%:[4PH% M=K&X,Y_E *CZ=SS]W))N5NV&7(DXR\[;Y0J/5^1\>1P[*M@3E4(RD$I)-94" M>U?N+.[_1S=5DB#%VUO7J_C;8 /(&C@S%9"H>42EHHE8*ULN(5 MZ-\R1?"TQ#UZ+= YN6BGT"<0_)).ME2-D"VY6)&7P#"OM;P/X6MW-RZC$8NS$6"S$4?VZ0U16# M6-,*O[.-SL+>KJVOH,4 MRNW=GN]O.N,]W0B><<"5X,_YE)^Y0S RA$U!4FY0+]=&_0E.=8"F;^D@^8(HKEJQ:=WW%07L- 8OX+TC)^;Q.Z&\Q!$_!R.5 MLET['2S&TX7#F5#=P#,[D+: 6_E9RF)?7N/]C!X^?9=W:Q78VQ5E]^5EU1E9 ME+.F*K66@C/[\E@:@W?.0O;BKC?ZE+$7OP]1758X:J<;0SNJ3-";DJE-8T M2;/#CC?;\ "3X/XV+$MA%*Q+N7M&YWF-ZZ\\&A@HPM-#T#FZ'B[0L+0.SH M@97%N^VA\O6?KY,;^XYO";413%7?")0E-Y:VLK.04'HMKMHB6V^J>.N]G&5% M+!ZWZP>333R#INI+?B=40T/OJ4YD- V_ V;SC=Y ]_2&J/J^$N(.7G'*E:Y@ MD)6-Q!]5"X1LU$N;BD8X6AT"S'@LXBQT=7$D+N$11*BL( 3#3>BT[*9FAUZSUF MWB\(K$L9Z,E8@Z$9'W_?$9-&OT\U M$&AV_PU0@61\P=">_Q[[_GL6D!TV2O@%$187O^4I3::$JCUHK'U]5 M5AX/0$1?"$0IBVWODTX^NO(K?CIX0:H3!SR6CEAN1E,7%BA#@PQ(SP MSOR0[\!JQKBJN/D]JIY9UA-&M4FT"A[1G(]1U9OT6^9JK8U++85(^E!C))UE MZ+>95HC3.V7*X5G".W-U_@BGI=6Z;:FCULHVN&I!,?DY(S@FP"FX#(PDLR@) M&TNGA?=O&Z%JN8:>,53?C3\''B.\2S\&NBN7=%>>0" <,,!K6C2/')!J*1@3 M2[-.7EF*3&;K>A&9"EN3Z&,$OV$7NS@&3!I,4RB3Q=_8' Z""](I-\?6Y7R, M/P)7=SPG0GN)EV5#',5DT3@"OV,4@:RZ(,I%E20[-\?^,9+VE@H'GS MA6],#3>P5D;&\0+8MBE-?,L=K?86Q7R9O]+EWCS#7W*X.O\.X[^1)$PCL M.R5H[FBU-RAEO!"N+WJ%^[F /5S5^M8(:V_MDCY1!;WC&LXT 38X^X=>&=@I M<\/NRML"_3+BL;[G.*"(QHK5T3>"TU>Q/J2]?:36"+ #PBT=IX;E>GZL?94# MAD[8S;K=F+ME$1<%G"4K&%+<[(P*G__;-'S-E#!3X]]PM(G\<6$D#&@:83 8DU]U?E\&'H6^,H5,>.T?5^#$=>,>&;A5&>#[L2@N9[ M>"26/+MOUQ:DS-.[0X?N>5]/<'#K-QV\A[3=9W#7B-A\Z5X4 MP^LZ-OJ?%V*IKK".6]OA:S3JY%W]V"B?.@56Y?"RL%M4;'5;&6-%SRD*9!PO ML_ONG2S-9CE8OO0NYRF=R#SRCSX ,*_2;_.MR)RL)RO-S9-U5"J5VH7BG)E6 MH@29H+HZ2W%Q($2^[4;H1_-Q_IVXD7\ZD=CE-)"I 13L3#-[M[9K!G"!7_0[ M,XP,KX$"*=7=@@0>:-D99$(OD_?<>"J!H8/ODI EJ:@J6J[J:E;L8B7-09+V MG\GTU$2E%%:=4&/#,!2.IBF%9%!.456,5B8:AU(:K5(Z$=O\O_^MQO_5K=77 MO^,O3PO3'$/U@>),_Z-;P<)1MU^2=W"8\I.-P)G/! 4D&O_H(&$"_8R#'QWL M(XK^'Q#RLT?_\#Q$,QSG51KRZ0EGECE./O-7]R^ V&M=(HIG7__W?Y[/_CBN M.-C&9Q([2 )/D&0:R-@W5!M1)_''?U&=M;H-#FMCL<_8-[O[Y9M])<"X@N.?:9?O%_ZZ.6>)6X@OK^(6(&G/K#2_^AZV@N$_M9'[/\)_C V M>+'E=O8_6>]7(QG M-NP58+U\>:?>RD4LS=_C'YYZ$,(*%S/=Y9J1B)IEILI+7'B5\6^OUE_%7Q-]-BAT-\[BW?OQH?MSD!)CE4I5L&Y^ M) MT6.%-0Q,828TBK(D.5;I)\54OS4^IU=J'\O-"=LRY\HXM^WD?(=78I_PYS+D815Q"48>/9/RF5W\I5E$2Q5E1M9J2%.S>84X?B96"QRS M%L=VLMJ523QD[8Y!@Y'4RY%J#2_6J[D.:7<HXR4Y2$D;,N7Q3)A/77-::C/X5%PK]/'(B1.4['YCQZ"JYE&[ M@:&'D< KS/%(HRT,L5'(U&2#['"::>QV%=Q4V..10TGTMKEUN!&V%:F>+RR= MFH7Q2A+8O] 1F_!Q(R!6G,"QAF+H\=#\O%!S5W4#1PW2"H6=-+$- M)X82=CRT%Y7<3@XE"=188[(YTBUQ.N)!W'8TM.Y&FI6S-T5YN]6-]7Q.B) M]S]NYL:CG5+FH5Q-U*R;%>3UN#H<< + S: MEF-Z+F5'K;GH,)MNGD;B&9QXLSD$&S$U1YFA-:*A3$Q#Q&N;%AAZM*X&5<"< M8B02@CJ)\ WGM0H;M9@Z/&ZPJ#NMIDVV461486D#0,G2EX\]H1N^:TUT[?"54F. M0[E6N5LE2QQ8UPG=T@;-*!HW2%W..S**3%O6RD*2H4B6"DS(J()(ZG\AQ5)ORN-IYWI#48>KS_U41$"*BN)W3L1JZR MQCNE6CD9>BR"0:X:%0>E0$.7AASH'F,0;6H-+J@]6A=CV'/,Y2+$1FIV/1QW MZX01F&#H\5[=0YRBIA;J=C04\WK.HG=C*[GV]FA=XW"00Y8]1D;S;%U<(4$9 M[Y23IQZMB]T5L7RUO3*%B$0(,Q2[/EY/AAZO2VDLD,IJ$;HRDL])!0<9" [8 MV4^8[:9;:>W<$=,5#(DIV(9-B3DUN7OE:*CD;LVBN8@\M(18):+=*HDF.'__ MW<8F,?6W4'5/Y\5!BJ,N N/+TS?/'3#ZFP.V#QK5*/2>?K /&9.?_!!8/F.( M#F/0;R$AAW^FV"0H#/VG>3Q1+WL'[VVY*@K[S+U&23V+J)X]WHL?.7&\]9.[ M^/1O!)!=7_9A^#J6RB\CX .]D7SPTU!U''A.%!IG#GY?.KW/!L:_?"M5]IRT M>">AS;S*!4+!7TSPZ*OG7J#@+R1X]C/^:E8<"AZ:FD<3/#0UMS(UKQ[DA(*' MIN;1! ]-S4T$SWUF80 %3N9;O094@LLH 7%N&;Q7"43+O:8._&I?NF,=@%L" MM 87V1*N>/;TO=;B9U>OP7WC*OL&U!2XN\#=Y28V@ST2Q&O:O]?UXZ]'VO_- M.N!_9AU^3KP0Z=I9P!G8=.TBZ=.(Z[:\.8-&L% C+J@1&/J9NVY[%V@D[ETE ML,\HEC:5N*R5.+M/^2,*S]7&[PKN8MM8&6YD7+9)U77#PYNWY+I #_1? M-XTXU_Q_55*9MFX1A0P1KZ5CC-1T$L=,,7-H=.6WP0&/'_Z_L&[R_;2?2\YGQ MBMN5O?7<[ +7#EQ/PAFGR.859!Q M#LG+FK65<;5#8#86-!S5O#&"&4W/#8Q58VG/1TY4ZS.3WK8/SJCN+V;($*48S*T4K*"71I5=QNF>I<#W"0P'($9I+,N>N"7ILCUIKYL! MNV!/VBNP$WDO"$$S)__G+,5#&M$_LI5WV@;\C_B'C]/N^[K\! "4-"EYGI[T MMC3\E:490<=S]!/F'F;_G;Q&!]PWOX@P19 MS018)ZQHVQ%*J+/L!<)\(93PW6H9!4->2:Y5QE V2^(P8P+A"8L7+L8=O Y/ M91/X5FW!N*C46&L%6X[6X'5X!DZ]NM[: MK"MO48-@2IU!M>:U8G@"HH#$LB0&:X8@/&'1P<48@]?A.9#IS:SA%R);ZE@N MWG8JK*.8,3R38@(21ECLP!WM07GN5CR MCBDI[ LC5XD9P'1=O/,(0S#;X"VO*TWM771J*"E%== =@Y2 M[CGK&&UQA(Z!")V!F]MCP@V&U3> 6T'&O *##\H@0PU/\/K?^P+/]B(7HN"BS7"(*\-Q];;O+!O+:,K'WS_/9^@P,U MA\$)3\;3V:7:TQQ6F&LR,Z55OE)GP*W-<9A.O)D3@T8"&HGS)/#OV$C 31+J M_\4SY'>L_ZD.]=^U25:P%<]+Y?S67G*Y7',WZ(2K.M@D]^%^%N-0F%^_S_SZ MRP)\:6$ M7/-C.5JWMR "?4'8$%A0OT]"?5OD*@DB*A[P2D;6!\KA%@E,1U% MQ-*V.6GB-5(8VVU-RF@+N!_6AT9ULJW7 M +3VJ7*4@=!Z1&C!5/E[4N5O@U9[.IGGI6".RY(?BG*WD O] A_/BOOTE>.R M'/&V^]IL"E<&KX3S'P7X?R\G]]@>1FBD[MW-%JKQZ!W]?RH6H_[FJO'@'?U_*A M:C_N:J\>@=[7\J%J/^YJKQX!WM?R4Q8EW5.&L.CY1CR)C+'1IJIKQM&1$P? M_\J8JN5";BC]W- M0I7,7ZG.$!X@D8]\WW"U;==7W6"_CE(,"L /Y8SX8<;^ MKH-X9/S\$XQ1QPI'VZ6 F4*-82,96P2#<9E7,"SIPD701W31OR#>'@)O5X^? M+HZWRZ8-SX0WFD"$"L=IM(V3[6E[LMUT^F:"-_K35_KX@!*$VP/ [18QW>7@ M=I54XIG@%E);:BPRGBO0N"ZMAKB)5]$U@!OWZ2MSHD8-S>9Z6SS9X/;-L4D2-L:^TQ3D45WNR7QD-N,:(:0 4T0! M/F";[/3'[PFX1,_U?BSL^-[?X*<^C:^.EN[(D[9"Y"-!9S*M4H.)&9M7$++C M60X_OJ/PI%<#\?J1\0HKB"\'W9>(W0ZGDTV^NB%0H\Z3@SS+%5$O02PXT0O[ M]$*T0OK@S)7(?[R[LL:ND_>,I2AL-7RY':H,T:SS *L<.'V/G;B4 NZN$*^W MSG-?'*\7+F_^8[PJ5K7H1'+=0M6A(+;FXYU>FR9[:U+S3%T9KBGC(>Z);JC$ MRN<;00A/ =^QC;QW8N"A3@%7W%6,A[GAAGMS*!JGKAJ@S6FWK!GCMCS?U.QY M.1>*=2SV6(BDB?;;H@N(J]3A"@;P%\95O:BI+H #X/6'WVX!EDC-):ZQ)55 5>C71R'E[M%@#8,4A-HV]K6\/ M!%;:@ 5S\I<&5F?,$$T6W751J5X6;&\ZPZ0@V;'VN7<*YM[3DGO_%@P?TN[P M8NI':G%XK8S\'74N3'_&_@F2/\_SK3L+=\.V$0>-0KI;L_ICVQS&C@V9-.3* M8NP;R^DAKB&NT]*V._V5_;_&M4_7-YVUA32$SD0)9%:8B^PDP34HVL^2)*RX M@;A^L$[;Z:\!^#6N2;SFJ^T&/4*EKBS;J[ OUR4>X!I MJ)"D'&"<'#K)+'P/K"W6V?B?AU*!/8I#=0,OXWX(KAA6#;R/IWCJ$%GTO7D^ MGH?E1K'T#BTD/?=P?FL_K@M0(VQ"7XVW*,M5_6TE-.:!Z+E@!;Z7W,;X9'%/ MF-HQBMJC&2+G4'Q%J")/:@S2,A6,2C@/-$N<(#T@1A\"H[ "(248M:E)N5WP MJF,9J?L"VI#GJT6T!ABE/WTEJ2QUHJ@98C3]&(7%#._C#ZZZCW9M55I&CBDL M%^.E4G%)I4HF^RCH5,!E<13NHX^)45@7D1:,1D./"Y8"@Z,U:Z:.:;9>GFDM M@%% *]!,EH7]U>^UP")^1O,$=9#Y.6L 25U(ZL+JBNNR%K&%/K"Z.<,U)M8I M*VSL7%5G<@)GXZOY5F;1#68/8D^)3EH6DEF*/JX@A5D;"'!89G$'E,=; -Y6 MR36UVF =&RF4%BW41I%IA0< IV. HUD&@W54$."PWN(N^9*W -R1:SQ:4M0- M6A*;AF+V#(T4DAV<^_05Q[,T#G=P"'!8=W&79,M; -ZM4A$F*A(M1WJEK#D& M9RC%-0!X4G]!9FF"@/47*:F_$(VGE@R0;T[S-2ZP"..*=$;3]V+3^)-K.B5\ M9AEH1Y*$>;.S-LGF3#&+L?_# :#H+(L#G,]'QU[L+CB,M@+JJU:O;UL$$*D MS8G<0E3:0:4%L =Z,9)9%H773W]H[,&BB?>0 *]B;Q>ALKL:^ZX]IQ>M;M\M M4-U\@KTX[J?H+ 5K!3\Z]F QQ(6PQW%Y&ZM7[+;=B0;%?DZKM5L/0M\91J(X=(Q-Z&?>'0O]XU+[2 M'QX:O^-*D5LE/C]*Y_/AF[;47FM3MY"W+:7:Z(J( MD0NVO!)/%I1],V]LP051?1>H/O,Q] \&ULNF3\\!UF58;" ^.I:%$E7OTOEI M9]D#658.9%GQ+(;!F[?3!-=;96$_"JZODIH]!ZZWTU:>+@2S!KHEE\4V%D7- MJ+0&N 8=\[(X"G$-<0W+LJ^:]CT'KG/*+%=>-"7+[J"L4]]Z V.')K@&V6$V MWK OXU^GC-^ V>$',=60C(798:C:4+5A=ABJ]J.O%F:'H6H_Z&IA=OAN5?O. MLL,_/]1ZE"5N^M;<\RV8%?X=XHI8;#*Z%P$17H6Y^N>%$KU76,<='$>X?M+W M!.9Q$_5"0O&)"]00D M=3QO[VK<=BZ7>EMQG6_E<4),=DF0+"6I+'KBWD"8+(7)TI1:6K>J?6?)TO@9!6MEQ7/6@\S"\.-8?#Z/H_A@ MJOH&3(L^.+N4]K3H7G43;BE1V$!9MOYTVO0I:>_-1?D1K:$F0VK,J%6 #HSI< M [32$*T?$JUI3Z:^$ZU_FE&]"EK5>K^%KBM(2\ G(PQ'AGK9D'B 5@Z@]<0) M.(C61T=KNO.LYT'K;R=;KX)69+83FUA/*0M]EIJMRHU=%]FC%21A+P77E)$( M, 7[( 88,IXP!0M5&ZHV3,%"U7[TU<(4+%3M!UTM3,'>K6K?7PKV[_$/SU@; MX-W&LW#T^)>"ZKOQQ^W3LTEP_^7O?X\A(Y5J,_,QPANHCX^KCVF,2: ^/J@^ MIC20@/KXL/J82N__L9W\NTR1O.Q6DU,#2SM9> E9AS]G'>XP07W>S,>'S5S_ M:0TG_AMYZZ<(_"E7G6#T1*)ZV-76>&%+]^REO:[TAJ5ZSZGS"D[O2S89]$UY M:HASB'-8_7FNZL]+X-R;CWM^9=YP[66@MA9UQO.:11/@/"GVI-_6$@#B'.(< MUHV>JV[T$CCGFEVS62Y46'FI*^M\;55N%I 6P#FX N4SRD&<0YR_+T'XT7'^ MVQ6G%_';L14M8RRS$R)UR[$+-'8BNFN \WV!*?NV E.8.[TY>U*PG"@T='AP M-6U6%9(>]TYZ'*!UPGSF)'%GU9%9QU9I9*VZ(S,WUV+SR?P6[0'A^5#PA%S% M=;F*G\.3C);"9BU,&[+5*FY9JQI65F@"SSU;04!X?C!X0HKAZA3#S^%IM!NU M:+,V&S(2L#-\DENVV\T$GGN2 9Y%_7CPA,S E9F!G\-S5?'H?$4>[N1MQ>CT MS"K!M18M ,\#-\# PZ?W65GQJ[KJ?O(O0\^H\2Q5T_BA]560\:(P ,VKP8Q^ M5F\-J5UX$.1!2[>A:D/5?M J<*C:4+4?M* M38?9U9MG5W]>F_Z0 MYN7^K,C_^P=&H_])XWG2/[PUZL ?=74)-[:A7180%.6[)%[-4ZV;WGCZ1![P M>^Y C.9CPY4O!.9 S MI= LQ\".H0\*O.N&3-<'WF7O-7TO\#:+::%( $>'0,/ MRY(HS(<^(O"N'M!=$7A7N;WTO< 3RR5"Q*L#"[4ZY*[64^JU=L #X'')CL=> M)I,"@7=SX%TYW+P^\"Y[1^E[@5=VM&Z>KLU:MD08KC:7T%K8378\D,$$6QYS MD:N^4Q9HWV4.\W?JFR'W=Z?YXB"-_ *D8 C\XV\GO3( M?,$$\]VS PP!40Q1#(F&&Q -OX'BO,RMS>V,H="^Q<\,==T=B7:"8NZP%\-. M+!#%D+6X 6OQ&R@N#&;X/->T4*'65*R@TJ$7KI5XU ?>@J&O"^.[)S3^':IC MQ[C91-Z-"H0N(X MIHP9G%6,\83FXO_3:(**/^#?:OQ?W5I]_3O^\O1)FF.H/D#%]#^Z%2P<=?LE M4;##Y)Z.IN#,9X("4XY_--U7V!/H9QS\Z+ AH.C_@54\>_0/ST,TPW%>I=F> MGG!F#3[[8X-R.)+S3&('2>")F3 -9.P;JHVH MD_CCOZC.6MT&3U$?]AG[=FSIR[=C/028$_>9Q/XO\_U;((.CUS17-\@S,1V, M$N(8D_#+_J^>?I3L.4\_\P(+6,POON'$V\+*>/&&#N\X]!9?<.PS_>+]TD]@,!O?<3^G^ /8VL>;U[.?YZ?!3G\Z)F* +G% MG]\%FIGQ)L"XA'L;<@"7^N-DGC2 H@D->^:;/#/0KP#KY#8Q_ M>2,S]D>3V!NU3I?O"@U![':D8EYJ-"MB_%4X6+&+;$*OGB-JMBL-J5WI9#I" MNU?)"YU,7FHWI3;?K4CBMY-#UY]77A(+@M@1"O%\Q(Y4KQ1BL14RWZ67D8H9 M(+^V4(['57I"9B_)&\[YKXJ;Z4Z]*(B]PN!?MYR([*J1'CN"^GMG<:Z=G-$8 MS2!45M$)FE5(DA@K+&9,%)4>TR1*J;C.H0<,J$\NM!SU@VE8R7?DN3XDIYIM M>TR-!^[_RY&;?)NP_&+;L:/Z=IC7'*X]M%OQ2/;ER)7O>(WUF)90BRHN4%D= MEV70_/#XF7(5E?(L,AFB\PWAM JA**RZ?#SRZ)E]ONOI$W8WM"72F0[E6:CB M=!RP'S^3CWR<0.?:3I@WMIL22ZJ866G%(ZF7(_')8MU 7426M^B0G>0])>C9 M5B:(Z'$TV2.T:G40G]8;7; M72ND"',=+^7T]6PPV)H*!Z=+_G2:-[ \NV5&0>P1R,#:TG[7JM VOA0=!ML-QB@(1^//!+] O=Z ML66T1&'9RQDKVR]H006,/!+]#N$8TS"+'$J3O:">V^:6VR$8>21Z!QMT&H'> MVG;YZ;$?J;&=E[=6H4 M>D\_V/MTR4]^\/R>Q:>',>@WGXW#/U.)TQ;Z3],X.';8WDJ]L?R< X_Y>3S\ MS.-Y]G@O?N3$\=9/-N_IWPB(M+_LW>1U+)1?>JB'\"/YX*>AZC@.!*/0.+-S M>A;GY8>@XKTU3204_$T$_SJU"05_(<$S28P,!0]-S<<1/#0UMS(UK^9OH>"A MJ7DTP4-3 [V:CR1X:&J@J?E8@H=>S8T$_ZNB$2CXUP7_EI,Z"?OY'J;RVW9?[KSW;HF.V^^U%AUC$1J@I'I?;D:@V:>Z,[AO0$VYN:; W07N+A>R&>R1(%[3_KVN M'W\]TOYOU@'_,^OP.S>5W;6] $?ZTK6+I$\CCB['NG>-8*%&0!L!;02T$3>S M$6?W*/]$(WY612-,&.YFC2_JCZXER/N MX!ZQX;8[:8^%6=N6O K1XTO!JKZ\:<>HIN]-K+#N!<&)H^LN1^2-IMW#;+SG M!P$FVU4%Y142]((BJ"R+OZVY,\3E!\5E*AK(_"DN+]L#ZE5<3J+>NM,,Q@3: M7S&C)3GJ("4$X)*.<4EF6?3JW9T@+M.$R\?<+Z_2U>E57)9[DES7A7D3S9<: M5AXG4,Q8=O3=#;;JY4YJ+W78B M]L%^F71@(K(XAL,.3#]G VX<]$OAU/#!K;8+WY@:;F"MC ,)D,VX1@B:FX3J MYLMYFNRGP&#>GUV\_J*N[L34-]A/H([2/4QY0LZF/8QY3Y M]7>9Y7MY54S1\XUX$ADM\GW#U;:9T%?=P$E"RXRJSZ(@_-X;%1(I9R-2KIBT MOVMI,,_:FEY/&J];MLQ?J<#>'.">/Z"]"\"^7R/OZMWO MT.>_(5\T0FG253>?,D'\A_%43A! V#(<.R6RC]E&R(:%FC^>!#E>H4$B$Z./ M6=E_06OR0-;D\FWV]^[-'1F)A\J%7LQ>O#03L[4O]I6V4+5+]E(O5?6MT$O, M! TJPZY^V0:T$M#G^%CFY"HIW*N9D]YT+&_SC5%9QMEFOA)5'%/7@3D!Z6 & MFA-H3JYF3CZF=W*5S//5S,ET4:%)8>WU46/#%$2Y%!7$H!6;DR2+S;SMVG&8 MPKY%"CM_(GD-^>^/Q7\_9M'=50BC$];UR4[&_W(B(,FFYR>6- Q]:QPEO>F[ MGNBY8-:^YSCQD HX#&0$X0G;RHUK>;T:(!W;,+J;?+LTP HNZ/2_KW2GWWA% M&\3OX^+W,8OSKD+@7!Z_X^YFVU7KG2)*>R5[Q]-LPU%:\>KH!+_H&ROB(7X? M%[^/N?]>A3&Y/'Z)-8V1PXG70VFMHV+:D.)->1WC-Z%*LACUMLIYB-_'Q>]C M[K]7H2@NC]]N0PGY2 _'RKL&9:[!(!3QD*DHN"F;@1! M4E>_IRDRZC.- /<5NS_H1#QJKQ1!!M+7D+[^$-FP]%?@Q-;_.TG]AR8?&^.+ M"/7ZS=C7C+_PJ^[0FX,K#T%-#NL:]N&RA,TY[ .S#GJ+YI W MT&6K205$93 ._59L'T Q31;#2&@AH(6 'D1**:%S6(A>-%,0TU^0-K+(#V=E MV_!]CX\M!!=[$%DJ:_![))T.>L2EA/X+-4084:A3,^V@I*X)*UV1Y\ _Q;P!B25I9F+;*!W3P_\.PF[;S:1 M=ZOXJ?L\.H:1X370'E)UMZ B1?3"^'FAE\E[;CR5P-#!=PF3IX;Q/XJ6J[J: MI3J96.=#XWOWF%1)Y>'B[\)]#,.?O3CM=S/'OW#\Q#-<)S7[RI\U\7>/]4>G'Q6 M^[07(W5\=S?X^K__\\-5Y$=QI8ZW&N>'2P4//WJF(D!N\>=W$W;2FP##$>[MPP$JZH^3>=( BB8T M[#_?6XV\#5@O7]ZIMW(7U@%.XFD2:N)B*#@V8;7)>*+@'#%62$.G%)9@&46G MQCB'C^/?3=1/>W79_T6GRW>%AB!V.U)1:,F5[O#PZXOLB:_> =5L5QI2N]+) M=(1VKY(7.IF\U&Y*;;Y;D<1O5T-=?UYY22P(8D#T8\Y_,7IXWG/E?%3?3G7I1$+O0038C;#0C-F6=J>H; MF?A'F:;A'_[%S^.-(PS^=AH]''C]4]R;5 M4%AJ';F4'[-Y8\ODQT43#*5?#NW7.'S1;YL+NR3U$750XNL[J@6&$64Q>'K7CDT:+F3H!X MFTDT1^=V<8 4N6*W*H!G8NC+H33GCJK\P"W*G1G*,M.=5Z9JX*''Z]]VM=E8 M$:46NNR)I%TN506KE#SU:/V=OMT@B]65+71&.ZY!<>1TPYE@Z-'ZM]V5T=CY M^0E:TC<%@=\U2LWX59''Z\6VKZYD)]8I\H2DR'Z%&+HF7D:E MH292"AE,BJ6GUOX_#C40MFX.O'X+K=4:*MX39KNB#69Z+%2RG@O<"5+(R\NQ M7'1<;&<2!KC(XUBHPF K]U66)M%\*ZH7]&!4\?1DKD=";>W(75F7=E,9&DR-%;XN.HH8_#,(Y.VXO4RT6W-6G)-Y44&"V4#M\%( M]N5(N>\2C7YSAJ-XQ9YB(ID3[#KH\(,=O:CR;%$ICJ<"BN)2NV<6FKD=A_ * M<[RD?(^/9$^3F^BRP]2<%J]@!0R,/%I2N.NT6_0:1>VEZ8W5VF"^Z ;@U,W1 MDN8:-\J+172&=HC!%NFR>:DE@9%'2RIU?!(7MX5 ,(9M8CT21KB7S!/#7@XM M5@;=GB'TEC+.58?:AEDHV"H9>J1\C=E&5:J"MA'Z;)$/MN5@.,1 ,>C1ZMMZ MK;ZHB7-!P*OV8%,=NLM1Q8Q''JU)M$B_*TY:C-#G***&:/DY.0///)YILVAH MIE1%9X+::W!>UV),T@$//7Y/+!GO"'AQ[:-6WA \99FS"E+RU*-%14)ML2Z* M4L^6R,@IKL;]06G!*]SQHNHS7MUT.SHMTX--O%V4Z\B$;\4CCU[IF-ZN1^PN MVMGYD=F=LJ5\T/0!/D+HSBM$2XY1?O#6;U5B-H[JY7ED0HJ M30/4GP;.H(S'.S]Z8OV;05,:.M%4J+&5]G@@]I&ED0P]ANE4:VYWM;4@YU7; MC)]5%+S8H,=#CR30I_DI+4C#G5"K:-9DKIK5B$^>>KPN)%^K.D62&\CY/-U= M2,TB'E;W8X\6)C#>="A@_-;&QSU],9;K%!&UDMD>K2RP9E-AM(DQ$$E4?CU? M3!=&%$\7.Q:"%NB#V-@-$&'>'00^4_':PY()AAX)(1_BR\JTB79D"Q,0;%A? MBU4A&7HDA-Y(Q(J]LC6REQNJ+[=%N6F#H$;2'GF@W3+$Z0E5YP32IRF"H M\LE3C^6U:Y:&0P=7:K(QE>RJ*$]W*S=9U[&\R%I]M>LNIY3='P?+OJ](+3/> MUS#\A&WKC[F*I->W:*WEUI%"<>DLFLG0HQE$7<)E;*W2$$I8. FQ[J*TU%I@ MZ GKLI@/"FN6L?M"#"QJ,AY;0+WP$WO;).!UUY8WHMUOE*:"JFY6+I(\]GAS MFVIU!V^J'=?N]\?]]H[LZ2TFF>WQ[A:A1",_8]8"&E4L)YKHIM=?[N?PM+WM M:YZ>:*1]ID#S'$==!,:7IV^>N_KT=PIYS^@\XY0/? YZQ,6$_M-''/@:;!\3 MO*TL#&<^XZ]1V,^(C&>/]^)'3AQO_10Z/_T; >3XESW[M8X7_$OBZ< J)A_\ M-%0=!YX3A<:9.::CR'TGP*#3RMQ \"34> MFIJ/)7@H]1M(G?E,OUHI!@4/['I,/I[CV+=^^//?$=(O.@[]B3Q^M2-^.'G\ M*E7_X00"%>2W$ML?31Z_RC=_-'E O/Q&UN2C">-7R8R/)@\(%@@6");S).32 M((YX\>"'__V$?SJWU\Z4V+YI$#NH%\.P(++>@U0'+5]CCW M+HY?91H^FCP@7'Z/E_]H\O@57?[1Y/$+%OONQ?%>&OEVG/$W+^3(N?AHYO,^ M)7$9GOA7+F=*A /5Y)9L\5U*XC(\,<3+[;7D4D$]^YD^KR_V[I@^_GB025>= MQPOI[Q,74 R7(T(?Q71>/T"Y>\MY?W2H%$X-'UK-JVL"\XLS#5=7!-%SH1I< M70VXSR1W5VK0]<(+>U'G9J[8(S5X;7U/39J?+Q!R41#IQT@GS[SU,Y])_*K7 MC+[7%.2]^=QS]X#IA)YFP_T!AMI-U=(1"[H*4!6^MHU0M=R+EU' ,#(%8>0/ M5S1!XP##27!YRN&.;Z@.,*Q,_,=I_+WA!X>K.V"0"8/,.\+]G[SAXZ^7M77[ MTH84A9#)Q3=!NC: "RG"I4P]E>2@4J03^VN0H$YD&E\>GT77,3%3T?\PN/)_&UMXBFY15_5 M0,EN)G*ML VN^Y;C;Y1.J+JZZNM*D# '2E>7<&,;VF4!05&^2^+5/-7B/\4F MS06?F?PA'RC21*$5 MS1AG%*%""FJB[ LT)C'MN(/>Q!BL)SP87>_,8*OHW: M9[D3?K)AS,>&KRS*PJ2G.(.94)L;VR7:6]=Z]/I31C_O>3M0F_N-%<]\+#@$\95YW'$CQ\PI<]"5()@LC08P,*?OE)HEJ.I+(YC?__[1[FE7=5_H!G/Q"/^ M\6HO?A3DGY><_\4/<)P)TG*GH RWW4E[+,S:MN15B!Y?"E;UYW),OQD"XILAT"UC-&/E MIFJ79%J<+D.C4EN!.W*IV!! _%]NM6D&_\6/(*0*_-\/ H$ZI8I[X!4/AF"R MWN;7DT7+MDL]3:=*9)=N=\S[,P0]RJ]MBQIE"Q$I;-2I-5@.-N!>;?;35XRD MLRA-0G, S0$T![\R!T\5:D],\L$.! B.E[@2-9 14G>FR]JF7*O?H1W(&Y&J M%]<]4RB5ZHUJK]>2=H$9VP%PRS?)D%F:O;8AN&HQWJW#@M>O>[EW4_"K6U/. M;@H _/^Z*_P_Z_65G'/[H4HQ!JDW-PXF01%\$AF+]D90R;JE+AM;SES=08P0 MRSG^Z!.V04#D[=:K8X(]7SFY<9TJ%^X8@Q_9A7]!#^%\J[UT:Z:+ M&H;+M!Y+JX]P&GH'L]!PN=!%BG,+79+ALA(5FL/(:-W>++RT!B&CEY6I1XX$ MW+5;YK+%>7X (@:,^?05O[J7\+&,P<4;M5TX8KA$8[7[L0:^NT'LSE*OV(;J M!SA>\^0IRM\?A,>]HC&K]OF*8$Q]IJ?53#$< 0CCZ*>O-(YF6?JZ)."5.\R] MLWG<+3.73]JD'W9TY_GG=,77HQ.5R GV4MJ=C&[B_7 M=39ENGE>"^K238G2LRG2S4E1J$A0D>[15RY$O@J>HS *MO>6NY["G9=LQZ)B M3=S-=CNT4];XE2+D-IWNGY/M3=^;6"$H^#WA0YNS>J&\Z=J,7!M$&Z\]ZXVV MSCH.!@!A3E!9FF3?Y$(_(BU^?^SW]1=U=4H<;@1W1JR>;2MX-!+UK%O!JYRJ M4I^.1D*W.+'SXJK0:)47^1+SYZF65S>$V81$O$6>Z,BU]:*7Y_I(O3-,-@0& M9$DNM!L\)#(OSG*>T4M[+$;S%]"L>L/:2.1S.[O6JF[Z/50I&>:%\,2OG+5) MS=78FE!.J*:HSOJ/5/D15\EG)LK<7*9?UZ7#6 MJ#,385LV-QR&L\5%]\\C_9]]&HC]#^%A_A ==D%PN)<=[^K=[Z$B_RU2%(U0 MFG35S6M%RPX](]?;BD_)UI+K]->4)H48#Z0(BI;I8^X %BVGJ&CYCA9[ M>GCI*[.]H]5>G<*^P2YY9M[Z^KM9NT?+2K$XFM@U?#D>SV;U0LDTX]4",OSJ MNUFZ./)[HL)!9Q;060BPW/NV,YG0R^B6;VBAYP?I2 D^4 GO^3L$G=5?/VXP M(LUGG;HZ&S?E?C0=*<5=K:%7W],P"#Q[WR\HGCDX66#XEJ?O^P@E7W-J8.A@ M?K&E2U9VHJ]0CQ!W""VW0X$>TU*M0Z_5BM926-!7"*.S+,/ [/?]ZD3&+[:# M9Z5014()%ZBYEJW1&E7=:DLW:V:\';"?OA($W L@?N]Y([C;V 866,,"Z_2\ M'UA@#54)5@0_NBM[9F;U+.XGLBKD&LU";R,8XR;/Y.>%?I< [F=2.7P9_S-= ME&@JRH;Y.6ARL=N7"7N33-L(0M_20D//)&J2 0I]DC*%:2]8* Q?*2P4AOJ; M\C?Z@99ZC_YY-.^Z'X>V;6B>Z5H_<6!5LFC+=&$FV$MURB'2H,;+@U8L/<"?TBCLL <-S@,8'%C< M#8N[4U3<#9T]6#4,JX:A^L*J84ASOY?FOGV(,9VT(F_>;V/H-EA.YYC)CT)S M':\XX %Z!JC *G[';KBGQ3.JIOF1H6>0W^#-']*^ M/Q(+#E]06CCM!Z*NH=*E@A=*&_WSX?GFA6_-OSQMX,*W_3O9G9."AQ-N6[5O MT:96%VGISE)8H[9 MC2I1E1%C[+.%V7)4G/$ Q-0CZ?TJ6+P$Q%]>^3;Q4 S\Q1?4//_/7/U_W-_9\DWN;AP/Z2&TM;V5E( M*+T65VV1K3=5O'5FYO_W#MP_.]+_;8E-PT_8_L)AI2]/V(NJ[RNXLJ@W=_Z$ ML:5H(-=6:ME0I=:GK^AG]+C]1V9A^/L&$VEO:_7S@QEGKGL>>[YN^,A^]!=L ML4?9RSR%?^XU?6:_WG#)4ZP^DU@^OTWN:"^HT MU&FHTY#:O>SU?]_<\VUX-IB<(W69U2OFD(92$6@7O\'27GA2FO()A^]L MLRC%7;O?[-T&I)SYXSLR)W"+O$;A](-ODGN&&FKU1])JZO'5 M>L^!WY%:W\#W.W-M]6^X;0L\KR]J;M=#^VM\5NP2KIS7U\!M2ZJ@K^^VI2N/ M<,MT 7C&^(=GK V@RO$L'#W^94YU0)_E;*9C+,(D/-B#F4"S^V^ ZOW][W%* M2J3.W7+Y1XM#Q!9']Z*Q8]S#3GK^GLQ\H$B3,S9A5CFCB=4:FY%@]?T-)M4& MR];2?$<3YF0I^[9')[HK(]4:1;57P[X]KW67Q<9<"&FWI6 X:*],H5F.Q;,H M!R\8?@_[?P4(_+#J?YZM:/P!H/Q61^+Z./[]YF73>/\Q_& _DXJK.1&0>!.T MLO)7\LG^ ?Y)0IELCA]3%7 4P-O3A>ET02< M2O3'-HLV44M0@;C#*8JF M\8#K7"-ZCQ%!^@"MB [ATAD9B E^Z!LNF]R#._#MBKT.C* E;C<VER/3F!]Z.X+ M@6/W,(%^Q%X%?R62O((B*EHL_1>FECHX_,FY7EM$3PBC/X))@$F 28!)O*=) MR,FJ)Z$*1LIHM%*K!*1)&(%3TB+Z)^$0JI HC)(5A8H>]Y?\^(EHG:RZ Q/1 MAT,(DG<03-,#NR[5HG52@M'GI"V=W,\=NCTU0V]F841@MD936D(D\CGE:=59 ML29B\JQ,+9H;]J ?!YV8,CVH5CZH[8[?+4-:%Q56>Y@RC98>DQ+/28.1./-D MQIR+0MC ]QT-FVG8/B:M/"<55R$]<,H=0=20A= T*_Y"K>TE-#[3?_;\:7T] MJN)MP]RZ_9ZJF N/'.D198JIN88=&+(RF;!'P1PTI:JGC?A!1 E#STEK*YQL MK.AF'>*/X6@8ZEU%G<:/3_-?F?CM\<0325-6C\-54_)"JYF,FN+_,/+9\4CM M[\5VW7/1TU@Y[+6$-,7_ ">C[57((>QQ"[7L'=]N5\V]A*7YQ_LD'([]4]>< M')I:'=D?E^%P$%%BSRD1:R[O/96ML%$[-M!D06VAWT"4Q].!I M8P17=1/78]*44(?,\;#&!L),+&MU2JI63I;?2D9-"95H]@5LW(=\[>C)J2JC"<=ZL8MQI*0INQ["$L=6;=@<2+J6XDFEZ8H05L0'Q,[%[JK9J M"]K3(\J44"F366*0P,HF@85E:J+P5)6A(\J44(>&YA!;&QV9R$:P9OB:VQR/ M,65:J&J;F\$N)0_%;.:![9A#1M?KUR!UFPPPUDS!4-4[!1@V)BGM*2 MXJP)O^YL!=A$D)5B^#U(WO@Q4VE)+4>2,):7Y0UK+&K>^+01'+5-2T1:4F6" M&[7Q[MI@"8;83((Z3?*-?429>OTT7)4TC.J:9JA5:'O']LAC$%/BSRF/3)UC M^U9U#A&5"2HZA-XR>#VB3#D_7BLS0\W;X:;A\LMU_<@; 1J/":=>E(;V96^I MK9N0!BNU2D#L'6@SD,@T2_P$V0D='H)8S3Q-?%PVF]X@IDRQ=*H(QE;6P[T9 M'@^*:U<09[>F(\H42\/NNM-AJKV=&?)P;\3-IDIK%8^98JG/6?U:0"T7;#O$ M!+BW5<@Y&U/&9QG?D\ZPGEGNA)N!20Q&0]_NS7QEKL>D*>7K&(&"#72\RS8V M= ?1T/'Q4-E+5)I[KCJ%;.&T)%EMTSJ:P[XDAX>8,L53ZTCZ6V]P.HK$FI"P M<%K7Y"H=4:9GNA6&H\UDVA?-AC1"PSZR]IUC0IIZ3T$-:X]J%6C"ED](9;!" M>Y'IQ\]/,P5OZ=%^Y$DTVJNW/=4#=YVPJ'3&<65B/M@Z$T M5X>PUETL3WL),L@*VX^6Z6T]LJB(-*6IJMA J;X6JA"#,7,VP*P#AR:5\5(2 M4&JK55]%*YI9YI8M;ZG7]_1^\%A^ZYE:\:(95O7^2MRVJ665@@*LVSR7ZDK) M0*!Q6I&EHRW*B%8QNL-], C/XZ:$4.O79-D73(\-9VR[19'4YEA+4H]30L!$ M3.QL)T$/:E>X;AM"+?P0K2IQEG)*7X;+@^RXK0[+5!1[*(08Z4?Z$I&FA!!. MAH@\+5?F4$C798A0Q,!O)*.F&2,'S*C2V#*<>21/X9!4J+5Q.E]O2S&V]RHD MWZIY$L3T^P3EGLB=8PT>.<#YJ M!]2 FX@A!U6X"DDH-#IXR*MX9K5L'8=KC(>8MH-S]<5DI+*"_G@$^VRR58U2 MI>Y19]NS!J'7>69V@O7'HYGO:;OU.3T@]]4!JXW+-;/C.;T!%\T63 MVR9M]^1PM8@9NQ -8MTCY?2&?.3MS;[?W0NK7G.BQZ2I"0BG83L4^?&1%=95 M=0G-1[.VE)"F0Q(B/C_=9Z ZO6:+@ZS^$Q>DEPL:]W#LX(K^):5A3E M:)\?OWFZD2.^H7ME2UL&3^&^<@+3)K]Y3 V'_A/O]0+O\1&K,S(&G_> UTG\ M5XW=A>'=:,BEY>X?]Y"//Y=CV/+SPM-DL[R/&/Y[X_I)/M=G3[/DP-AIS\9\ M +R3!S^2R@O?M<) >\9G+O;%?T5S__HUTT,9(/BL!/]:Q7@@>:#R[TWP+]?@ M!X+/2/"O]0D @@>NYIT)'DC]!E)_K9P\$#SP,^],\$#JP,]\',&_1#3O3? O]HP ;J$#!)^1X%^Y0@/D_K+4![.6&C;3S+HQL M>G 75Q[ 6("Q &/)9Z6U+,01,1__\G]WR-VUHW;RNNV/JJB[_I*S8 MCVK( P^:B3S>M UVWL613=OVXLH#F,MMV\;G71[9=)POKCS>N!#4U<7QIS#R M[3#CKU%(*KCX:.XSGY+(!B?^Y=)D^10.4)-;HL6YE$0V.#&PE]MK25:;>NH3 M<=U8[(_W]%\[A;R_+7T^[0*((3L@]+VXSK??H.3><^8/#DU:*P"O^>::0+YR MI^'-%:'G.D -WEP-*I^P2J[48.0&&4=1UT:NJ)0:O,3?8S?>IPP"+ I8>MK2 ML2LO_>0G+-6Z-M-^\7_J"LY-5\\&DW12 .L#V&K'K3C+!@@5@"I\>6S,F+$N M@&UD ;:1WS7G \X!;"<9]VL?): .8%OYM!-7+ ^8_!ML,L$F,T=V_SMO./TU M6U]W3FTHT!926,F>YA=K G_7R?[Z7[C_\S!OY;)OW2D=?<%>C-%>4 7"J0I M'=<'04;V\$*!-.*Q=S/0BLQ1A@)IQ;D'. >4IS^2U$T+5IW;HT]O,1;5;9D M1]'N2S5-T>R%YIV91>'[\S<(!%,__6I?8?B&:./C*\R0BT8F$VV#$'T"$-: M##Z@[R*WYL3/3#Y(^Q*_C+NTH7&S.IB20K^LR_(F'BS0[,A1G&T_/J=PG>A' MGSX8_E>J\U%W E)V$]V2J/'&ZG7;=9E%L*$ZIW!.$$%_=!TRB8SXBIP"&]/@A,W547NON#0/0GC]WBLWM\+KNBZ_AW6>"4P M\;>YS?P^R+^SG'_FMSBN9-.B4)-FQ]%RNFY-W.71,-_Q=9WM[@RZCOV+/ M3PXTSC/A',4*8Y'W72^6 !T$GK$(D\9_([?G.LJW([''\/2K)T"_>H*-UMDL MR]ZRS1Z/BWZ#[G0.<3-?*DZ?1:C0XJHSL8G6X^[IU-T7 M&,/N(0P$!, ? '_PNC]XS%1[1)0?'(&X0_&M(W.6..&$61/W8/(4YC DF*/$ M8;6 \*4YX8]5F%Y1HMJ/'4'?<%KW5.N M[@MB^_]OOAS DZ)?R86W[](5(RMU;>W!)[C";+PZ0/0(THZ8X=3FQX4BY< G M1(*.'GW!.5!M7"'M4XB+DWD78@:]%3F%X_U"W->] J5#A/\#,<+UN,VZ1E.F MGB&;&F2%C1(NV]Z#7U"%NKQCC0X/&;*GR)/Z0=@V![?W"\_= =>T('O/BQHT MP2H*6V97G>$L!A)A\NX+8C^I<@I%DP)X6E(PDPBQ=>D'Y\Z<_/H LW#ECQ/!/F"Z1"2H.8[?HQ3R4R'T>\3&\P>!OSU3;XZ+@X4@9^#JU9:"]P:D M7G4I>!%6)1S!;O/3>5=D"%P8[UKE547\?4#FQ06A1CJ'4="E.T]P5JOF*<+,N;H^%0'+-A?UKO-[KN M83/,*,1R>+USHE;S$!*X(39;*4/2/^XCBXIA2IRXQRDB"Y,J%AB9R\L6SU'* MNNMIT21*2NAYFJ,<2X$G.[Z5*%I)5M>A'\2.WK\O.5I0E0#Z !_N8Q_35'K-X-HJC>)]XEAWM MJ*-ONT;ZZZ:QIP7\^UQR*)IY M?"E!\PQ7/9Y4S]I$$8H090>Y1N (208J< MJ9Z]6\@S!@W4,H\YO-GKY)M#5W]G4'CU?4+3/[-*_;#BJE:N#QK-N;L2&:'2 MFN"Z,1K8>B24N"[[/7YAL0(E5X%;* 2B#3+V0<9^@<%QX%+SF0F>O5/-,WP. MM#*G"=YOL=:_,86W&:1SDAM49A.+,0$98)N$K<7 M"X//$]1.VW%Q[=.Y.,D/P79PDIE7!!T<-=\:D 5)PD#I0.9@/@X*WS\2^^WN MG#]R?_#DRPD3WU;V9&%/UO6A%C'F1R]=T+R=H6CG^'"H*:[N&#_(LBCCT(AR M%D<::F^KXT!JU8?-QEZ"H3-FB_QD:VW@*("CR/G2E-L]!4@Q+@J*"KP<2#$& M.@=2C$&*\QF<4Q8O?39'W.89Q@7Z MF\>$NARQ>G.@Y\,CPAO/L#\_!B+LUS@DB3*2$_X+$:CK>-5JV-GK+$*-W)YU M:H9UFI9@."D/ 4J$ M=01->0^US];#LX_HPC^&$FS[0KLM7*?K9GMY7IA$=[ MRZG,#6*/$+=VO. 2,LZ_S^U6%>0Z@UQGL*05#M<'2=% ?8M\1%#8[.D;Z&^Q M@.Y\X=DQ5KT('[. G>_ZS):B:#))"0>GC06$HL$+*@JP_([P8Z!TA8!\\H[L M (T#&O=^-"ZWT2G()RT*4@6\7$%PI[S#2[D_,^E]MP7EHJ=XFA\\G)P0CF"W M^>F\*S($+HQWK?*J(NY_.S6P:SBN%TWE\2DU3?$TV=?JGFL_W1K[(_?RM)JN MI6J>?^%\I2$:(F=I? U"+*Q3=%_0>A_"?.V(!EE\4R"[O MR-P-3/_*J;P9VFN;+@_,:E5OF0U"]::4R6GM#1W;:YRCFYV]%@N[+%22KA^K MF25[FEKZ[[]?UOOS1Q*M?Z@YNZTL^*-H;7B(V/=VPQ[5ZL6]-RNDO'"]R*N4S]2?XZT^[A)^$;?%QP0W"MF*=(]SRN" >8_'=&'LM5N5H%I8:_;$J6[*C M:/]1BA!Q70/_?P 2^X_K?5TLA?P>F M_+.!Q-O;\:\W;%B=DQ/.,^$C\_RFZX$*?L-UMS M:QC; ]NH8-3(IG"V[NJQ \ C!P#L_G>AY"(:_26T&!C];Q9S(4?CU6!3V^U9 MF808#NK63K ^R)\#L'K<<:0MJ9K9\">+I4JH\]T@B0#BJMT8<4\2P T -P#< MP"^>&$WV._XPFBQ#DU\J_HE7S-5K.P_V&]T=]@]'IB'D69V^T)H\VL M![']Q^=+.$3>(\3/=09_C^=(5S@N*J(+N'30;XQDZ+C-.UM0=7L!(E_L!/#VT6.38W6\)@.U,L!Z[@A[6?FLRR MLX;#?M4DNB!$;3$[8;#H/I)Z\A*#G<&"D*W&*=&0:9F='EV!8VQT?$<&9!W7S " =N" M/SAO+*(7N'2D^*&\@ ^U3AL)%TAVTM]"NDMW)L?P]Z\79F:Z&YO?5>WVVA3M M98W7W8D0GIIG6!^Z^T+@V#U,H!^QI6R40$32M%X6FT M-LG.,:[3U'.#:+S +3&N$TW%U]3XNR03((Y?2W7#D1W%D*W2U_7-_X/I_?D+ M4XW=EW^B+X^?4RQ-]F+M6_VM&O[&DH^?DS?Y\*A'9X20GU \GD#TJ]7YT!:% M/B'QKQ[/**'_Q'-Z,O1WXY45S;)>O*SV.,*57QR"/;FG=A8<\4043[[^O__O MZ>S3Z0$/3OB)Q!XD@23VJ&OEA:?)9EE>1H__+%M[^>@_;OO@3S#UZ. _?W7D M:#RGRB<,_D_IV[>Q#%*OR98/Y2=B>K#^LJ4M@\_G3SW^*G'DC[]S_01(_>QI MT78JVCT]>T,/[SAP-Y^1*#YX]GZ)U,N]RGU!]-N+^$*?0O M/>+\8_S!R&M&:X3U]]/T@H=?/5&16&[1\T>Q9L;5UYAX:4I,\\%4Y.\G\Z@! M.($J\).C_9\SK.*;=Y#LU=B@D M67SDWR5V('*C6>F_\RFRC(+R A24]9FLQSEN MZ'-2TL51MTJZ4PCQVUVYH[I3H:Y+B)0:%%DXOJ!"*PHRNKL&1U/4%&,'$65Z M4(D?]T?ZT<98OCN=5M31R6Z0^YB4>$Y:J2GMLD);*[9<7U61Y8C:PS1\QDCR$]D- XU>1[RF.?/]!#I%$1"1ZM-+U#Y^3N8\H4 M4V/.JB_5&M:#!"J@=/54\\AF3 E#STD;.GUTJ@QGFB$Y:?%&OO.CNSNDQ&3?&_X""B;3;&$#39JGOQ5 MG3DA9FS57>\:5/)X.#7317>N"Z=9>\T2YL[S&9LC-28A30E5QR?$*CP.>B+2 M9I3]T!TJ'6(0DZ:$VI""W4NXE!* X/H[=*=,?5'VNY/- M::([ZTBJ>%K^)X(36(.IS=B0'@J20>N:/X_'3,F_7W7PL:JV&'8RL';,I+V! MM,8@HDS+7YVP;:YZZHTA;2.:X]#2]4$0#YH6:FOBK,VAN.V8\H"JR0VB+ED$ M'9.FA KK$V1!S$XLU)CCO>ZJ[#67C634E*3*S3J[8'1!,V5,A08+D1S7@X%$ MI"55@48LJ51J$Q/IU<3ZS&RO1FY,F=(4LK?;DXZS)]A),!Y: XBH8E1,B3^G MW&]ET5#ZR)9E?&C;J1\G\ZU%1Y2IE]^R&N-%TS9Z8@-F-CS*K3C&WD>4<.I% M^0CNPHLY0[(VTO#&"WH#+R,[)=,LM15*HJN$Q$!AC1N._;EW$#N#B#+%4NVD MXB-A,J;$-NJ,!^L19SN+F#+%4G=E4[K=T@/1YK9D:[A=*.5#_/042\ZL/S6V M\V87TJ!V7X/WDA@Z\9CQ:=PSAZY5RE&P@:JB[<)'F @:(S9R:&0"SSU3OK"\ M](,NLX.,52BRAMX8(1XM46GNV>;&.VP[^ HJZWQU*0P.EBKO(\H43YPW7%=W M%<*$#$)4):UK+G!7CRC3,QTZ(8$: N&8B'Z2"&I;TX_K>-#T>QH.>C.,HH). MM)ZP]K2ETBL2&<2D*:8X9ERNEX5PPY971K"9:9#!*[I423/5C!S.V&N9)U:8 MBF3+W2WER<,2$[@UD!GMH-0^[4FB,ZHDRQ?T"9WK+&:O'"%[@= M;^]TFY.8,LU^>2 /EH;H69"@M+?\E"Q+P^D@)DVQ/U?$A1X>^X8XP0\V>[30 MAA&9?N4"^W7<4$]5#ZF(=KU?A>AYO;./#VF@-/]&I2\N=MN&9?)-.9 52"^7 M73KI+YF2/VKM\..I39G','0GFNK:(I:,FK93I.LUFR=I#@DMI#H656A(K9.N ME6F^X,E*:9YPOLR&<*??]9N5GCU)9I!FC.R8E;E")EV-.IT1I@MBFLUR=&0'%G'2>ZP&DA M\)*,MJKV>L(2PVAC[4OM^7J8C)H2@MO5ZA+*A/UH NOY;#_BQN%2?VB<]"Q6 M8$#P_S:4>69;0<<,A(X"F)Y[CBOKZIZ=2PEDTW+=CPW M@J SGGOBI%(]KA%4/?3W226QE P&OK92/5PN M%2_R:WUL3?5T.6Q#@\>Z9]_3HM/A?%+F8-:<= 8B+.G=!6PDERA2G*%'B3_@ MXWH5(D(-%UU<'ZS+>G+?(N5BZ=8(DJF,UR$(6L$6E*"".';HAVR5J@KVMLVPE$0JQW601*2-,RX,W&4&#$?E=L MT)NRW/;@M@8E,TC+8#R%U= PVK08UM>4WW-WY*F;G,6F9(!,@DWW%/@>:\@U MVAYQ@B=Z">J;FH$CU#:$$5@>-%$%F7-@N6*-DE%3$Y#9Q82=0E 7LFO5(RG2 MEL;*Y\/@U P"=\^=Y'UW+1Y7Q*)QT';>HI_,(!VZU""8P X<*9I;P>I8)$*, MZ-UYW%3L HTF=:16EJ+ 2&H' M)729X\'T4]!B\)?/<5%3L?42BN9 I*04N!]_B(!_@)/F\8?_KF"DF]A(\_ 6:>C.]& M8RXM=_^XW7S\N1P#[Y_/:-X^XOA5(.T!)4T>_$@J+WS7"@/MRAC:Q5WTF3#Z MXR_!P ]?_S0QY\5C12#XK 3_6@<$(/G,5)YX\9H<$'QF@G^YIP00?$:"QSX1 M+U:!!8('KN:="1Y(_092)S\1+Q9F!H('?N:="1Y('?B9CR/X5ZXF ;EGA]( MK. 6@G^MLQ$0/(AHWIO@D0H0_ T$3WP"GN86.UH_H/)Y!7-F0![.473DT^FC!>.\SX M:/( Q@*,!1A+/FL%9B&.B/GXE_^[0^ZN';63UXU"J,V?7=-^4ACO1UT0@ ?- M1!XO'VE\-'F\!D)_VBO_HV+E%U=''^* M$-\0#OX:8*3BAH\&!.=3$ME P+]<;B>?PKE%O)E32=P ",ZE)+*!@(&]W%Y+ MLMJO4TDE[3QMU[^VL7E_N_5\V@400W88YWMQG6^_0\F]Y\P?TIGT_0!>\^W7 MT%QI0<]U,M6!3("[W_>3.=&!RJ?KKAY_J@4C-\@X@KHV;$6E/,%+_#W6DG[* M( "B !!UP=*Q*Z_[Y"73 M_G /[6/ #A/L,/.TP_R=5YS^FNVZ=TYJ*-#^,>FXY!FX/@@R,L86"J0.C_W$"P4\_ S33[=FWSN,Q#^\ M,;Y0((TX]Z0'D$.ZR;:B:%JD/S=''5YBKBI;LJ-H]Z56Z&AG3E'H_OP- L'4 M3[_75[B]X6GVX_O+D(G,;T2\$NN4_C$.T92C;R0A MD!U5]E3)3S #::3RB'8,S"9;AB!ZA"$M!A_0=Y%+<^)G)A^D?8E?2H2$QAWU M8$H*_;(NRYMXK$"S(R=QMOOX9,)UXG[C],'POU*=#[<3:+*KV0O-DUJ^VO=[ M7:H.\2YVBM@=;Q>[P5U)U13#EBW_?W=*3E.(O_\];W<,E;UMSU:N1*"^-O<9G[]X]]9SC_S2QM7,FE1 MJ$FSXV@Y7+#KH7;,=AC5/K5$:!?'4$7KU5)LDDX;%C%96@TPDP;BQT!'CD" M8/_9<5MDX\_\VD&AC/_;Y9\X/8ES'A#%!T=@N^JJ,6?K3?'8K2M"=;A9B5H. M'0'.0(WIU"%ILR$-W.#0;"W':NP(J+LO,('<5Q *N /@#H [>,T=/":F/6+( M#WX \Q%F!6L3GRV[:X.IX73;9.C\^8$=IS6FW?48%V5D*JSZQ^4(/NF1'XA; M5F,0<@_C;^T(WC0'[];;@I>[M^3=%;S6!.5CN8(G5;R2:V[?Y2E&]NK:VH-W MV"(PZXX[QI'E,H>R,*\284>IB=N-M)4K[042-N(H(6[0CI(D M"!$RY#;STF29NH9,2HD5U3-<-K@'9^!7N8;!(5"%W:[-D8BJTGC-YG#+@$W7 MH5F9-"5HJ[CJ$6T<1EZ"' [TFX\J;^(!?5V6[M)#*OR);Q5B*+,FOY M\1*-;<=JEJNKBDA(%::O2QB]0'.XSE>9O8IYR%XP>6-K]IK]$Z57Z?A\ +K[ M@I/D/4R][5K_QO7F_K"4W$W/-!_5N00CR8 ]+2@92;!9NO2&BG0B6;B#Q^3& M 7(57@H1[.;O%.QJRG3S$R^@2S>%4*^F2#>'2X$B 47*8[!<"STY'D[N)=J H9__; 7C?7-,7#@WV\-I%Y- ME]X9:'I5#_\BAHI6&>&T[-,H(K* PB;L M=RU9S\;,AM,NUZ^.A"I[U/?<06:.,W$3AU,Q)HEB]Q3T0 M9-WUM&@6)27T/,U1CJ7 DQW?2C2M)*OKT ]B]^_?EQPM*+G+4B ?"G[-(D\G MR7F&14%R0$ZO$^2(VSQ#L4!_\YC_FB-6;X[: >4%R@N4M^#X:8$2CG/$[-XBC>)YYE M1SOJZ-NND?ZZ:>QI ;\+VUK#]&ZR2;PP_WUI["]GH&"3AW@##?K/5K.?8&U+ *5ILJ(S8 MKA#;T437(R9C//RM5[-BH>2Y L/C(BUQD:$8YSY7H"D%;DDU/$T)7,\'.;OY M]#Z_4"SHJF%ZNM;(@L#&#@P-FI$C0 RI56OO<&[_![6#XK'/I8.BF<=W"33/ M<-5S2:'D:U7V-36>7^3@$LXNE!A:L),6RRS[E-D>-^EEM^G.V>U HN(20S!T M#U5^KKS0NXRJ\X?N@S3ICZ)+15&DFT.-N<9J7JPY$]1K[C)D.[II:+!-P6BM M,[+_\)99>CT8RU:HO;(!C.H;J!)( ,ZC?@'P]$_ TZN$FFRG6H<7 M$-*%[*'5H#JL:9F#?8P\0)G%FL7"/XN1)4S;<0V+TSDKV%V6AIH?>(82:&HI MT9-2K-$7\5&0%PSR@@L=@(&\8) 7#/07I%:^W\ QQWCGM]-W?^3^X,F7@]%O M$4H2H"3QR5"+&/.CERYHWLY0M'-$.]045W>,'T2P%#>:#V7:\B!-IO=K2.@H MW=4^DAYU]P6%02%NX'#>@\,!N=P@E[O N=P@V ,YPB!'^)TBU"!S&&0.OS7X M??M]!]XX^M/!:KMDA4J ]V4/,_H;/>(X*;'QQAN/8D'JN4+.:\;.B#A02[$. M[**7[ 1GL+PD*XH7:FJI_ MH^KL$S=\3-OXNH\IWB72_(T ;*%TAT**B@4(? M'H7>>(;]^7$!9[^NW\GJG.1!7,*+C\,&0;;9#B0O*TJK1AU=/*0E&$JZ-Z(@ MN1;8\UO9F/UU'Q_1#FM7:_S>Q/>3U700 MFW%<,?J"'?\?2&XN,!+^C@!OL'@4!;Y^/RCUQP&CWR7F7#1H^9J:F-L5M["Y MPC7#/S>Z>\@5=KXK#E^*0K!HYZ:!9&&0+/S^XA20+ R2A8'^%@*] ;E[0'F! M\GX(Y+IO+XE)JF>)KL:W7/ MM9]B&/[(O3RMIFNIFG>I/]8!ZNTQJVMO6(V!E.5QPHNK$2W!<-*'CKHG\71) MT(L'2 5-_[VU#RD"Z%K81-\;.)$K9_=F:/EL>8L27-NCH"VZF**>P@Y$1X\M M/\[;O8GEYS;ZS7OJ[E#;A)ZRBA0CJ0<<9^86(R>WP!6 ?\6YO/.RO]_4[T+M MWPM5?K&ERW;65MACP\Z@OX3Z;%C=1D$'$I?Y15'\GKS0E?,Z:2M%V*'D#X$' MA7X_BBX519% BN+MJ_O^P.W_*-^X$E3)$;,+&9'AC&E#828;F-)CKT_%\29& M5H#/!W::9X>?V_U)GG->04'?C^*30$%?D*%:[ S5XA;T+3[4^3LAI>S1U0'3 M@EB1GU,+):SBW4;S#"1 6<:4Q8(JBY*,>[[_Y,<*9,F>II;^^^^7-?K\D42? M'Q"V;67!'T5KPT/$OK<;]JA.7T8&5U;K7T/(GF!P7UF,M#H!QVH/G#['R'JR MYTE'O&O@'7]2$[5@4!8LK]8Z&/K=%^@31*2TNK31O',CN$PQ^IM"PE?.0EZX MGJIYY3/U9WAS*/FN9:BE?T')OYR&!R!9X_>SE-_ZC;^Q7I_!5:#6'TBMW[U. MG_$CH-- IX%.OZ?-8Y[*+SQ&ZE_#\RWT='AD?+9!G.JA41W MI]0GT<8338HNH/<0F6Y4FW%@GML=:5:IX^_<2YSA[AQY";#RO4E&^3M7ZP1Y M_]A:76#(_KJ)S^](?$OQ"B+;J=)>J0\\'K*PH)WR@4(=JG&Z" MGNL2OWV(5JQ#@YN>#<1C++X;8Z_%NAQ-PU*C/U9E2W84[;XD:)L@V0NY/>B$9>MG8XJT)VANP1_9$-DD?VO1' PG& MXF1H'+Y'(.R^@J?/,4$:RL]#_6]@ M]Q_>^KI4J_ U/^V4CB[>WXU_,35N?K M5.>9<(YBA;'$^W'+6=>A@_-]+#EZ/S^ZCW6I#F\X.[*J1*+B$3_,FJ<6RK;" MQ '@D0, =O^[N'$1C?X2- R,_C=SWM=#T3STMBXK'K$QL2SO6_OY:I _!\# M5:MA0Z%C;K5PM-X15LN>[F,'$!?BQO%[",^D_3AP \ -O LW\(/CH:#!(H<^ MS$E0F>6XO=!4IFOE]X^',K-_I6U"4[S*S4W#7)']T*Q7#WP2 ,2'21@*WY,$ MEHT#R"TB\8^@8IMA6(;K7UE ^_0>FN20R> V^N) M:%*#)=OF:GB/: ]67N/L!,C("=Q#5"9]>@I\0GF%@\@B^H9+9XT?RCFP#D,N MO4"$H(DU-*#:A!%(+H>;_:!7'9)+[;" A'EC)U*^43/7B47'QY)X!;G'J'3A MI0]P9^FO1))74$1%BZ7_FKMY>J#XDW/-Q.V=":,_@DF 28!)@$F\ITG(R:HG MP94%@BPQ5$(6""QA.+20%C"!2@I,0*2J5G"J D>/^TM^_$14XJLXU3=UKSNB;!U1IK;VC@6!3/H_%9__>4CG:5[)?C0=/\UUW4]YJCO0U-4.C(;*;0G%$2TA3_IUD=7O44NLQN M#^/R9CK3-'JLQZ0I_I5IEUQ:B-Z&)CH^.36.$Y%U= E+\R]'^[KQQNX)$-$9 MXAC;X;M+:!!18L\I^\26FD\6F,-NYPW16DL,UX#W$65*4GSS.&EM%8>!R@JA M85CK-!N*\9AI27&55@,:A@,70NPE.^31@/,&"6EJIA32'NQ-A=4@0I!-#+4[ M_1E#QZ0IH3I,O5-7RK1O\EO,0U5HLAD0R:@IH?;0[:[3VTXUDS]JG%=GAK-C M)9843#TG9?03?X*7?B!.5):L]BD'60UB :3E/R>W@VD'JW LH5*$&HKCQ1+3 M)5Q*":!&UH[H>#Y3H&-M57;GYLD0-W1$F9+_=!C61NP)>G;R9L)*WTM$6JBL06+K MK=^616)G3OT)[!U8EHXH4THUF;1FH\9$I%G#[JA4;S\;;=:#B!)_3FG5&\?5 MCE?V(C&O.X$5M(=$+Z9,Z'7:S'M6?.ZY1Z%^/%P2D_9?;G5XWRZ:PKMK=Z? M.8>@&NH2E>:>GK%6:,(M"-KJ5H=;,XT#R\64:9Z:D\G@0!_;(K_?+.K#I>BH MDT%$F9ZIY;6.AV@G"8N39I7 Z(IO]9EXT/1[DN5V<.*U'L1.^$HMJ$C3D%\D MI"FF^ARF!Z:U\42F$]8PRQO3K6@"E3135%V;+(-:FS%EN+:?P[,FVYC%E*E7 MVH?)"H,1EFR&U?7&L]E>KS/:1Y0I]EM#U=J//&<.3>B>@8J5]::IT1%EFGWU MI"]]@Q,X<]*JMDX2/>KSZX0TQ;Z_/7K&88I19KN_)^IHLXF$T8NJ7& ?+]?< MS<*%ZJ*&#"#T4!/LZ2IIDYOB?TXIU&H\=4BVO#Y!!]O@+"<./:"T !8AM)?; M+9IEMX,!CFUT"VH<]9@T)8'JVC1F_5X?@8[M5AV=6VYW=3SWZ4WQU3Y8EHB4 M"<1LK -G)7;9A68E,T@S!MM+#*MM^B-QHN";D1$,6%A.IH"D.&/:2ZSNS$X; M:++:5 )GOEUX=%+M/6W7^]:".+!='[(%CW;K8;@FG80T)805ZAA8*%&1OE2@ MW;*SP1;T)"%-"2$\"CO;/W1.IL"UI,UZOFFJ,6-PVK2I>GVC]U=B660T=3[; M,D9OQR3UJ=,J,ST&89\WV@HD, XKD1-X12^28=.R]8Z$@951/&0%8;_G/7E$ M]Z-%"$;2,MB$\[JUAID9>]19#!(-[;#'D_(R*<9VG1#>\;.@)TXFX:I"$E51 MFB?%#=.SE9?:%(4V&P_B3:Z,[.A0$(?)#-*SW4_94T/M#!=B>XQ,IL1I$SUI MD-"F-(&>;8>+S2(*1";$OH[69HHQ$)-+B2G.]DZ#L\3-NFDB]G;I(:W#@!Z< MD^-3-EX=<20S6=,L[X]@RK.'#9,9Q*0I(5!,VX#L9GO+$FQEY3+,=MM=)A-( M.^[!6NDX-4J#A+"WF-?J9>@X/U^@3,F@ZRL&U'06$[.A^/VV(H[+'>I,FY*! MVL:&\G(L2>S6J.Z5(\M;XUT"KZ6-8=!!&.RT'[%EK,K7M+)5J5;UF#0U \,A M1OMI<[^(;(SK=!5W$S(8'9.F)J!IT;LZ#8.ER3C.:0 %L-AS-LK+B6)6]\[?/C-T]WA\0WR+!L:/>>C0?^(-9. ]/F)UAMO@\\;R2M<,5&-W87PW&G-IN?O'G>GCS^48 M#/V\\#39+.\CCO_>N'Z2/?;9TRPY,';:LS$?8/3DP8^D\L)WK3#0GC&:B]WV M7]'"!X(&?>6>"!U('?N;C"/Z5:R1 [MFA- KN(7@7^M$ @0/ M(IKW)OB7>[L P6;O(#!)_9[NGECD5 \)EY M&K![^@.Y_TR_(SD,W%^MUO@F-0Y?OP3YY.._(J57*EC^CD#>H YBL>213F?=E+Y0\LNG]7EQY 'MYVY[6A1)&-GVSBRL/8"S 6("QY+.N M6Q;BB)B/?_F_.^3NVE$[>=THA-J\7GWBI5KV3RJ7_:AB/?"@F<@C\W;UA9+' M*R<-'TT1\(_VZM^X<-35Q?&G"/$-X>"O 48J M;OAH0' ^)9$-!/S+M/M^M>6(^]OMYY/NP!BR [C?"^N\^UW*+GWG/E#.I/&#,!KOOT:FBLMZ+E. MICJ0"7#W^WXR)SI0^73=U>-/M6#D!AE'4->&K:B4)WB)O\>6OD\9!$ 4 *(N M6#IVY76?_(2EFL=EVG;^3WW!N77KV6*2O@L@1@#[[+BA9]G(-E0 JE (57AL M[YBQ+H ]9 'VD-_U]0/.X8/O)1GW:\LEL*?\\'O*ISV[8G' Y-]@APEVF'G: M8?[.*TY_S7;=.R-; MGFC_Z@O.@,O,KTV\$A"5_C$.T92NY.P=XO,+UXE^].F#X7^E.A^!)P!F-U$^:3,<[%IU]]1A&ZTM MUY>,+G,TC"^7ZHJ9&;CMY6]$?H[K%EF+BKBE3G--99>6@M*??$]@(T[K>*W'W! MX7L,H^Y)'/WGK^\%E[$QO.T!S)5PQM_F-O-+(O_.Y= QW?!WG>WM#;J,_HH]/SGL.,^$=[U8 G00>,8B3#K] MC=R>ZRC?3LL>@]>OG@#]Z@E,*QQ(Z_&.$,/]@*S0P;R+=N+&QWCD"8 #R([; M(EM_YK<3BF7]WRX)Q6E,G/. /#YX@F,'VJYWYW/<^@)5CRU M)&!(Z$(AX9J-Q:EA2$;<+)ZZ^Q+%B?O^H/'#+9'L/G!$7A6 M:[KTRKQO"C5HYVK4H#,@!_ES!#V*6G5@C5+-B>,M6X(\F9CEV!'$O:W1"GY? M(> W]@1OFJQWZYW!RVU>\NX+7NN6DKDO2'*!D+_!TG0];C,OG96I1F92ZJJP MB]/E9>!AB9K3HZ;6L\<=B&G 7KNK>=OB7+(_6C'P&&'M*KPW3( M;H.AL,^?:3?#[L8];,N.&)+,N-L;2EJ/B4T;@2+3)I![F'I;8/H6!=%^-R'V MPO'<34_A'A6\!"/)@#TM*!F1(MA:Z=(KR]_YV>,1V9_/]>:G8"_$Q>\R_,W? MB%">R(R_8K76LZ+:J+G>3WX_(^YZ[-((X;?5"5#VN#JHUO4^$IHS( M\F$X$\J^J4M$@NEB^#U4P7XJJ'Z/R&W^ -JKF66>P5C@W]\$6KV:+KTS&/6J M'OY%4'6Z$GMM0QW#[&1$*?@<.]3)349^WD")^:*_@R?B=EX]T@'/68I.QWZ> MO/M"W<,PE86;+S#^F3^8\XHQV?N"-%^QV+YS'(>UB=N'["E&X>38F(Z]WS^[ M>#F<@K<9%@7I M CE-;<\1MWF&8H'^YC$3,T>LWARU \H+E!P#4)H_03>G)7IEVN#;H>8^\\YO=OU_SH:3$.\+!39!XV MBJ-XGWB6'>VHHV^[1OKKIK&G!?QR)!\N( CN03/ZTSY<98]^J"[JC?&ZVA]( MI 1C=U]PD@17;8J0K7E!6NX-,.PW6\W*@X5[ M--"!#S7J_4--=E<8[.C1:I;@X6^\FA4+)<\5&!X7#(G+XL0X][D<2BEP2YJ] ML=RC%OT0:7M)-3Q-"5S/!QF\^?1%OU#'YJI!>[H(1J,S'I C;.^(MC!D*BZ% M85[S3ZK:Q&.?B]I$,X^O&FB>X:KG8C?)UZKL:VH\O\C=)9Q=*'Y3&Z>)E4;&$0+0?4W1?D'L%^[BHIL&!@P;=9"G*[V0$9UD53I??HDT"&]0U4 M"20$YU&_ )CZ)V#J58)-) P;^^ZJR9I;5YR)0CCHMIIZC#U &4:;Q4)$BY$W M3-MQF8O3.4_879:&FA]XAA)H:BG1E%*LTQW\WA_Y/[@R9?#T6\12A*@)/')4(L8\Z.7+FC>SE"TM3=%Q+[N0NFP.$ AY-OAP.RNT%V M=X&SNT&P![*&0=;P.\6H02XQR"5^:_C[]OL.AM>[&W0XY]FPVIQ4H7ICRU/Q MOB/&SM]ZXU$L2#U7R'G-V!D1!VHIUH%=])*=X R6EV1%\4)-+95_ 4U_EZ#Y M>\+&WV54^2Z1[G<$: .E*P1:5#10Z,.CT!O/L#\_+N#LU_4[69V33(@+<5NK MKVU.U(P.3#[ #TWTM"*6R[T$0S%@C(+T6F#/;V;/L0W_-\]&G&VIZ)^QWDAL MT6@7S-B;;X\5>-;@H9"DUTI9L25CH\=FG/0%3-OQ_X'TY@(CX>\(\ :+1U'@ MZ_>#4G\<,/I=8LY%@Y:OJ8FY77$+FRM<,_QS+[R'7&'GNW+QI2@$BW9N&D@6 M!LG"[R]. 4%RCOAU#>W,;X(/$4))X"WUL\Y*ZHB:>Y M/Q%ZR]9R7<-QO6@JCT^I:8JGR;Y6]US[*8;AC]S+TVJZEJIYESIF;<)@75GX M"TEDUF%ELSF.M8J@2S#\T)F.Q*&?.T J:/KOK7U($4#7PB;ZWL")7#F[-T/+ MW[$C7QKJIFF&W,#TI0%'H30=6WZ;&%D!/A_8:9X=?F[W)WG.>04E?3^*3P(E?4&&:K$S M5(M;TK?X4.?OA)2]T$,FO6J?,9DVO#TM^M1:]L] I1E3%DLJ+(HR;CG^T]^ MK$"6[&EJZ;__?EFCSQ])]/D!8=M6%OQ1M#8\1.Q[NV&/ZO1E9'!EM?XUA.P) M!O>5Q4BK$W"L]L#IN35EP/1 ->ZWLUV&'F]<&$HPF11NFCK]S+W&& MNW/D)<#*]R89Y>]G["ZGR=ZCP3SE&L,)9X/VXYZSIT<+Z/)4?OYT?WL2X$*HOJ MO+LWA&I;M$^<7)DZ_.S()@X CQP L/O?Q8V+:/27H&%@]+^9\[X>BN:AMW59 M\8B-B65YW]K/5X/\.8#&RJB2U++NL%N'[FBJCX?CXR!V -3=%QC'[R$"AHL,BA#W,25&8Y;B\TE>E:^?WCHNK3UX!8EIK/I[3]19@QN<2%.V[:.8PVT!Z>FU^L(P6NP6 M'=;]/;X[6/0^\0I8M"\@21 2_,&Y6A%=PH6C,^ 1?J] TW'O&ZC85BBVT=I7 M-O .K;HM LW$"!3RBO($#2QA@94FS "R>5PL]^M(IO '3DVJX6DI,,P+['> M&>Z'(HNN(/<8E2Z\] 'N+/V52/(*BJAHL?3_?&J93$30M%(4JT9+ENP(Q@O<$N,ZT51\38V_2U($XF"V5#<*T[X3!C],5,9 MO<=)R(F!2QBNHM@2TJ2%NH EC%IBDEQ!"4E691*'4%FKX%KTN+_DZ#_5V'WY M)_KR^%S%TF0OMN/5WZKA;RSY^#FQB8>I/KIUA/R$XC$#T:]6YV-Q%/J$Q+]Z M/ 6&_A/S]&3H[\8K*YIEO7CY[W&$*YL @CVY]G<6/'GV HDHGGS]?__?T]FG M,S >EK,G$GN0!))X-ETK+SQ--LOR,GK\9]G:RT?_<6,-?X*IQZ7R\]_9^B=3+O.7%"^N_1J[R4GSVVB/. M/\8?C-:?:+6U_GZ:P/'PJROXHULRX>AT3+_*)DWLP+OG[R3QJ $Z@ M"OPD>>+)FO*"83U_>9?>2B[\23;+X$M)-?TAU^6'G% 2V.&88UBAQ/##/C^D M1QS?^YI,<_9S#"TTZQU^(D@$AF((]N#2WG[2#-^KL3V!K463[0E\AZO1H^@' M813]K\OV1D*)KY?BV9;BZ29*/K*>Q64K(7YYU:46D$(IB")55)6*UF!%EA8+!)&B-5UB=E'FT1+LLWI]N);:]7DX,>)S$^IUS6\3G!J.T=V\ K0YG9\)6CL)>0 M-.6V)?D&3= *1/2&,U7H"[7R48\H\>>4T*Q/C(99PW++GAYH"96@ MYY26Q%OSY<#0H8865*=ZPUPIX4#"TI1\L\FW^:[<%@VKOFI*2K"!L9@R-<\I MM%UC;A,>B'9/K7=;;*6M*'L)2\_3#:7AI$93$U:#R3+?GGE''ME+>/KI[?X> MX^H5M