0001558370-19-007105.txt : 20190806 0001558370-19-007105.hdr.sgml : 20190806 20190805174405 ACCESSION NUMBER: 0001558370-19-007105 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190806 DATE AS OF CHANGE: 20190805 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: 19999782 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-20190630x10q.htm 10-Q
false--12-31Q2201900013615385171551850965221us-gaap:AccruedLiabilitiesCurrentus-gaap:OperatingLeaseLiabilityNoncurrentP12M0001361538prim:UtilityCompanyUnderChapterElevenMember2019-06-300001361538prim:EquityIncentivePlan2013Member2019-02-012019-02-280001361538prim:EquityIncentivePlan2013Member2018-02-012018-02-280001361538us-gaap:RestrictedStockUnitsRSUMember2019-04-012019-06-300001361538us-gaap:CommonStockMember2019-04-012019-06-300001361538us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-06-300001361538us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-06-300001361538us-gaap:RetainedEarningsMember2019-06-300001361538us-gaap:NoncontrollingInterestMember2019-06-300001361538us-gaap:AdditionalPaidInCapitalMember2019-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001361538us-gaap:RetainedEarningsMember2019-03-310001361538us-gaap:NoncontrollingInterestMember2019-03-310001361538us-gaap:AdditionalPaidInCapitalMember2019-03-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-310001361538us-gaap:RetainedEarningsMember2018-12-310001361538us-gaap:NoncontrollingInterestMember2018-12-310001361538us-gaap:AdditionalPaidInCapitalMember2018-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001361538us-gaap:RetainedEarningsMember2018-06-300001361538us-gaap:NoncontrollingInterestMember2018-06-300001361538us-gaap:AdditionalPaidInCapitalMember2018-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-06-300001361538us-gaap:RetainedEarningsMember2018-03-310001361538us-gaap:NoncontrollingInterestMember2018-03-310001361538us-gaap:AdditionalPaidInCapitalMember2018-03-310001361538us-gaap:RetainedEarningsMember2017-12-310001361538us-gaap:NoncontrollingInterestMember2017-12-310001361538us-gaap:AdditionalPaidInCapitalMember2017-12-310001361538us-gaap:CommonStockMember2019-06-300001361538us-gaap:CommonStockMember2019-03-310001361538us-gaap:CommonStockMember2018-12-310001361538us-gaap:CommonStockMember2018-06-300001361538us-gaap:CommonStockMember2018-03-310001361538us-gaap:CommonStockMember2017-12-310001361538srt:ExecutiveOfficerMemberus-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2013-05-012019-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2013-05-012019-06-3000013615382019-07-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMember2019-04-012019-06-300001361538prim:UnitPriceContractsMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMember2019-01-012019-06-300001361538prim:UnitPriceContractsMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2018-04-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2018-04-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2018-04-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2018-04-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2018-04-012018-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2018-04-012018-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2018-04-012018-06-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2018-04-012018-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2018-04-012018-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2018-04-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-04-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-04-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-04-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-04-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2018-04-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-04-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-04-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-04-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-04-012018-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2018-04-012018-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2018-04-012018-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2018-04-012018-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2018-04-012018-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2018-04-012018-06-300001361538us-gaap:FixedPriceContractMember2018-04-012018-06-300001361538prim:UnitPriceContractsMember2018-04-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMember2018-04-012018-06-300001361538prim:MasterServiceAgreementCustomersMember2018-04-012018-06-300001361538prim:CostReimbursableContractsMember2018-04-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2018-01-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2018-01-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2018-01-012018-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2018-01-012018-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2018-01-012018-06-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2018-01-012018-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2018-01-012018-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2018-01-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2018-01-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2018-01-012018-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2018-01-012018-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2018-01-012018-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2018-01-012018-06-300001361538us-gaap:FixedPriceContractMember2018-01-012018-06-300001361538prim:UnitPriceContractsMember2018-01-012018-06-300001361538prim:NonMasterServiceAgreementCustomersMember2018-01-012018-06-300001361538prim:MasterServiceAgreementCustomersMember2018-01-012018-06-300001361538prim:CostReimbursableContractsMember2018-01-012018-06-300001361538us-gaap:NoncontrollingInterestMember2018-04-012018-06-300001361538us-gaap:NoncontrollingInterestMember2018-01-012018-03-310001361538prim:WillbrosGroupIncMemberprim:UtilityTransmissionAndDistributionMember2018-06-012018-06-010001361538us-gaap:NoncontrollingInterestMemberprim:CarlsbadConstructorsJointVentureMember2019-04-012019-06-300001361538us-gaap:NoncontrollingInterestMemberprim:CarlsbadConstructorsJointVentureMember2019-01-012019-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-03-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-04-012018-06-300001361538prim:CarlsbadConstructorsJointVentureMember2019-04-012019-06-300001361538prim:WilmingtonJointVentureMember2018-04-012018-06-300001361538prim:CarlsbadConstructorsJointVentureMember2018-04-012018-06-300001361538prim:CarlsbadConstructorsJointVentureMember2018-01-012018-06-300001361538prim:WilmingtonJointVentureMember2019-06-300001361538prim:CarlsbadConstructorsJointVentureMember2019-06-300001361538us-gaap:NoncontrollingInterestMember2019-04-012019-06-300001361538us-gaap:NoncontrollingInterestMember2019-01-012019-03-310001361538us-gaap:RevolvingCreditFacilityMember2019-06-300001361538us-gaap:MortgagesMember2019-06-300001361538us-gaap:LoansPayableMember2019-06-300001361538us-gaap:MortgagesMember2018-12-310001361538us-gaap:LoansPayableMember2018-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-06-300001361538us-gaap:LoansPayableMember2019-06-300001361538prim:CreditFacilityWithCanadianBankMember2019-06-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:RevolvingCreditFacilityMember2019-06-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:LetterOfCreditMember2019-06-300001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2019-06-300001361538srt:MaximumMember2019-06-300001361538prim:WillbrosGroupIncMember2019-04-012019-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-06-300001361538prim:UAndDSegmentMember2019-06-300001361538prim:PIAndESegmentMember2019-06-300001361538prim:PAndUSegmentMember2019-06-300001361538prim:CivilSegmentMember2019-06-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-010001361538us-gaap:TradeNamesMember2019-01-012019-06-300001361538us-gaap:OtherIntangibleAssetsMember2019-01-012019-06-300001361538us-gaap:NoncompeteAgreementsMember2019-01-012019-06-300001361538us-gaap:CustomerRelationshipsMember2019-01-012019-06-300001361538us-gaap:TradeNamesMember2019-06-300001361538us-gaap:OtherIntangibleAssetsMember2019-06-300001361538us-gaap:NoncompeteAgreementsMember2019-06-300001361538us-gaap:CustomerRelationshipsMember2019-06-300001361538us-gaap:TradeNamesMember2018-12-310001361538us-gaap:OtherIntangibleAssetsMember2018-12-310001361538us-gaap:NoncompeteAgreementsMember2018-12-310001361538us-gaap:CustomerRelationshipsMember2018-12-3100013615382019-03-3100013615382018-03-310001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-04-012019-06-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-01-012019-06-300001361538us-gaap:InterestRateSwapMember2019-06-300001361538us-gaap:InterestRateSwapMember2018-12-310001361538us-gaap:InterestRateSwapMember2018-09-130001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2019-06-300001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2018-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-06-300001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2019-06-300001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2018-12-310001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001361538prim:MidwestUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001361538prim:ElectricUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:OneCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:MidwestUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:ElectricUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:StateDepartmentOfTransportationMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-04-012018-06-300001361538prim:CaliforniaUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-04-012018-06-300001361538prim:StateDepartmentOfTransportationMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-06-300001361538prim:CaliforniaUtilityMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-06-300001361538us-gaap:SubsequentEventMember2019-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-06-3000013615382017-12-310001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-06-300001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001361538prim:SummarizedJointVenturesMember2019-06-300001361538prim:CarlsbadConstructorsJointVentureMember2019-06-300001361538prim:WillbrosGroupIncMemberus-gaap:TradeNamesMember2018-06-010001361538prim:WillbrosGroupIncMemberus-gaap:CustomerRelationshipsMember2018-06-010001361538prim:WillbrosGroupIncMember2018-06-012018-06-300001361538prim:WillbrosGroupIncMember2018-06-012018-06-010001361538prim:WillbrosGroupIncMember2018-04-012018-06-300001361538prim:WillbrosGroupIncMember2018-01-012018-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-04-012019-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-01-012019-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2018-04-012018-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2018-01-012018-06-300001361538prim:SummarizedJointVenturesMember2018-12-310001361538prim:CarlsbadConstructorsJointVentureMember2018-12-310001361538prim:NonUnitedStatesMember2018-01-012018-12-3100013615382019-01-012019-03-3100013615382018-01-012018-03-310001361538us-gaap:CommonStockMember2019-01-012019-03-310001361538us-gaap:CommonStockMember2018-01-012018-03-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2019-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberprim:ShareBasedCompensationAwardTrancheFourMember2019-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberprim:ShareBasedCompensationAwardTrancheFiveMember2019-06-300001361538prim:WilmingtonJointVentureMember2019-01-012019-06-300001361538prim:CarlsbadConstructorsJointVentureMember2019-01-012019-06-3000013615382019-07-012019-01-012019-06-300001361538prim:NonUnitedStatesMember2019-01-012019-06-300001361538prim:NonUnitedStatesMember2018-01-012018-06-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-01-012019-06-300001361538prim:WilmingtonJointVentureMember2018-01-012018-06-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMembersrt:MaximumMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2019-04-012019-06-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2019-01-012019-06-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2019-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:UAndDSegmentMember2019-04-012019-06-300001361538prim:PIAndESegmentMember2019-04-012019-06-300001361538prim:PAndUSegmentMember2019-04-012019-06-300001361538prim:CivilSegmentMember2019-04-012019-06-3000013615382019-04-012019-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:UAndDSegmentMember2019-01-012019-06-300001361538prim:PIAndESegmentMember2019-01-012019-06-300001361538prim:PAndUSegmentMember2019-01-012019-06-300001361538prim:CivilSegmentMember2019-01-012019-06-300001361538prim:UtilityTransmissionAndDistributionMember2018-04-012018-06-300001361538prim:UAndDSegmentMember2018-04-012018-06-300001361538prim:PIAndESegmentMember2018-04-012018-06-300001361538prim:PAndUSegmentMember2018-04-012018-06-300001361538prim:CivilSegmentMember2018-04-012018-06-300001361538prim:UtilityTransmissionAndDistributionMember2018-01-012018-06-300001361538prim:UAndDSegmentMember2018-01-012018-06-300001361538prim:PIAndESegmentMember2018-01-012018-06-300001361538prim:PAndUSegmentMember2018-01-012018-06-300001361538prim:CivilSegmentMember2018-01-012018-06-300001361538us-gaap:RetainedEarningsMember2019-04-012019-06-300001361538us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001361538us-gaap:RetainedEarningsMember2019-01-012019-03-310001361538us-gaap:AdditionalPaidInCapitalMember2019-01-012019-03-310001361538us-gaap:RetainedEarningsMember2018-04-012018-06-300001361538us-gaap:AdditionalPaidInCapitalMember2018-04-012018-06-300001361538us-gaap:RetainedEarningsMember2018-01-012018-03-310001361538us-gaap:AdditionalPaidInCapitalMember2018-01-012018-03-310001361538prim:LongTermRetentionPlanMember2019-01-012019-06-300001361538prim:LongTermRetentionPlanMember2018-01-012018-06-300001361538srt:MinimumMemberprim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-01-012019-06-3000013615382018-12-310001361538us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-06-3000013615382019-06-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-04-012018-06-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-06-300001361538prim:UtilityCompanyUnderChapterElevenMember2019-01-292019-01-290001361538prim:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:WillbrosGroupIncMember2018-06-010001361538prim:WillbrosGroupIncMember2019-01-012019-06-3000013615382018-04-012018-06-3000013615382018-01-012018-06-300001361538us-gaap:SuretyBondMember2019-06-300001361538us-gaap:SuretyBondMember2018-12-310001361538us-gaap:InterestRateSwapMember2018-09-132018-09-130001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-06-3000013615382019-08-0500013615382019-01-012019-06-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 June 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 August 5, 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 June 30, 2019 and December 31, 2018 (Unaudited)

3

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

4

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

5

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

6

—Condensed Consolidated Statements of Cash Flows for the six months ended June 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)

June 30, 

December 31, 

    

2019

    

2018

 

ASSETS

Current assets:

Cash and cash equivalents

$

54,114

$

151,063

Accounts receivable, net

 

472,946

 

372,695

Contract assets

 

415,142

 

364,245

Prepaid expenses and other current assets

 

30,142

 

36,444

Total current assets

 

972,344

 

924,447

Property and equipment, net

 

377,147

 

375,884

Operating lease assets

179,000

Deferred tax assets

903

1,457

Intangible assets, net

 

75,516

 

81,198

Goodwill

 

215,103

 

206,159

Other long-term assets

 

5,198

 

5,002

Total assets

$

1,825,211

$

1,594,147

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

218,263

$

249,217

Contract liabilities

 

197,785

 

189,539

Accrued liabilities

 

203,235

 

117,527

Dividends payable

 

3,058

 

3,043

Current portion of long-term debt

 

64,651

 

62,488

Total current liabilities

 

686,992

 

621,814

Long-term debt, net of current portion

 

347,397

 

305,669

Noncurrent operating lease liabilities, net of current portion

124,894

Deferred tax liabilities

 

3,610

 

8,166

Other long-term liabilities

 

41,453

 

51,515

Total liabilities

 

1,204,346

 

987,164

Commitments and contingencies (See Note 17)

Stockholders’ equity

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

 

5

 

5

Additional paid-in capital

 

146,064

 

144,048

Retained earnings

 

474,684

 

461,075

Accumulated other comprehensive loss

(172)

(908)

Noncontrolling interest

 

284

 

2,763

Total stockholders’ equity

 

620,865

 

606,983

Total liabilities and stockholders’ equity

$

1,825,211

$

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

Six Months Ended

June 30, 

June 30, 

    

2019

    

2018

    

2019

    

2018

 

Revenue

$

789,929

$

648,787

$

1,451,487

$

1,152,906

Cost of revenue

 

709,398

 

577,368

 

1,318,496

 

1,036,927

Gross profit

 

80,531

 

71,419

 

132,991

 

115,979

Selling, general and administrative expenses

 

48,719

 

43,489

 

91,650

 

80,445

Merger and related costs

7,668

9,363

Operating income

 

31,812

 

20,262

 

41,341

 

26,171

Other income (expense):

Foreign exchange (loss) gain

 

(403)

 

1,256

 

(588)

 

1,513

Other income (expense), net

 

177

 

(771)

 

(193)

 

(783)

Interest income

 

219

 

340

 

568

 

612

Interest expense

 

(6,716)

 

(3,191)

 

(12,308)

 

(5,189)

Income before provision for income taxes

 

25,089

 

17,896

 

28,820

 

22,324

Provision for income taxes

 

(7,265)

 

(3,705)

 

(8,060)

 

(3,917)

Net income

17,824

14,191

20,760

18,407

Less net income attributable to noncontrolling interests

(37)

 

(2,476)

(1,026)

(6,004)

Net income attributable to Primoris

$

17,787

$

11,715

$

19,734

$

12,403

Dividends per common share

$

0.060

$

0.060

$

0.120

$

0.120

Earnings per share:

Basic

$

0.35

$

0.23

$

0.39

$

0.24

Diluted

$

0.35

$

0.23

$

0.39

$

0.24

Weighted average common shares outstanding:

Basic

 

50,912

 

51,531

 

50,841

 

51,505

Diluted

 

51,228

 

51,793

 

51,208

 

51,770

See Accompanying Notes to Condensed Consolidated Financial Statements

4

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In Thousands, Except Per Share Amounts)

(Unaudited)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2019

    

2018

    

2019

    

2018

 

Net income

$

17,824

$

14,191

$

20,760

$

18,407

Other comprehensive income, net of tax:

Foreign currency translation adjustments

362

 

377

736

377

Comprehensive income

18,186

14,568

21,496

18,784

Less net income attributable to noncontrolling interests

(37)

(2,476)

(1,026)

(6,004)

Comprehensive income attributable to Primoris

$

18,149

$

12,092

$

20,470

$

12,780

See Accompanying Notes to Condensed Consolidated Financial Statements

5

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In Thousands, Except 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, December 31, 2018

 

50,715,518

$

5

$

144,048

$

461,075

$

(908)

$

2,763

$

606,983

Net income

 

 

 

 

1,947

 

989

 

2,936

Foreign currency translation adjustments, net of tax

374

374

Issuance of shares to employees and directors

 

127,384

 

 

2,661

 

 

 

2,661

Amortization of Restricted Stock Units

487

487

Dividend equivalent Units accrued - Restricted Stock Units

12

(12)

Distribution of noncontrolling entities

(5)

(5)

Dividends declared ($0.06 per share)

 

 

 

 

(3,051)

 

 

(3,051)

Balance, March 31, 2019

 

50,842,902

$

5

$

147,208

$

459,959

$

(534.0)

$

3,747

$

610,385

Net income

 

 

 

 

17,787

 

37

 

17,824

Foreign currency translation adjustments, net of tax

362

362

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

 

122,319

 

 

(1,519)

 

 

 

(1,519)

Amortization of Restricted Stock Units

371

371

Dividend equivalent Units accrued - Restricted Stock Units

4

(4)

Distribution of noncontrolling entities

(3,500)

(3,500)

Dividends declared ($0.06 per share)

 

 

 

 

(3,058)

 

 

(3,058)

Balance, June 30, 2019

 

50,965,221

$

5

$

146,064

$

474,684

$

(172)

$

284

$

620,865

See Accompanying Notes to Condensed Consolidated Financial Statements

6

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Continued)

(In Thousands, Except Share Amounts)

(Unaudited)

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

Loss

    

Interest

0

Equity

 

Balance, December 31, 2017

 

51,448,753

$

5

$

160,502

$

395,961

$

$

5,715

$

562,183

Net income

 

 

 

 

688

 

 

3,528

 

4,216

Issuance of shares to employees and directors

 

81,819

 

 

1,974

 

 

 

 

1,974

Amortization of Restricted Stock Units

215

215

Dividend equivalent Units accrued - Restricted Stock Units

10

(10)

Dividends declared ($0.06 per share)

 

 

 

 

(3,092)

 

 

 

(3,092)

Balance, March 31, 2018

 

51,530,572

$

5

$

162,701

$

393,547

$

$

9,243

$

565,496

Net income

 

 

 

 

11,715

 

 

2,476

 

14,191

Foreign currency translation adjustments, net of tax

377

377

Amortization of Restricted Stock Units

215

215

Dividend equivalent Units accrued - Restricted Stock Units

12

(12)

Dividends declared ($0.06 per share)

 

 

 

 

(3,092)

 

 

 

(3,092)

Balance, June 30, 2018

 

51,530,572

$

5

$

162,928

$

402,158

$

377

$

11,719

$

577,187

See Accompanying Notes to Condensed Consolidated Financial Statements

7

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In Thousands)

(Unaudited)

Six Months Ended June 30, 

    

2019

    

2018

 

Cash flows from operating activities:

Net income

$

20,760

$

18,407

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

Depreciation

 

37,710

 

30,014

Amortization of intangible assets

 

5,682

 

5,161

Stock-based compensation expense

 

858

 

430

Gain on sale of property and equipment

 

(4,713)

 

(1,580)

Other non-cash items

160

68

Changes in assets and liabilities:

Accounts receivable

 

(97,964)

 

18,331

Contract assets

 

(51,048)

 

(64,074)

Other current assets

 

5,309

 

(6,036)

Other long-term assets

(137)

(499)

Accounts payable

 

(31,405)

 

2,115

Contract liabilities

 

4,205

 

(18,220)

Operating lease assets and liabilities, net

 

(918)

 

Accrued liabilities

 

13,481

 

13,647

Other long-term liabilities

 

1,496

 

1,520

Net cash used in operating activities

 

(96,524)

 

(716)

Cash flows from investing activities:

Purchase of property and equipment

 

(56,907)

 

(46,107)

Issuance of a note receivable

 

 

(15,000)

Proceeds from a note receivable

15,000

Proceeds from sale of property and equipment

 

21,196

 

5,811

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

 

 

(111,030)

Net cash used in investing activities

 

(35,711)

 

(151,326)

Cash flows from financing activities:

Borrowings under revolving line of credit

140,000

170,000

Payments on revolving line of credit

 

(85,000)

 

Proceeds from issuance of long-term debt

 

23,105

 

19,467

Repayment of long-term debt

 

(34,320)

 

(28,001)

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)

 

Cash distribution to noncontrolling interest holders

 

(3,505)

 

Dividends paid

 

(6,094)

 

(6,179)

Other

(39)

 

(47)

Net cash provided by financing activities

 

34,432

 

156,738

Effect of exchange rate changes on cash and cash equivalents

854

(185)

Net change in cash and cash equivalents

 

(96,949)

 

4,511

Cash and cash equivalents at beginning of the period

 

151,063

 

170,385

Cash and cash equivalents at end of the period

$

54,114

$

174,896

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

Six Months Ended June 30, 

 

    

2019

    

2018

 

(Unaudited)

Cash paid for interest

$

7,955

$

4,191

Cash (received) paid for income taxes, net

$

(9,599)

$

3,610

Leased assets obtained in exchange for new operating leases

$

51,060

$

SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES

Six Months Ended June 30, 

 

    

2019

    

2018

 

(Unaudited)

Dividends declared and not yet paid

$

3,058

$

3,092

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 is 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 six month periods ended June 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 Second 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 six months ended June 30, 2019, revenue generated by the top ten customers was approximately $372.4 million and $696.5 million, respectively, which represented 47.1% and 48.0%, respectively of total revenue during the period. During the three and six months ended June 30, 2019, a Midwest utility customer represented 8.0% and 6.7% of total revenue, respectively, and an electric utility customer represented 7.6% and 8.3% of total revenue, respectively.

During the three and six months ended June 30, 2018, revenue generated by the top ten customers was approximately $322.6 million and $581.6 million, respectively, which represented 50.4% and 49.7%, respectively, of total revenue during the period. During the three and six months ended June 30, 2018, a state department of transportation customer represented 9.4% and 9.3% of total revenue, respectively, and a California utility customer represented 8.7% and 9.0% of total revenue, respectively.

At June 30, 2019, approximately 8.7% of our accounts receivable was due from one customer, and that customer provided 8.3% of our revenue for the six months ended June 30, 2019.

On January 29, 2019, one of our utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of June 30, 2019, the utility customer comprised approximately 14.0% of our total accounts receivable. In addition to accounts receivable, there is approximately $15.8 million in unbilled revenue, net as of June 30, 2019. For the three and six months ended June 30, 2019, the customer accounted for approximately 5.9% and 5.7%, respectively, of our total revenue. A portion of the accounts receivable balance is past due, but we do not believe a reserve for the accounts receivable and unbilled revenue is appropriate at this time. However, we will closely monitor our current and future potential exposure.

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

11

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 June 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 June 30, 2019:

Cash and cash equivalents

$

54,114

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of June 30, 2019:

Interest rate swap

$

$

7,023

$

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 certain performance targets. 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 targets to present value. The fair

12

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.

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 June 30, 2019, substantially all of the restricted cash had been released.

For the three and six months ended June 30, 2019, Willbros contributed revenue of $182.3 million and $340.0 million, respectively, and gross profit of $14.4 million and $22.0 million, respectively . For the period June 1, 2018, the acquisition date, to June 30, 2018, Willbros contributed revenue of $61.0 million and gross profit of $6.8 million.

Acquisition related costs were $7.7 million and $9.3 million for the three and six months ended June 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 and professional fees paid to advisors.

14

Supplemental Unaudited Pro Forma Information for the three and six months ended June 30, 2018

The following pro forma information for the three and six months ended June 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 six months ended June 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

Six Months Ended

June 30, 2018

    

June 30, 2018

 

(unaudited)

(unaudited)

Revenue

$

774,018

$

1,479,118

Income before provision for income taxes

$

14,688

$

12,569

Net income attributable to Primoris

$

9,405

$

5,379

Weighted average common shares outstanding:

Basic

 

51,531

 

51,505

Diluted

 

51,793

 

51,770

Earnings per share:

Basic

$

0.18

$

0.10

Diluted

$

0.18

$

0.10

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 June 30, 2019, we had $1.93 billion of remaining performance obligations. We expect to recognize approximately 55% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the second 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 six months ended June 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $4.2 million and $10.7 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 June 30, 2019, we had approximately $84.1 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 $79.3 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 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

16

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

June 30, 

December 31, 

    

2019

    

2018

Unbilled revenue

$

311,915

$

249,577

Retention receivable

84,805

88,953

Contract materials (not yet installed)

 

18,422

 

25,715

$

415,142

$

364,245

Contract assets increased by $50.9 million compared to December 31, 2018 due primarily to higher unbilled revenue, partially offset by 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):

June 30, 

December 31, 

    

2019

    

2018

Deferred revenue

$

192,772

$

182,232

Accrued loss provision

 

5,013

 

7,307

$

197,785

$

189,539

Contract liabilities increased by $8.2 million compared to December 31, 2018 primarily due to an increase in deferred revenue, partially offset by a reduction in the accrued loss provision.

Revenue recognized for the six months ended June 30, 2019, that was included in the contract liability balance at December 31, 2018 was approximately $135.1 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 June 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,689

 

$

128,481

 

$

172,170

Pipeline

20,153

117,090

137,243

Utilities

 

172,371

 

 

49,941

 

 

222,312

Transmission

110,875

24,479

135,354

Civil

 

1,225

 

 

121,625

 

 

122,850

Total

$

348,313

 

$

441,616

 

$

789,929

For the six months ended June 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

92,884

 

$

224,669

 

$

317,553

Pipeline

42,002

230,055

272,057

Utilities

 

291,833

 

 

76,685

 

 

368,518

Transmission

212,598

41,199

253,797

Civil

 

1,875

 

 

237,687

 

 

239,562

Total

$

641,192

 

$

810,295

 

$

1,451,487

For the three months ended June 30, 2018

 

Segment

MSA

Non-MSA

Total

Power

$

22,672

 

$

144,329

 

$

167,001

Pipeline

12,213

78,392

90,605

Utilities

 

168,336

 

 

60,516

 

 

228,852

Transmission

35,517

6,937

42,454

Civil

 

 

 

119,875

 

 

119,875

Total

$

238,738

 

$

410,049

 

$

648,787

For the six months ended June 30, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

42,070

 

$

291,486

 

$

333,556

Pipeline

19,493

128,695

148,188

Utilities

 

288,103

 

 

107,459

 

 

395,562

Transmission

35,517

6,937

42,454

Civil

 

 

 

233,146

 

 

233,146

Total

$

385,183

 

$

767,723

 

$

1,152,906

18

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

For the three months ended June 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

105,105

 

$

4,042

 

$

63,023

 

$

172,170

Pipeline

14,109

10,130

113,004

137,243

Utilities

 

30,120

 

 

119,618

 

 

72,574

 

 

222,312

Transmission

14,251

115,679

5,424

135,354

Civil

 

19,001

 

 

83,905

 

 

19,944

 

 

122,850

Total

$

182,586

 

$

333,374

 

$

273,969

 

$

789,929

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

For the six months ended June 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

180,248

 

$

10,655

 

$

126,650

 

$

317,553

Pipeline

31,336

10,504

230,217

272,057

Utilities

 

52,887

 

 

187,496

 

 

128,135

 

 

368,518

Transmission

22,714

221,520

9,563

253,797

Civil

 

41,686

 

 

162,399

 

 

35,477

 

 

239,562

Total

$

328,871

 

$

592,574

 

$

530,042

 

$

1,451,487

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

For the three months ended June 30, 2018

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

108,383

 

$

14,532

 

$

44,086

 

$

167,001

Pipeline

28,102

31,678

30,825

90,605

Utilities

 

41,299

 

 

127,863

 

 

59,690

 

 

228,852

Transmission

8,000

25,457

8,997

42,454

Civil

 

14,780

 

 

92,132

 

 

12,963

 

 

119,875

Total

$

200,564

 

$

291,662

 

$

156,561

 

$

648,787

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

For the six months ended June 30, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

225,038

 

$

25,644

 

$

82,874

 

$

333,556

Pipeline

40,622

50,323

57,243

148,188

Utilities

 

105,363

 

 

194,614

 

 

95,585

 

 

395,562

Transmission

8,000

25,457

8,997

42,454

Civil

 

24,423

 

 

179,212

 

 

29,511

 

 

233,146

Total

$

403,446

 

$

475,250

 

$

274,210

 

$

1,152,906

(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 six months ended June 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 June 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):

June 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

$

(26,923)

$

4,467

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

16 years

 

97,400

 

(26,945)

 

70,455

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,390)

 

510

 

1,900

 

(1,387)

 

513

Other

3 years

275

(191)

84

275

(145)

130

Total

 

15 years

$

130,965

$

(55,449)

$

75,516

$

130,965

$

(49,767)

$

81,198

Amortization expense of intangible assets was $3.0 million and $2.7 million for the three months ended June 30, 2019 and 2018, respectively, and $5.7 million and $5.2 million for the six months ended June 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 six months)

$

5,690

2020

8,814

2021

 

7,577

2022

 

6,416

2023

 

5,581

Thereafter

 

41,438

$

75,516

Note 8—Accounts Payable and Accrued Liabilities

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

June 30, 

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

78,630

$

60,509

Current operating lease liability

59,371

Insurance, including self-insurance reserves

 

12,245

 

21,224

Corporate income taxes and other taxes

 

12,432

 

5,040

Other

 

40,557

 

30,754

$

203,235

$

117,527

20

Note 9—Credit Arrangements

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

June 30, 

December 31, 

    

2019

    

2018

 

Term loan

$

209,000

$

214,500

Revolving credit facility

55,000

Commercial equipment notes

122,279

127,458

Mortgage notes

 

26,663

 

27,200

Total debt

412,942

369,158

Unamortized debt issuance costs

(894)

(1,001)

Total debt, net

$

412,048

$

368,157

Less: current portion

 

(64,651)

 

(62,488)

Long-term debt, net of current portion

$

347,397

$

305,669

The weighted average interest rate on total debt outstanding at June 30, 2019 and December 31, 2018 was 4.2% 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 an accordion feature that would allow us 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 June 30, 2019, there was $55.0 million of outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $41.4 million, and available borrowing capacity was $103.6 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 June 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 June 30, 2019, commercial letters of credit outstanding were $0.2 in Canadian dollars, and the available borrowing capacity was $3.8 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary.  At June 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

21

interest rates compared to the interest rates fixed by the swaps. As of June 30, 2019, and December 31, 2018, our outstanding interest rate swap agreement contained a notional amount of $156.8 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

 

    

    

    

June 30, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

7,023

$

2,829

Total derivatives

$

7,023

$

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

Six Months Ended

Location of Loss Recognized

June 30, 

June 30, 

    

on Derivatives

    

2019

    

2018

2019

    

2018

 

Interest rate swap

 

Interest expense

$

2,912

$

$

4,508

$

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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

227

$

29,437

$

4,251

$

71,257

Net income attributable to noncontrolling interests

$

37

$

2,330

$

1,026

$

5,444

The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the three and six months ended June 30, 2019. No distributions were made during the six months ended June 30, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the six months ended June 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):

June 30, 

December 31, 

    

2019

    

2018

 

Cash

$

2,201

$

3,117

Accounts receivable

$

$

4,451

Contract assets

$

300

$

8,158

Accounts payable

$

$

2,279

Contract liabilities

$

1,676

$

5,946

Due to Primoris

$

251

$

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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

$

437

$

$

1,921

Net income attributable to noncontrolling interests

$

$

146

$

$

560

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. No distributions were made during the six months ended June 30, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the six months ended June 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 June 30, 2019

    

Amounts

    

Amounts

 

Cash

$

2,201

$

54,114

Accounts receivable

$

$

472,946

Contract assets

$

300

$

415,142

Accounts payable

$

$

218,263

Contract liabilities

$

1,676

$

197,785

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 June 30, 2019, a total of 254,955 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 six months)

4,393

2020

11,067

2021

122,649

2022

27,700

2023

2,341

168,150

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.4 million and $0.2 million in compensation expense for the three months ended June 30, 2019 and 2018, respectively, and $0.9 million and $0.4 million for the six months ended June 30, 2019 and 2018, respectively. At June 30, 2019, approximately $2.9 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of 2.2 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 June 30, 2019, a total of 1,745 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 six months ended June 30, 2019 and 2018 was 28.0% and 17.5%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for the six months ended June 30, 2019 and 2018 was 29.0% and 24.0%, respectively. For the first six 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 six 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

24

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.

Note 14—Dividends and Earnings Per Share

We have paid or declared 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

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

Three Months Ended June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Numerator:

Net income attributable to Primoris

$

17,787

$

11,715

$

19,734

$

12,403

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,912

 

51,531

 

50,841

 

51,505

Dilutive effect of shares issued to independent directors

 

 

 

4

 

3

Dilutive effect of restricted stock units (1)

 

316

 

262

 

363

 

262

Weighted average shares for computation of diluted earnings per share

 

51,228

 

51,793

 

51,208

 

51,770

Earnings per share attributable to Primoris:

Basic

$

0.35

$

0.23

$

0.39

$

0.24

Diluted

$

0.35

$

0.23

$

0.39

$

0.24

(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 six months ended June 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 six months ended June 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 six months ended June 30, 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average daily closing market price during December 2018. The shares purchased in the six months ended June 30, 2018

25

were for bonus amounts earned in 2017, and the number of shares was calculated at 75% of the average closing market price 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.

During the three and six months ended June 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 six months ended June 30, 2018.

As discussed in Note 12 — “Stock–Based Compensation”, as of June 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,745 Dividend Equivalent Units were accrued at June 30, 2019.

Note 16—Leases

We lease administrative and fabrication 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 2029, 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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

Operating lease expense

$

17,654

(1)

$

9,836

(2)

$

34,167

(1)

$

16,668

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

26

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

June 30, 

    

2019

    

Accrued liabilities

$

59,371

Noncurrent operating lease liabilities, net of current portion

 

124,894

$

184,265

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 six months)

    

$

34,410

2020

 

59,102

2021

43,333

2022

28,180

2023

19,534

Thereafter

16,950

Total lease payments

$

201,509

Less imputed interest

 

(17,244)

Total

$

184,265

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

Six Months Ended

 

    

June 30, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

34,924

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

4.00

Weighted-average discount rate on operating leases

4.45%

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 six months ended June 30, 2019, we increased our liability by $1.6 million. We also spent $5.0 million for remediation during the six months ended June 30, 2019. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the eventual remediation cost. At June 30, 2019, the remaining accrual balance was $15.1 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.

27

Bonding — At June 30, 2019 and December 31, 2018, the Company had bid and completion bonds issued and outstanding totaling approximately $598.7 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 June 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

172,170

 

21.8%

$

167,001

 

25.7%

Pipeline

137,243

17.4%

90,605

14.0%

Utilities

 

222,312

 

28.1%

 

228,852

 

35.3%

Transmission

135,354

17.1%

42,454

(1)

6.5%

Civil

 

122,850

 

15.6%

 

119,875

 

18.5%

Total

$

789,929

 

100.0%

$

648,787

 

100.0%

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

For the six months ended June 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

317,553

 

21.9%

$

333,556

 

28.9%

Pipeline

272,057

18.7%

148,188

12.9%

Utilities

 

368,518

 

25.4%

 

395,562

 

34.3%

Transmission

253,797

17.5%

42,454

(1)

3.7%

Civil

 

239,562

 

16.5%

 

233,146

 

20.2%

Total

$

1,451,487

 

100.0%

$

1,152,906

 

100.0%

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

Segment Gross Profit

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

For the three months ended June 30, 

 

2019

2018

 

    

    

% of

    

    

% of

 

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

 

Power

$

23,167

 

13.5%

$

20,526

 

12.3%

Pipeline

11,531

8.4%

10,678

11.8%

Utilities

 

30,866

 

13.9%

 

34,564

 

15.1%

Transmission

10,200

7.5%

5,721

(1)

13.5%

Civil

 

4,767

 

3.9%

 

(70)

 

(0.1%)

Total

$

80,531

 

10.2%

$

71,419

 

11.0%

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

29

For the six months ended June 30, 

2019

2018

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Power

$

43,365

 

13.7%

$

44,597

 

13.4%

Pipeline

26,547

9.8%

18,569

12.5%

Utilities

 

39,107

 

10.6%

 

43,615

 

11.0%

Transmission

16,828

6.6%

5,721

(1)

13.5%

Civil

 

7,144

 

3.0%

 

3,477

 

1.5%

Total

$

132,991

 

9.2%

$

115,979

 

10.1%

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

Segment Goodwill

The amount of goodwill recorded by each segment at June 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.0% and 1.4% generated from sources outside of the United States during the six months ended June 30, 2019 and 2018, respectively, principally in Canada. At June 30, 2019 and December 31, 2018, approximately 3.2% of total assets were located outside of the United States.

Note 19—Subsequent Events

Cash Dividend

On August 2, 2019, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of September 30, 2019, payable on or about October 15, 2019.

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 June 30, 2019 (“Second 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 Second 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 Second 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 Second 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. Serving diverse end-markets, we provide a wide range of construction, specialty services, fabrication, maintenance, replacement, and engineering services to major public and private utilities, petrochemical companies, refiners, energy companies, municipalities, state departments of transportation and other customers. We install, replace, repair and rehabilitate natural gas infrastructure, refined product, water and wastewater pipeline systems; large diameter gas and liquid pipeline facilities; electric transmission and distribution infrastructure; and heavy civil projects, earthwork, as well as site clearing, grading and soil stabilization. We also construct mechanical facilities and other structures, including power plants, petrochemical facilities, hydrogen plants, refineries, solar facilities, battery storage facilities, electrical substations, water and wastewater treatment facilities and parking structures. Finally, we provide specialized process and product engineering services.

We have longstanding customer relationships with major utility, refining, petrochemical, power state departments of transportation, and engineering companies. 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.

31

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.

Our reportable segments include 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.

On June 1, 2018, we acquired Willbros Group Inc. (“Willbros”) for approximately $110.6 million, net of cash and restricted cash acquired. Willbros is 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 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

32

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 of renewable generated electricity.

On January 29, 2019, one of our utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of June 30, 2019, the utility customer comprised approximately 14.0% of our total accounts receivable. In addition to accounts receivable, there is approximately $15.8 million in unbilled revenue, net as of June 30, 2019. For the three and six months ended June 30, 2019, the customer accounted for approximately 5.9% and 5.7% of our total revenue, respectively. A portion of the accounts receivable balance is past due, but we do not believe a reserve for the accounts receivable and unbilled revenue is appropriate at this time. However, we will closely monitor our current and future potential exposure.

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

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.

33

Results of Operations

Consolidated Results

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

Revenue

Revenue was $789.9 million for the three months ended June 30, 2019, an increase of $141.1 million, or 21.7%, compared to the same period in 2018. The increase was primarily due to incremental revenue from the Willbros acquisition ($121.3 million) and organic growth in the Pipeline segment.

Revenue was $1,451.5 million for the six months ended June 30, 2019, an increase of $298.6 million, or 25.9%, compared to the same period in 2018. The increase was primarily due to incremental revenue from the Willbros acquisition ($279.0 million) and organic growth in the Pipeline segment. The overall increase was partially offset by lower revenue in our Power and Utilities segments.

Gross Profit

Gross profit was $80.5 million for the three months ended June 30, 2019, an increase of $9.1 million, or 12.8%, compared to the same period in 2018. The increase was primarily due to revenue growth. Gross profit for the three months ended June 30, 2019 from the Willbros acquisition totaled $7.7 million. Gross profit as a percentage of revenue decreased to 10.2% in the three months ended June 30, 2019 from 11.0% in the same period in 2018 due primarily to unfavorable weather conditions in the Transmission, Pipeline and Utilities segments.

Gross profit was $133.0 million for the six months ended June 30, 2019, an increase of $17.0 million, or 14.7%, compared to the same period in 2018. The increase was primarily due to revenue growth. Gross profit for the six months ended June 30, 2019 from the Willbros acquisition totaled $15.2 million. Gross profit as a percentage of revenue decreased to 9.2% in the six months ended June 30, 2019 from 10.1% in the same period in 2018 due to unfavorable weather conditions in the Transmission, Pipeline and Utilities segments.

Selling, general and administrative expenses

Selling, general and administrative (“SG&A”) expenses were $48.7 million during the three months ended June 30, 2019, an increase of $5.2 million, or 12.0%, compared to 2018 primarily due to $3.7 million of incremental expense from the Willbros acquisition and a $1.7 million increase in compensation related expenses, including discretionary incentive compensation. SG&A expense as a percentage of revenue decreased to 6.2% compared to 6.7% for the corresponding period in 2018 due to increased revenue.

SG&A expenses were $91.7 million during the six months ended June 30, 2019, an increase of $11.2 million, or 13.9%, compared to 2018 primarily due to $10.9 million of incremental expense from the Willbros acquisition. SG&A expense as a percentage of revenue decreased to 6.3% compared to 7.0% 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 six months ended June 30, 2019, compared to $7.7 million and $9.4 million in the same periods in 2018, which consisted primarily of severance and retention bonus costs for certain employees of Willbros and professional fees paid to advisors associated with the acquisition of Willbros.

34

Other income and expense

Non-operating income and expense items for the three and six months ended June 30, 2019 and 2018 were as follows (in thousands):

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2019

    

2018

    

2019

    

2018

 

Foreign exchange (loss) gain

(403)

1,256

$

(588)

$

1,513

Other income (expense), net

 

177

 

(771)

 

(193)

 

(783)

Interest income

 

219

 

340

 

568

 

612

Interest expense

 

(6,716)

 

(3,191)

 

(12,308)

 

(5,189)

Total other income (expense)

$

(6,723)

$

(2,366)

$

(12,521)

$

(3,847)

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

Interest expense for the three and six months ended June 30, 2019 increased compared to the same periods in 2018 due to higher average debt balances and weighted average interest rates in 2019. In addition, we had a $2.7 million and $4.2 million unrealized loss on the change in the fair value of our interest rate swap agreement during the three and six months ended June 30, 2019, respectively.

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 six months ended June 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 June 30, 2019 of $7.3 million compared to $3.7 million for the three months ended June 30, 2018. The $3.6 million increase in income tax expense was primarily driven by a $9.6 million increase in pre-tax income (excluding noncontrolling interests).

We recorded income tax expense for the six months ended June 30, 2019 of $8.1 million compared to $3.9 million for the six months ended June 30, 2018. The $4.2 million increase in income tax expense was primarily driven by a $11.5 million increase in pre-tax income (excluding noncontrolling interests).

35

Segment results

Power Segment

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

Three Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Power Segment

Revenue

$

172,170

$

167,001

Gross profit

$

23,167

 

13.5%

$

20,526

 

12.3%

Six Months Ended June 30, 

2019

2018

% of

% of

 

Segment

Segment

    

(Thousands)

    

Revenue

    

(Thousands)

    

Revenue

Power Segment

Revenue

$

317,553

$

333,556

Gross profit

$

43,365

 

13.7%

$

44,597

 

13.4%

Revenue increased by $5.2 million, or 3.1%, for the three months ended June 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 ($34.1 million) and revenue from the acquisition of Willbros in June of 2018 ($26.4 million). The overall increase was partially offset by the substantial completions of our Carlsbad joint venture project and a West Texas solar facility project in 2018 ($47.2 million combined) and lower revenue from a LNG plant project in the Northeast in 2019.

Revenue decreased by $16.0 million, or 4.8%, for the six months ended June 30, 2019, compared to the same period in 2018. The decrease is primarily due to the substantial completion of our Carlsbad joint venture project in 2018 ($67.0 million), partially offset by revenue from the acquisition of Willbros in June of 2018 ($52.2 million).

Gross profit for the three months ended June 30, 2019, increased by $2.6 million, or 12.9% compared to the same period in 2018. The increase is primarily due to higher revenue and margins. Gross profit as a percentage of revenue increased to 13.5% during the three months ended June 30, 2019, compared to 12.3% in the same period in 2018 primarily due to more favorable margins realized by our solar project in 2019 compared to the solar project completed in 2018.

Gross profit for the six months ended June 30, 2019, decreased by $1.2 million, or 2.8% compared to the same period in 2018. The decrease is attributable to lower revenue. Gross profit as a percentage of revenue during the six months ended June 30, 2019 was comparable to the same period in 2018.

36

Pipeline Segment

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

Three Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Pipeline Segment

Revenue

$

137,243

$

90,605

Gross profit

$

11,531

 

8.4%

$

10,678

 

11.8%

Six Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Pipeline Segment

Revenue

$

272,057

$

148,188

Gross profit

$

26,547

 

9.8%

$

18,569

 

12.5%

Revenue increased by $46.6 million, or 51.5%, for the three months ended June 30, 2019, compared to the same period in 2018. The increase is primarily due to increased pipeline maintenance, facility construction and specialty activity ($37.3 million) and progress on a major pipeline project in West Texas that began in June of 2018.

Revenue increased by $123.9 million for the six months ended June 30, 2019, compared to the same period in 2018. The increase is primarily due to increased pipeline maintenance, facility construction and specialty services activity ($82.7 million) and progress on major pipeline projects in the Mid-Atlantic and West Texas that began in 2018 ($54.7 million combined), partially offset by the completion of pipeline projects in Florida in 2018.

Gross profit for the three months ended June 30, 2019 increased by $0.9 million, or 8.0%, 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 8.4% during the three months ended June 30, 2019, compared to 11.8% in the same period in 2018 primarily due to unfavorable weather conditions on a West Texas pipeline project and the impact of a client delay on a project in Southern California.

Gross profit for the six months ended June 30, 2019 increased by $8.0 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 9.8% during the six months ended June 30, 2019, compared to 12.5% 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 six months ended June 30, 2019 and 2018 were as follows:

Three Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Utilities Segment

Revenue

$

222,312

$

228,852

Gross profit

$

30,866

 

13.9%

$

34,564

 

15.1%

Six Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Utilities Segment

Revenue

$

368,518

$

395,562

Gross profit

$

39,107

 

10.6%

$

43,615

 

11.0%

Revenue decreased by $6.5 million, or 2.9%, for the three months ended June 30, 2019, compared to the same period in 2018 primarily due to decreased activity with a major utility customer in California ($9.5 million) and unfavorable weather conditions experienced in the Midwest.

Revenue decreased by $27.0 million, or 6.8%, for the six months ended June 30, 2019, compared to the same period in 2018 primarily due to decreased activity with two major utility customers in California ($25.3 million combined) and unfavorable weather conditions experienced in the Midwest.

Gross profit for the three and six months ended June 30, 2019 decreased by $3.7 million, or 10.7%, and $4.5 million, or 10.3%, respectively, compared to the same periods in 2018. The decrease is primarily due to lower revenue and margins from unfavorable weather conditions experienced in the Midwest.

Gross profit as a percent of revenue decreased to 13.9% during the three months ended June 30, 2019, compared to 15.1%, in the same period in 2018 primarily due to a shift in the mix of work performed and unfavorable weather conditions experienced in the Midwest.

Gross profit as a percent of revenue decreased to 10.6% during the six months ended June 30, 2019, compared to 11.0%, in the same period in 2018 primarily due to a shift in the mix of work performed.

38

Transmission Segment

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

Three Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Transmission Segment

Revenue

$

135,354

$

42,454

Gross profit

$

10,200

 

7.5%

$

5,721

 

13.5%

Six Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Transmission Segment

Revenue

$

253,797

$

42,454

Gross profit

$

16,828

 

6.6%

$

5,721

 

13.5%

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

Revenue increased by $92.9 million and $211.3 million for the three and six months ended June 30, 2019, respectively, compared to the same periods in 2018 primarily due to incremental revenue from the acquisition of Willbros in June of 2018.

Gross profit for the three and six months ended June 30, 2019, increased by $4.5 million and $11.1 million, respectively, due primarily to higher revenue, partially offset by lower margins. Gross profit as a percentage of revenue decreased to 7.5% and 6.6% during the three and six months ended June 30, 2019, respectively, compared to 13.5% in the same periods in 2018 primarily due to a shift in the mix of work performed, unfavorable weather conditions experienced in 2019, and upfront costs to expand our operations.

39

Civil Segment

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

Three Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Civil Segment

Revenue

$

122,850

$

119,875

Gross profit

$

4,767

 

3.9%

$

(70)

 

(0.1%)

Six Months Ended June 30, 

2019

2018

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Civil Segment

Revenue

$

239,562

$

233,146

Gross profit

$

7,144

 

3.0%

$

3,477

 

1.5%

Revenue increased by $3.0 million, or 2.5%, for the three months ended June 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 ($9.0 million) and progress on a port project and an ethylene plant project that began in 2018, partially offset by lower Texas Department of Transportation (“DOT”) volumes.

Revenue increased by $6.4 million, or 2.8%, for the six months ended June 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 ($17.2 million), and progress on a port project and an ethylene plant project that began in 2018, partially offset by lower Texas DOT and Arkansas DOT volumes.

Gross profit increased by $4.8 million for the three months ended June 30, 2019, compared to the same period in 2018 primarily due to higher revenue and margins. Gross profit as a percentage of revenue increased to 3.9% during the three months ended June 30, 2019, compared to (0.1%) in the same period in 2018 due primarily to higher costs on an airport project in the second quarter of 2018.

Gross profit increased by $3.7 million for the six months ended June 30, 2019, compared to the same period in 2018 primarily due to higher revenue and margins. Gross profit as a percentage of revenue increased to 3.0% during the six months ended June 30, 2019, compared to 1.5% in the same period in 2018 due primarily to higher costs on an airport project in 2018.

Revenue at the five Belton area projects was $15.9 million and $31.9 million for the three and six months ended June 30, 2019, respectively, representing 12.9% and 13.3% of total Civil revenue, respectively. Revenue for which no margin was recognized was $9.3 million and $15.1 million for the three and six months ended June 30, 2019, respectively. During the three and six months ended June 30, 2019, four Belton area jobs were in a loss position and reported $3.7 million and $2.0 million of gross profit, respectively. Two of the Belton area jobs in a loss position were completed during 2017, and the two remaining loss jobs are scheduled to be completed in 2019. At June 30, 2019, the accrued loss provision for the two open loss jobs was $0.1 million and estimated remaining revenue for the jobs was $0.6 million. The remaining Belton area job is not in a loss position and contributed ($0.7) million and ($0.2) million gross profit during the three and six months ended June 30, 2019, respectively. At June 30, 2019, estimated remaining revenue for the remaining Belton area job was $10.7 million, with completion scheduled for 2019.

At June 30, 2019, we had approximately $50.2 million of unapproved contract modifications included in the aggregate transaction prices associated with the Belton area projects. Approximately $49.1 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 30, 2019.

40

Geographic area financial information

The majority of our revenue is derived from customers in the United States with approximately 5.0% generated from sources outside of the United States during the six months ended June 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 June 30, 2019 and the changes in Fixed Backlog for the six months ended June 30, 2019 are as follows (in millions):

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

 

Backlog at

Contract

Revenue

Backlog at

Recognized from

for Six Months

 

December 31, 

Additions to

Recognized from

June 30, 

Non-Fixed

ended June 30, 

 

Reportable Segment

2018

Fixed Backlog

Fixed Backlog

2019

00

00

 Backlog Projects

00

00

2019

 

Power

$

245.3

$

359.2

$

224.7

$

379.8

$

92.9

$

317.6

Pipeline

672.5

341.5

230.0

784.0

42.0

272.0

Utilities

 

31.1

 

94.1

 

76.6

 

48.6

 

291.9

 

368.5

Transmission

21.5

48.0

41.2

28.3

212.6

253.8

Civil

 

505.6

 

300.0

 

231.6

 

574.0

 

8.0

 

239.6

Total

$

1,476.0

$

1,142.8

$

804.1

$

1,814.7

$

647.4

$

1,451.5

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 June 30, 2019, our total Fixed Backlog was $1.81 billion, representing an increase of $338.7 million, or 22.9%, compared to $1.48 billion at December 31, 2018. 

MSA Backlog

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

Quarterly MSA Revenue

    

2018

    

2019

First Quarter

$

146.4

$

292.9

Second Quarter

$

238.7

 

$

348.3

Third Quarter

$

390.4

 

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 June 30, 2019 by reportable segment (in millions):

MSA Backlog

at June 30, 

Reportable Segment:

    

2019

Power

$

119.0

Pipeline

82.3

Utilities

 

733.8

Transmission

444.7

Civil

 

2.0

Total

$

1,381.8

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:

    

June 30, 2018

    

September 30, 2018

    

December 31, 2018

    

March 31, 2019

    

June 30, 2019

Power

$

387.2

$

358.7

$

367.1

$

557.8

$

498.8

Pipeline

910.3

 

868.6

 

702.8

 

659.5

 

866.3

Utilities

 

683.4

 

698.0

 

789.3

 

802.3

 

782.4

Transmission

325.9

341.1

394.9

468.9

473.0

Civil

 

527.2

 

440.2

 

505.6

 

451.5

 

576.0

Total

$

2,834.0

$

2,706.6

$

2,759.7

$

2,940.0

$

3,196.5

We expect that during the next four quarters, we will recognize as revenue approximately 73% of the total backlog at June 30, 2019, comprised of backlog of approximately: 78% of the Power segment; 32% of the Pipeline segment; 100% of the Utilities segment; 100% of the Transmission segment; and 71% 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 revenue, 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 June 30, 2019, there was $55.0 million of outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $41.4 million, and available borrowing capacity was $103.6 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 $54.1 million at June 30, 2019, compared to $151.1 million at December 31, 2018. We anticipate that our cash and investments on hand, existing borrowing capacity under our credit facility and our future cash flows from operations will provide sufficient funds to enable us to meet our operating needs, our planned capital expenditures, and settle our commitments and contingencies for at least the next twelve months. In evaluating our liquidity needs, we do not consider cash and cash equivalents held by our consolidated VIEs. These amounts, which

42

totaled $2.2 million and $3.1 million as of June 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 six months ended June 30, 2019, we spent approximately $56.9 million for capital expenditures, which included $38.2 million for construction equipment. The total of our depreciation, amortization and equipment sales was approximately $64.6 million. Capital expenditures for the remaining six months of 2019 are expected to total between $15.0 million and $20.0 million.

Cash Flows

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

Six months ended

June 30, 

    

2019

    

2018

 

Change in cash:

Net cash used in operating activities

$

(96,524)

$

(716)

Net cash used in investing activities

 

(35,711)

 

(151,326)

Net cash provided by financing activities

 

34,432

 

156,738

Effect of exchange rate changes

854

(185)

Net change in cash and cash equivalents

$

(96,949)

$

4,511

Operating Activities

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

Six months ended

June 30, 

    

2019

    

2018

    

Change

 

Operating Activities:

Net income

$

20,760

$

18,407

$

2,353

Depreciation and amortization

 

43,392

 

35,175

 

8,217

Changes in assets and liabilities

 

(156,981)

 

(53,216)

 

(103,765)

Other

 

(3,695)

 

(1,082)

 

(2,613)

Net cash used in operating activities

$

(96,524)

$

(716)

$

(95,808)

Net cash used in operating activities for the six months ended June 30, 2019 was $96.5 million compared to $0.7 million for the six months ended June 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 $157.0 million change in assets and liabilities for the six months ended June 30, 2019 are summarized as follows:

Accounts receivable increased by $98.0 million from December 31, 2018, due primarily to an increase in revenue and a $58.9 million increase from the delay in payments from one of our utility customers while they go through bankruptcy proceedings. We continue to maintain an excellent collection history, and we have certain lien rights that provide additional security for collections, if necessary;

Contract assets increased by $51.0 million from December 31, 2018, primarily due to an increase in unbilled revenue;

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

43

Investing activities

For the six months ended June 30, 2019, we used $35.7 million in cash from investing activities compared to $151.3 million for the six months ended June 30, 2018.

During the six months ended June 30, 2019, we purchased property and equipment for $56.9 million in cash compared to $46.1 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 six months ended June 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 provided cash of $34.4 million for the six months ended June 30, 2019, which was primarily due to the following:

Net borrowings under our revolving credit facility of $55.0 million;
Proceeds from the issuance of debt secured by our equipment of $23.1 million;
Repayment of long-term debt of $34.3 million;
Dividend payments to our stockholders of $6.1 million; and
Cash distributions to non-controlling interest holders of $3.5 million.

Financing activities provided cash of $156.7 million for the six months ended June 30, 2018, which was primarily due to the following:

Borrowings under our revolving credit facility of $170.0 million;
Proceeds from the issuances of debt secured by our equipment of $19.5 million
Repayment of long-term debt of $28.0 million; and
Dividend payments to our stockholders of $6.2 million.

Credit Agreements

For a description of our credit agreements, see Note 9 — “Credit Arrangements” in Item 1, Financial Statements of this Second 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 Second Quarter 2019 Report.

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 June 30, 2019, we had letters of credit outstanding of $41.6 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

44

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 Second 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 June 30, 2019, we had $598.7 million in outstanding bonds.  As of the date of this Second 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 rates. As of June 30, 2019, $156.8 million of our variable rate debt outstanding was economically hedged. Based on our variable rate debt outstanding as of June 30, 2019, a 1.0% increase or decrease in interest rates would change annual interest expense by approximately $1.1 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.

45

Item 4. Controls and Procedures

Disclosure Controls and Procedures

As of June 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 June 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 six months ended June 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

10.1

Agreement for Services, dated August 1, 2019, by and among Primoris Services Corporation and Brian Pratt. (*) (#)

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

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

XBRL Taxonomy Extension Schema Document (*)

101 CAL

XBRL Taxonomy Extension Calculation Linkbase Document (*)

101 LAB

XBRL Taxonomy Extension Label Linkbase Document (*)

101 PRE

XBRL Taxonomy Extension Presentation Linkbase Document (*)

101 DEF

XBRL Taxonomy Extension Definition Linkbase Document (*)

(*)

Filed herewith.

(**)

Furnished herewith.

(#)

Management contract or compensatory plan, contract or arrangement.

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: August 5, 2019

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

(Principal Financial Officer)

48

EX-10.1 2 prim-20190630ex1013fc401.htm EX-10.1 prim_Ex10_1

Exhibit 10.1

AGREEMENT FOR SERVICES 

This Agreement for Services (“Agreement”) is made and entered into as of July 1, 2019 between Primoris Services Corporation, a Delaware corporation (“PRIM”), and Brian Pratt, an individual (hereinafter referred to as “Director/Advisor”) and supersedes, in its entirety, the agreement entered into between PRIM and Director/Advisor dated August 1, 2015.  PRIM and Director/Advisor may be individually referred to as “Party” or collectively referred to herein as the “Parties.”

A.  INTRODUCTION

WHEREAS, PRIM is engaged in the business of providing, among other services, site development, heavy civil construction, water and wastewater construction, fabrication, infrastructure construction, including highways and bridges, oil and gas pipeline construction and replacement, directional drilling, construction of industrial facilities, equipment installation, storage facilities, process piping, engineering, project management, inspection services, structural steel and maintenance services (the “Business”).

 

WHEREAS, PRIM desires to retain Director/Advisor as i) a director on the board of directors of PRIM (“Director”), and ii) as a consultant to PRIM for the performance of strategic advisory services (“Strategic Advisor”), and Director/Advisor desires to be retained by PRIM as a Director and as Strategic Advisor to assist PRIM and its affiliates (as defined in defined Rule 12b-2 promulgated under the Securities Exchange Act of 1934, as amended (“Affiliates”) in further developing the Business, whether conducted by PRIM or any of PRIM’s Affiliates.  

B.  AGREEMENT

In consideration of the foregoing and the mutual promises and covenants set forth in this Agreement, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the Parties agree as follows:

1.Services.  PRIM hereby retains Director/Advisor to perform such services, duties and obligations as are described in this Agreement and as PRIM and Director/Advisor may agree from time to time.  During the Term (as defined below):

a. Director/Advisor shall provide services to PRIM as Strategic Advisor and shall use reasonable efforts to support and assist  PRIM, in the manner and at the times requested by PRIM, with all current and future Business of PRIM or its Affiliates, which support and assistance shall primarily be comprised of any and all prospective real estate transactions of PRIM and its affiliates, but shall also include, without limitation, advisory and consulting services concerning the operations of the Business, any and all prospective acquisition opportunities or PRIM and its Affiliates, as well as services related to the customers and prospects of the Business; and

b.  Director/Advisor shall serve as a non-employee Director on PRIM’s board of directors.  Such services shall be provided by Director/Advisor subject to and in accordance with the bylaws and corporate charters of PRIM, and Director/Advisor shall dedicate such time and effort as are reasonable and necessary to the performance of any and all duties and fiduciary responsibilities required of a Director.

2.Term; Termination

a. PRIM’s engagement of Director/Advisor pursuant to this Agreement is for a term of two (2) years commencing on the effective date of this Agreement, unless or until earlier terminated in accordance with this Section 2 (such period of time prior to termination is herein referred to as the “Term”). 

b.PRIM may terminate this Agreement at any time, for any or no reason, with or without Cause (as defined below) upon thirty days prior written notice; provided that in the case of Cause (as defined below), termination may be immediate (i.e. the thirty day prior notice period shall not be applicable).  PRIM may, in its sole discretion, partially terminate this Agreement, such that the rights and obligations of the Parties relating to services as Director and the rights and obligations of the Parties relating to the services provided as Strategic Advisor

 

can be segregated, and the services not terminated by PRIM shall survive such partial termination and remain in full force and effect.

c.Director/Advisor may terminate this Agreement at any time, for any or no reason, upon thirty (30) days prior written notice.  Director/Advisor may partially terminate this Agreement, such that the rights and obligations of the Parties relating to services as Director and the rights and obligations of the Parties relating to the services provided as Strategic Advisor can be suggested, and the services not terminated by Director/Advisor shall survive such partial termination and remain in full force and effect. 

d.  “Cause” shall exist if, during the Term of this Agreement:: (i) Director/Advisor materially breaches any of Director/Advisor’s obligations pursuant to Section 1 of this Agreement; (ii) Director/Advisor commits any felony or any other crime involving moral turpitude; (iii) Director/Advisor commits any intentional or grossly negligent act or omission that materially damages or threatens the operation of PRIM’s or any of its Affiliates’ businesses, including the Business, or exposes PRIM or any of its Affiliates to any material loss, liability, claim, penalty or judicial or administrative action; (iv) Director/Advisor materially interferes with any contract, agreement, relationship or understanding which PRIM or any of its Affiliates has with a customer, prospect, vendor, or any other person or entity; (v) Director/Advisor takes any action that materially damages or threatens PRIM’s or any of its Affiliates’ reputation, image, business or business relationships; (vi) Director/Advisor materially breaches, in any respect, any of Director/Advisor’s obligations under Section 4, 5 or 6; or (vii) Director/Advisor otherwise materially breaches this Agreement.

3.Compensation; Reimbursements; Effect of Termination on Compensation; Benefits; Transfer of Title.    

a.PRIM shall pay Director/Advisor the sum equal to the non-employee director fees of PRIM then being paid by PRIM, and at the usual and customary times that such payments are made to the members of PRIM’s Board of Directors.  All such payments hereunder shall be payable as approved by the Board of Directors of PRIM and PRIM’s compensation committee (the “Compensation Committee”) and in accordance with and at the times specified by PRIM’s policies and procedures regarding payments to directors as set forth in the bylaws of PRIM and the charter of the Compensation Committee. The compensation referred to in this paragraph is exclusive of reimbursements and other compensation for any benefit as otherwise provided in this Agreement.

b.PRIM shall pay Director/Advisor an annual fee in the sum of One Hundred Twenty Five Thousand Dollars ($125,000) per year for consulting services related to Director/Advisor’s role as Strategic Advisor, which shall be payable by PRIM to Director/Advisor annually beginning with the expiration of the first year of this Agreement, and subject to the provisions of Paragraph 3(e) below. 

c.PRIM shall reimburse Director/Advisor for all reasonable and necessary business-related expenses incurred by Director/Advisor in the course of performing the duties under this Agreement which are consistent with PRIM’s policies and practices in effect and then in place at the time of reimbursement submission, including travel, entertainment and other business expenses, subject to the PRIM’s requirements with respect to reporting and documentation of such expenses. 

 

d.Effect of Termination on Compensation. 

(i)In the event  this Agreement terminates before the end of the term,  A)  By PRIM, with Cause (including removal in accordance with the bylaws and corporate charters of PRIM),  or B)  as a result of death, disability or voluntary termination by Director/Advisor, and regardless of whether such termination relates  to the services provided herein as a Director of the Board of Directors, or the services provided herein as Strategic Advisor, or both, PRIM shall pay, and Director/Advisor shall only be entitled to, all of the compensation to which Director/Advisor has been paid through the date of such termination, including any accelerated payments that may have been paid to Director/Advisor.

(ii)In the event this Agreement terminates before the end of the term by PRIM, without Cause, and such termination relates to the services provided herein as a Director of the Board of Directors, PRIM shall pay, and Director/Advisor shall be entitled to, all of the compensation to which Director/Advisor

2

 

has been paid through the date of such termination, including any accelerated payments that may have been paid to Director/Advisor.

(iii)In the event this Agreement terminates before the end of the term by PRIM, without Cause, and such termination relates to the services provided herein as Strategic Advisor, PRIM shall pay, and Director/Advisor shall be entitled to, all of the compensation to which Director/Advisor would have been paid through the entire term of this Agreement.

e.In the performance of Director/Advisor’s duties as a non-employee Director of the Board of Directors of PRIM, and subject to any and all applicable taxes required to be paid by Director/Advisor, Director/Advisor shall be entitled to the use of any aircraft owned or leased by PRIM during the term of this Agreement for up to one-hundred (100) hours of personal use during each year of this Agreement.  Each hour of personal use by Director/Advisor under this provision shall be valued at $1,250.00, which sum shall diminish the annual fee payable to Director/Advisor under Paragraph 3(b) above by a corresponding amount.  To the extent Director/Advisor has any unused personal use hours at the end of each year during the term of this Agreement,  Consultant shall not be paid the difference between the value of the use and the fee set forth in Paragraph 3(b), but rather in such case, the fee paid shall be reduced accordingly.

   

4.Non-Solicitation.   In order to protect the Business of PRIM and any of its Affiliates, during the Term and until the date that is the two (2) year anniversary of the date on which the Agreement terminates for Cause or voluntary termination by Director/Advisor, Director/Advisor will not, without the express prior written consent of PRIM’s Board of Directors, directly or indirectly (A) employ, or permit any company or business directly or indirectly controlled by Director/Advisor to employ, any person who is employed by PRIM or any of its Affiliates; (B) interfere with or attempt to disrupt the relationship, contractual or otherwise, between Buyer, or any of its Affiliates and any of their employees or Director/Advisors; (C) solicit or in any manner seek to induce any employee or Director/Advisor of Buyer, or any of its Affiliates to terminate his, her or its employment or engagement with Buyer, or any of its Affiliates.

5.Intellectual Property Rights.  

 a. PRIM is and shall be, the sole and exclusive owner of all right, title and interest throughout the world in and to all the results and proceeds of the services performed under this Agreement, including all patents, copyrights, trademarks, trade secrets and other intellectual property rights (collectively “Intellectual Property Rights”) therein. Director/Advisor hereby irrevocably assigns to PRIM, in each case without additional consideration, all right, title and interest throughout the world in and to all such results and proceeds of the services performed under this Agreement, including all Intellectual Property Rights therein.

b.Director/Advisor shall make full and prompt disclosure to PRIM of any inventions or processes, as such terms are defined in 35 U.S.C. § 100 (the “Patent Act”), made or conceived by Director/Advisor alone or with others during the Term relating to the Business or in connection with Director/Advisor’s performance of services pursuant to this Agreement,  whether or not such inventions or processes are patentable or protected as trade secrets and whether or not such inventions or processes are made or conceived during normal working hours or on the premises of PRIM. Director/Advisor shall not disclose to any third party the nature or details of any such inventions or processes without the prior written consent of PRIM.

c. Upon the reasonable request of PRIM, and at no cost to Director/Advisor,  Director/Advisor shall promptly take such further actions, including execution and delivery of all appropriate instruments of conveyance, as may be necessary to assist PRIM to prosecute, register, perfect, record or enforce its rights in any deliverables delivered by Director/Advisor to PRIM. In the event PRIM is unable, after reasonable effort, to obtain Director/Advisor’s signature on any such documents, Director/Advisor hereby irrevocably designates and appoints PRIM as Director/Advisor’s agent and attorney-in-fact, to act for and on Director/Advisor’s behalf solely to execute and file any such application or other document and do all other lawfully permitted acts to further the prosecution and issuance of patents, copyrights or other intellectual property protected related to any deliverables delivered by Director/Advisor to PRIM with the same legal force and effect as if Director/Advisor had executed them. Director/Advisor agrees that this power of attorney is coupled with an interest.

3

 

 

6.Confidential Information; Securities Laws. 

a.Director/Advisor acknowledges that Director/Advisor has had and will have access to information that is treated as confidential and proprietary by PRIM and its Affiliates, including, without limitation, any trade secrets, technology, information pertaining to business operations and strategies, customers, pricing, and marketing, marketing, finances, sourcing, personnel or operations of PRIM and its Affiliates or their suppliers or customers, in each case whether spoken, printed, electronic or in any other form or medium (collectively, the “Confidential Information”). Any Confidential Information that Director/Advisor develops in connection with the providing the services contemplated by this Agreement, including but not limited to any deliverables delivered by Director/Advisor to PRIM, shall be subject to the terms and conditions of this paragraph. Director/Advisor agrees to treat all Confidential Information as strictly confidential, not to disclose Confidential Information or permit it to be disclosed, in whole or part, to any third party without the prior written consent of PRIM in each instance, and not to use any Confidential Information for any purpose except as required in the performance of the Services. Director/Advisor shall notify PRIM immediately in the event Director/Advisor becomes aware of any loss or disclosure of any Confidential Information.

b. Confidential Information shall not include information that:

(i)is or becomes generally available to the public other than through Director/Advisor’s breach of this Agreement;

(ii)is communicated to Director/Advisor by a third party that had no confidentiality obligations with respect to such information; or

(iii) is required to be disclosed by law, including without limitation, pursuant to the terms of a court order; provided that Director/Advisor has PRIM prior notice of such disclosure and an opportunity to contest such disclosure.

c.Upon the termination of this Agreement, Director/Advisor shall (i) deliver to PRIM all tangible documents and materials (and any copies) containing, reflecting, incorporating or based on the Confidential Information; (ii) permanently erase all of the Confidential Information from Director/Advisor’s computer systems; and (iii) certify in writing to PRIM that Director/Advisor has complied with the requirements of this Section 6(c).

d.Director/Advisor also hereby acknowledges that Director/Advisor is aware, and that Director/Advisor has been advised, that the United States securities laws prohibit any person who has received material, non-public information concerning an issuer of securities from purchasing or selling securities of such issuer from or to a person not in possession of such material, non-public information, or from communicating such information to any other person under circumstances in which it is reasonably foreseeable that such person is likely to purchase or sell the securities or otherwise to violate those securities laws.  Director/Advisor hereby agrees not to (i) purchase or sell securities of PRIM or any of its Affiliates at any time when Director/Advisor is in possession of material, non-public information concerning any such person and (ii) without limiting the other obligations set forth in this Agreement, communicate material, non-public information concerning PRIM or any of its Affiliates to any person under circumstances in which it is reasonably foreseeable that such person is likely to purchase or sell the securities or otherwise violate securities laws.

e.Director/Advisor acknowledges that the provisions of Securities and Exchange Commission Regulation FD (“Regulation FD”) require the public announcement of previously non-public information if that information is disclosed to anyone who has not agreed to maintain the confidentiality of that information.  Director/Advisor agrees not to take any action that would require PRIM or any of its Affiliates to make a public announcement pursuant to the requirements of Regulation FD.

7.Independent Contractor (Strategic Advisor Services).  PRIM and Director/Advisor hereby agree that with regard to the services provided by Director/Advisor as Strategic Advisor, Director/Advisor is an independent contractor and that Director/Advisor is solely responsible for the manner and form in which

4

 

Director/Advisor performs the services hereunder.  Nothing contained herein shall be construed as creating an employer/employee, principal/agent, partnership, joint venture or other similar type of relationship.  Director/Advisor shall be solely responsible for the payment of all taxes owed by Director/Advisor arising out of Director/Advisor’s performance of services under this Agreement, and shall indemnify PRIM and its Affiliates against all such taxes or contributions, including penalties and interest.  Director/Advisor shall not have the ability to, and shall not represent himself as having the ability to, bind or obligate PRIM or any of its Affiliates in any manner whatsoever. Except as otherwise provided in Section 3 of this Agreement, as an independent contractor,  Director/Advisor shall not receive nor participate in any insurance, deferred compensation or other plans or benefits which PRIM or any of its Affiliates provides to its employees, including vacation, group medical or life insurance, disability, profit sharing or retirement benefits or any other fringe benefits or benefit plans offered by PRIM or any of its Affiliates to its employees, and neither PRIM nor any of its Affiliates will be responsible for withholding or paying any income, payroll, Social Security or other federal, state or local taxes, making any insurance contributions, including unemployment or disability, or obtaining worker’s compensation insurance on Director/Advisor’s behalf.

8.Indemnification.  

a. Director/Advisor shall defend, indemnify and hold harmless PRIM and its Affiliates and PRIM’s and their officers, directors, employees, agents, successors and permitted assigns from and against all losses, damages, liabilities, deficiencies, actions, judgments, interest, awards, penalties, fines, costs or expenses of whatever kind (including reasonable attorneys’ fees) arising out of or resulting from bodily injury, death of any person or damage to real or tangible, personal property but only to the extent resulting from and caused by Director/Advisor’s acts or omissions.

b. PRIM shall defend, indemnify and hold harmless Director/Advisor and Director/Advisor’s officers, directors, employees, agents, successors and permitted assigns from and against all losses, damages, liabilities, deficiencies, actions, judgments, interest, awards, penalties, fines, costs or expenses of whatever kind (including reasonable attorneys’ fees) arising out of or resulting from bodily injury, death of any person or damage to real or tangible, personal property but only to the extent resulting from and caused by PRIM’s or any of its Affiliates’ acts or omissions.

9.Insurance.  If required by PRIM, during the Term, Director/Advisor shall maintain in force adequate workers’ compensation, commercial general liability, and other forms of insurance, in each case with insurers reasonably acceptable to PRIM, with policy limits sufficient to protect and indemnify PRIM and its Affiliates, and each of their officers, directors, agents, employees, subsidiaries, partners, members and controlling persons, from any losses resulting from Director/Advisor’s or Director/Advisor’s agents’, servants’ or employees’ conduct, acts, or omissions. PRIM shall be listed as additional insured under such policy, and Director/Advisor shall forward a certificate of insurance verifying such insurance upon PRIM’s written request, which certificate will indicate that such insurance policies may not be cancelled before the expiration of a 30 day notification period and that PRIM will be immediately notified in writing of any such notice of termination. If PRIM desires to require Director/Advisor to procure such insurance, PRIM shall provide notice to Director/Advisor setting forth in reasonable detail PRIM’s reasonable coverage requirements, and PRIM procure such insurance in the name of Director/Advisor. 

10.Export Controls.  Director/Advisor shall not export, directly or indirectly, any technical data acquired from PRIM or any of its Affiliates, or any products utilizing any such data, to any country in violation of any applicable export laws or regulations.

11. Waiver of Breach By Parties.  No waiver by any Party of any breach or default of any other Party will be effective unless in writing and signed by the Party waiving, and no such waiver shall be or be deemed a waiver of the same, a similar or any future breach or default by any Party.

12. Assignment; Delegation

a. Director/Advisor acknowledges that the services to be rendered by Director/Advisor pursuant to this Agreement are unique and, accordingly, Director/Advisor may not assign this Agreement or assign or delegate any of Director/Advisor’s rights or duties or obligations under this Agreement, without the prior written consent of PRIM, which consent may be withheld in PRIM’s sole and absolute discretion.

5

 

b.  This Agreement and the rights and obligations hereunder may not be assigned or delegated by PRIM without the prior written consent of Director/Advisor; provided, however, that PRIM may assign this Agreement and assign and/or delegate any of its rights or obligations this Agreement without the prior consent of Director/Advisor to: (i) any one or more of its Affiliates, or (ii) a purchaser of or successor to all or substantially all of the business, assets, stock of PRIM, whether by asset sale, stock sale, merger or other transaction, regardless of form.

c.  Subject to the foregoing, this Agreement shall inure to the benefit of and be binding upon the Parties’ respective successors, heirs and assigns.

13.Notices.  Any and all notices, demands, requests, consents, designations and other communications required or desired to be given pursuant to this Agreement will be given in writing and will be deemed duly given upon personal delivery, or on the third day after mailing if sent by certified mail, postage prepaid, return receipt requested, or on the day after deposit with a nationally recognized overnight delivery service which maintains records of the time, place and receipt of delivery, and in each case to the person and address set forth below, or to such other person or address which Director/Advisor or PRIM may respectively designate in like manner from time to time.

 

 

 

 

 

If to Director/Advisor then to:

 

If to PRIM then to:

 

 

 

 

 

Brian Pratt

 

Primoris Services Corporation

 

4419 Highland Drive

 

26000 Commercentre Drive

 

Dallas, TX  75205

 

Lake Forest, CA  92630

 

Telephone:  (214) 690-3868

 

Attn:  John Perisich

 

Email:  bpratt@prim.com

 

Facsimile:  (949) 595-5544

 

 

 

Email:  jperisich@prim.com

 

14.Severability.  If any provision contained herein is held to be invalid or unenforceable by a court of competent jurisdiction, such provision will be severed herefrom and such invalidity or unenforceability will not affect any other provision of this Agreement, the balance of which will remain in and have its intended full force and effect; provided, however, if such invalid or unenforceable provision may be modified so as to be valid and enforceable as a matter of law, such provision will be deemed to have been modified so as to be valid and enforceable to the maximum extent permitted by law. 

15.Governing Law.  This Agreement will be governed, construed and interpreted in accordance with the laws and decisions of the State of Texas, without regard to conflict of law principles that would require the law of another state or jurisdiction to be applied.

16.Dispute Resolution. Any controversy or claim arising out of or relating to this Agreement or the breach thereof (a “Dispute”) shall be decided by mandatory, final and binding arbitration in accordance with the Comprehensive Arbitration Rules and Procedures of JAMS, as supplemented below, with exclusive venue for such arbitration in Dallas, Texas.

a.Independent Nature of Arbitrator.  The arbitrator shall be independent of the Parties and under no circumstance shall any mediator or arbitrator have any connection to or relationship with any of the Parties, or their respective principals or employees.

b.Arbitration Proceeding.

(i)If any Party desires to arbitrate any Dispute, such Party shall notify the other Party of the Dispute desired to be arbitrated, including a brief statement of the matter in controversy.  If the Parties are not able to resolve the Dispute within five (5) days after the Party notifies the other Party of its desire to arbitrate (an “Arbitration Notice”) then, within five (5) days immediately after the expiration of the aforesaid five (5) day period, the Parties shall attempt to agree upon an independent arbitrator.  Unless the Parties can agree in writing on a single arbitrator within five (5) days, then, within five (5) days after thereafter, each Party shall notify the other in writing of the name of the independent arbitrator chosen by them to identify the independent arbitrator.  If either Party fails to timely give the other notice of such appointment, then the Party who timely gave such notice shall be

6

 

entitled to require that its arbitrator act as the sole arbitrator hereunder.  If an arbitrator is timely appointed by each of the Parties, the two named arbitrators shall select the independent arbitrator within five (5) days after they have both been appointed, and they shall promptly notify the Parties thereof.  Each Party shall promptly notify the other Party and the Party-selected arbitrators in writing if the independent arbitrator has any relationship to or affiliation with such Party (a “Notice of Relationship”) in which event another arbitrator shall be selected within five (5) days after receipt of such Notice of Relationship by the Party-selected arbitrators.  If the two initially appointed arbitrators cannot agree on an independent arbitrator, then any Party may request that JAMS select the independent arbitrator.

(ii)Arbitration demanded hereunder by any Party shall be final and binding on the Parties and may not be appealed.

(iii)The Parties agree that the independent arbitrator may render and the Parties shall abide by any interim ruling that the independent arbitrator deems necessary or prudent regarding discovery, summary proceedings, or other pre-arbitration matters.

(iv) The Parties hereby submit to the in personam jurisdiction of the state and federal courts located in Dallas County, Texas, and agree that any such court may enter all such orders as may be necessary or appropriate to enforce the provisions hereof and/or to confirm any pre-arbitration ruling or decision or any award rendered by the independent arbitrator.  Any court of law of Texas or the United States of America shall enforce the decision of the independent arbitrator (or single arbitrator, as applicable) in its entirety and only in its entirety; provided, however, that if a court for any reason refuses to enforce any equitable remedies ordered by the independent arbitrator, such refusal shall not affect any damage or attorney fee award made by the independent arbitrator.

(v)Any costs or other expenses, including reasonable attorneys’ fees and costs incurred by the successful Party, arising out of or occurring because of the arbitration proceedings may be assessed against the unsuccessful Party, borne equally, or assessed in any manner within the sound discretion of the independent arbitrator and shall be included as part of any order or decision rendered by the independent arbitrator.  The independent arbitrator may also order any Party who is ordered to pay any other Party’s attorneys’ fees and costs to pay interest on such award at a rate not to exceed ten percent (10%) per annum from the date of the award until paid.  As an initial matter (and until ordered differently by the independent arbitrator in connection with an award), the Parties shall each pay the fees, costs and expenses charged by the arbitrator chosen by it, and, in advance, one-half (1/2) of the fees, costs and expenses charged by the independent arbitrator.

(vi)Third parties dealing with any Party shall be entitled to fully rely on any written arbitration order or decision with regard to the matters addressed therein, whether or not such arbitration order or decision has been confirmed or adopted by a court, or incorporated in any order of any court. 

c.Power and Authority of Arbitrator.  The arbitrator shall not have any power to alter, amend, modify or change any of the terms of this Agreement nor to grant any remedy which is either prohibited by the terms of this Agreement, or not available in a court of law.

d.Attorneys’ Fees.  If a Party to this Agreement shall bring any action, suit, counterclaim, appeal, arbitration, or mediation for any relief against the other Party, declaratory or otherwise, to enforce the terms hereof or to declare rights hereunder (“Action”), the non-prevailing Party in such Action shall pay to the prevailing Party in such Action a reasonable sum for the prevailing Party’s attorneys’ fees and expenses (at the prevailing Party’s attorneys’ then-current rates, as increased from time to time by the giving of advance written notice by such counsel to such Party) incurred in prosecuting or defending such Action and/or enforcing any judgment, order, ruling or award (“Decision”) granted therein, all of which shall be deemed to have accrued from the commencement of such Action, and shall be paid whether or not such Action is prosecuted to a Decision.  Any Decision entered into in such Action shall contain a specific provision providing for the recovery of attorneys’ fees and expenses incurred in enforcing such Decision.  The court or arbitrator may fix the amount of reasonable attorneys’ fees and expenses upon the request of any Party.  For purposes of this Section 16, attorneys’ fees shall include, without limitation, fees incurred in connection with (i) post-judgment motions and collection actions, (ii) contempt proceedings, (iii) garnishment, levy and debtor and third party examination, (iv) discovery, and (v) bankruptcy litigation.

7

 

17.WAIVER OF JURY TRIAL.  THE PARTIES HERETO CONSENT TO TRIAL WITHOUT A JURY IN ANY ACTION, PROCEEDING OR COUNTERCLAIM BROUGHT BY ANY PARTY HERETO AGAINST THE OTHER OR THEIR SUCCESSORS IN RESPECT OF ANY MATTER ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, REGARDLESS OF THE FORM OF ANY ACTION OR PROCEEDING.

18.Construction; Miscellaneous.

a.The numbers, headings, titles or designations of the various Sections are not a part of this Agreement, but are for convenience and reference only, and do not and will not be used to define, limit or construe the contents of the Sections.

b.This Agreement constitutes the entire agreement between PRIM and Director/Advisor with respect to the subject matter hereof, and supersedes any and all prior and contemporaneous oral or written agreements between Director/Advisor and PRIM; provided, however, that Director/Advisor acknowledges and agrees that the non-competition and non-solicitation provisions set forth in Section 4 shall not affect or supersede any non-competition, non-solicitation or other similar restrictive covenants or provisions contained in any other agreement entered into by and between Director/Advisor and PRIM and/or any of its Affiliates, including any Non-Competition Agreement entered into in connection with the sale of the assets of the Seller to PRIM or one of its Affiliates.

c.This Agreement may be executed in two or more counterparts, each of which will be deemed an original, but all of which together will constitute one and the same instrument.

d.This Agreement may not be amended, changed, modified discharged or terminated except by a writing signed by PRIM and Director/Advisor.

e.The recitals set forth at the beginning of this Agreement are hereby incorporated in full into and made a part of this Agreement by this reference as if fully set forth in the body of this Agreement.

19.Survival.  The rights and obligations of the Parties set forth in Sections 5 - 8 and 10 - 19 shall indefinitely survive the expiration or any earlier termination of this Agreement. The obligations of PRIM set forth in Section 3 shall survive until fully performed by PRIM or otherwise discharged. The obligations of the Parties set forth in Section 4 and Section 9 shall survive for the periods of time set forth in each such Section.

IN WITNESS WHEREOF, PRIM and Director/Advisor have executed this Agreement as of the date first written above.

 

 

 

 

 

PRIM:

 

DIRECTOR/ADVISOR

 

 

 

 

 

Primoris Services Corporation

 

 

 

 

 

 

By:

 /s/ John M. Perisich

 

/s/ Brian Pratt

Name:

John M. Perisich

 

Brian Pratt

Its:

Executive Vice President/Chief Legal Officer

 

 

 

 

 

8

 

EX-31.1 3 prim-20190630ex311e1449a.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 June  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:  August 5, 2019

 

 

 

/s/ David L. King

 

David L. King

 

Executive Chairman of the Board and Chief Executive Officer

 

(Principal Executive Officer)

 

 

1

EX-31.2 4 prim-20190630ex3120558a5.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 June 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:  August 5, 2019

 

 

 

/s/ Kenneth M. Dodgen

 

Kenneth M. Dodgen

 

Executive Vice President, Chief Financial Officer

 

(Principal Financial Officer)

 

 

1

EX-32.1 5 prim-20190630ex321a5929f.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 June  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:  August 5, 2019

/s/ David L. King

 

David L. King

 

Executive Chairman of the Board and Chief Executive Officer

 

(Principal Executive Officer)

 

1

EX-32.2 6 prim-20190630ex3222f92f4.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 June  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:  August 5, 2019

/s/ Kenneth M. Dodgen

 

Kenneth M. Dodgen

 

Executive Vice President, Chief Financial Officer

 

(Principal Financial Officer)

 

1

EX-101.SCH 7 prim-20190630.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-04-01 (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Revenue - Performance obligations - 2019-04-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 8 prim-20190630_cal.xml EX-101.CAL EX-101.DEF 9 prim-20190630_def.xml EX-101.DEF EX-101.LAB 10 prim-20190630_lab.xml EX-101.LAB EX-101.PRE 11 prim-20190630_pre.xml EX-101.PRE XML 12 prim-20190630x10q_htm.xml IDEA: XBRL DOCUMENT 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-06-30 0001361538 prim:EquityIncentivePlan2013Member 2019-02-01 2019-02-28 0001361538 prim:EquityIncentivePlan2013Member 2018-02-01 2018-02-28 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2019-04-01 2019-06-30 0001361538 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-06-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 2019-03-31 0001361538 us-gaap:NoncontrollingInterestMember 2019-03-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001361538 us-gaap:RetainedEarningsMember 2018-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2018-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001361538 us-gaap:RetainedEarningsMember 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 us-gaap:RetainedEarningsMember 2018-03-31 0001361538 us-gaap:NoncontrollingInterestMember 2018-03-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001361538 us-gaap:RetainedEarningsMember 2017-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2017-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001361538 us-gaap:CommonStockMember 2019-06-30 0001361538 us-gaap:CommonStockMember 2019-03-31 0001361538 us-gaap:CommonStockMember 2018-12-31 0001361538 us-gaap:CommonStockMember 2018-06-30 0001361538 us-gaap:CommonStockMember 2018-03-31 0001361538 us-gaap:CommonStockMember 2017-12-31 0001361538 srt:ExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2013-05-01 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2013-05-01 2019-06-30 0001361538 2019-07-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2018-04-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2018-04-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2018-04-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2018-04-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2018-04-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2018-04-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2018-04-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2018-04-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2018-04-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2018-04-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-04-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-04-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-04-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-04-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2018-04-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-04-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-04-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-04-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-04-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2018-04-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2018-04-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2018-04-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2018-04-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2018-04-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember 2018-04-01 2018-06-30 0001361538 prim:UnitPriceContractsMember 2018-04-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2018-04-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2018-04-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember 2018-04-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2018-01-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2018-01-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2018-01-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2018-01-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2018-01-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2018-01-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2018-01-01 2018-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2018-01-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2018-01-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2018-01-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2018-01-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2018-01-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2018-01-01 2018-06-30 0001361538 us-gaap:FixedPriceContractMember 2018-01-01 2018-06-30 0001361538 prim:UnitPriceContractsMember 2018-01-01 2018-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2018-01-01 2018-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2018-01-01 2018-06-30 0001361538 prim:CostReimbursableContractsMember 2018-01-01 2018-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2018-04-01 2018-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-03-31 0001361538 prim:WillbrosGroupIncMember prim:UtilityTransmissionAndDistributionMember 2018-06-01 2018-06-01 0001361538 us-gaap:NoncontrollingInterestMember prim:CarlsbadConstructorsJointVentureMember 2019-04-01 2019-06-30 0001361538 us-gaap:NoncontrollingInterestMember prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-04-01 2019-06-30 0001361538 prim:WilmingtonJointVentureMember 2018-04-01 2018-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-04-01 2018-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-01-01 2018-06-30 0001361538 prim:WilmingtonJointVentureMember 2019-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-04-01 2019-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-03-31 0001361538 us-gaap:RevolvingCreditFacilityMember 2019-06-30 0001361538 us-gaap:MortgagesMember 2019-06-30 0001361538 us-gaap:LoansPayableMember 2019-06-30 0001361538 us-gaap:MortgagesMember 2018-12-31 0001361538 us-gaap:LoansPayableMember 2018-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-06-30 0001361538 us-gaap:LoansPayableMember 2019-06-30 0001361538 prim:CreditFacilityWithCanadianBankMember 2019-06-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:RevolvingCreditFacilityMember 2019-06-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:LetterOfCreditMember 2019-06-30 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2019-06-30 0001361538 srt:MaximumMember 2019-06-30 0001361538 prim:WillbrosGroupIncMember 2019-04-01 2019-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-06-30 0001361538 prim:UAndDSegmentMember 2019-06-30 0001361538 prim:PIAndESegmentMember 2019-06-30 0001361538 prim:PAndUSegmentMember 2019-06-30 0001361538 prim:CivilSegmentMember 2019-06-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 us-gaap:TradeNamesMember 2019-01-01 2019-06-30 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-01-01 2019-06-30 0001361538 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-06-30 0001361538 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-06-30 0001361538 us-gaap:TradeNamesMember 2019-06-30 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-06-30 0001361538 us-gaap:NoncompeteAgreementsMember 2019-06-30 0001361538 us-gaap:CustomerRelationshipsMember 2019-06-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 2019-03-31 0001361538 2018-03-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0001361538 us-gaap:InterestRateSwapMember 2019-06-30 0001361538 us-gaap:InterestRateSwapMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2019-06-30 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2019-06-30 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2018-12-31 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001361538 prim:MidwestUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001361538 prim:ElectricUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:MidwestUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:ElectricUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:StateDepartmentOfTransportationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001361538 prim:CaliforniaUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001361538 prim:StateDepartmentOfTransportationMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001361538 prim:CaliforniaUtilityMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001361538 us-gaap:SubsequentEventMember 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-06-30 0001361538 2017-12-31 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001361538 prim:SummarizedJointVenturesMember 2019-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-06-30 0001361538 prim:WillbrosGroupIncMember us-gaap:TradeNamesMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember us-gaap:CustomerRelationshipsMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-06-30 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2018-04-01 2018-06-30 0001361538 prim:WillbrosGroupIncMember 2018-01-01 2018-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-04-01 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-01-01 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2018-04-01 2018-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2018-01-01 2018-06-30 0001361538 prim:SummarizedJointVenturesMember 2018-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-12-31 0001361538 prim:NonUnitedStatesMember 2018-01-01 2018-12-31 0001361538 2019-01-01 2019-03-31 0001361538 2018-01-01 2018-03-31 0001361538 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001361538 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member prim:ShareBasedCompensationAwardTrancheFourMember 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member prim:ShareBasedCompensationAwardTrancheFiveMember 2019-06-30 0001361538 prim:WilmingtonJointVentureMember 2019-01-01 2019-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-06-30 0001361538 2019-07-01 2019-01-01 2019-06-30 0001361538 prim:NonUnitedStatesMember 2019-01-01 2019-06-30 0001361538 prim:NonUnitedStatesMember 2018-01-01 2018-06-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-01-01 2019-06-30 0001361538 prim:WilmingtonJointVentureMember 2018-01-01 2018-06-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember srt:MaximumMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2019-04-01 2019-06-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2019-01-01 2019-06-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2019-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 2019-04-01 2019-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-04-01 2018-06-30 0001361538 prim:UAndDSegmentMember 2018-04-01 2018-06-30 0001361538 prim:PIAndESegmentMember 2018-04-01 2018-06-30 0001361538 prim:PAndUSegmentMember 2018-04-01 2018-06-30 0001361538 prim:CivilSegmentMember 2018-04-01 2018-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-06-30 0001361538 prim:UAndDSegmentMember 2018-01-01 2018-06-30 0001361538 prim:PIAndESegmentMember 2018-01-01 2018-06-30 0001361538 prim:PAndUSegmentMember 2018-01-01 2018-06-30 0001361538 prim:CivilSegmentMember 2018-01-01 2018-06-30 0001361538 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001361538 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001361538 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001361538 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001361538 prim:LongTermRetentionPlanMember 2019-01-01 2019-06-30 0001361538 prim:LongTermRetentionPlanMember 2018-01-01 2018-06-30 0001361538 srt:MinimumMember prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-01-01 2019-06-30 0001361538 2018-12-31 0001361538 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001361538 2019-06-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-04-01 2018-06-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-06-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-01-29 2019-01-29 0001361538 prim:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:WillbrosGroupIncMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember 2019-01-01 2019-06-30 0001361538 2018-04-01 2018-06-30 0001361538 2018-01-01 2018-06-30 0001361538 us-gaap:SuretyBondMember 2019-06-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-06-30 0001361538 2019-08-05 0001361538 2019-01-01 2019-06-30 shares pure iso4217:USD prim:item prim:customer prim:instrument iso4217:USD shares iso4217:CAD prim:segment false --12-31 Q2 2019 0001361538 51715518 50965221 us-gaap:AccruedLiabilitiesCurrent us-gaap:OperatingLeaseLiabilityNoncurrent P12M 10-Q true 2019-06-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 54114000 151063000 472946000 372695000 415142000 364245000 30142000 36444000 972344000 924447000 377147000 375884000 179000000 903000 1457000 75516000 81198000 215103000 206159000 5198000 5002000 1825211000 1594147000 218263000 249217000 197785000 189539000 203235000 117527000 3058000 3043000 64651000 62488000 686992000 621814000 347397000 305669000 124894000 3610000 8166000 41453000 51515000 1204346000 987164000 0.0001 0.0001 90000000 90000000 50965221 51715518 5000 5000 146064000 144048000 474684000 461075000 -172000 -908000 284000 2763000 620865000 606983000 1825211000 1594147000 789929000 648787000 1451487000 1152906000 709398000 577368000 1318496000 1036927000 80531000 71419000 132991000 115979000 48719000 43489000 91650000 80445000 7668000 9363000 31812000 20262000 41341000 26171000 -403000 1256000 -588000 1513000 177000 -771000 -193000 -783000 219000 340000 568000 612000 6716000 3191000 12308000 5189000 25089000 17896000 28820000 22324000 7265000 3705000 8060000 3917000 17824000 14191000 20760000 18407000 37000 2476000 1026000 6004000 17787000 11715000 19734000 12403000 0.060 0.060 0.120 0.120 0.35 0.23 0.39 0.24 0.35 0.23 0.39 0.24 50912000 51531000 50841000 51505000 51228000 51793000 51208000 51770000 17824000 14191000 20760000 18407000 362000 377000 736000 377000 18186000 14568000 21496000 18784000 37000 2476000 1026000 6004000 18149000 12092000 20470000 12780000 50715518 5000 144048000 461075000 -908000 2763000 606983000 1947000 989000 2936000 374000 374000 127384 2661000 2661000 487000 487000 12000 -12000 5000 5000 0.06 3051000 3051000 50842902 5000 147208000 459959000 -534000.0 3747000 610385000 17787000 37000 17824000 362000 362000 122319 -1519000 -1519000 371000 371000 4000 -4000 3500000 3500000 0.06 3058000 3058000 50965221 5000 146064000 474684000 -172000 284000 620865000 51448753 5000 160502000 395961000 5715000 562183000 688000 3528000 4216000 81819 1974000 1974000 215000 215000 10000 -10000 0.06 3092000 3092000 51530572 5000 162701000 393547000 9243000 565496000 11715000 2476000 14191000 377000 377000 215000 215000 12000 -12000 0.06 3092000 3092000 51530572 5000 162928000 402158000 377000 11719000 577187000 20760000 18407000 37710000 30014000 5682000 5161000 858000 430000 4713000 1580000 160000 68000 97964000 -18331000 51048000 64074000 -5309000 6036000 137000 499000 -31405000 2115000 4205000 -18220000 918000 13481000 13647000 1496000 1520000 -96524000 -716000 56907000 46107000 15000000 15000000 21196000 5811000 111030000 -35711000 -151326000 140000000 170000000 85000000 23105000 19467000 34320000 28001000 1804000 1498000 1519000 3505000 6094000 6179000 -39000 -47000 34432000 156738000 854000 -185000 -96949000 4511000 151063000 170385000 54114000 174896000 7955000 4191000 -9599000 3610000 51060000 3058000 3092000 <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 is 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 six month periods ended June 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 Second 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 six months ended June 30, 2019, revenue generated by the top ten customers was approximately $372.4 million and $696.5 million, respectively, which represented 47.1% and 48.0%, respectively of total revenue during the period. During the three and six months ended June 30, 2019, a Midwest utility customer represented 8.0% and 6.7% of total revenue, respectively, and an electric utility customer represented 7.6% and 8.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 six months ended June 30, 2018, revenue generated by the top ten customers was approximately $322.6 million and $581.6 million, respectively, which represented 50.4% and 49.7%, respectively, of total revenue during the period. During the three and six months ended June 30, 2018, a state department of transportation customer represented 9.4% and 9.3% of total revenue, respectively, and a California utility customer represented 8.7% and 9.0% 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 June 30, 2019, approximately 8.7% of our accounts receivable was due from one customer, and that customer provided 8.3% of our revenue for the six months ended June 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 utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of June 30, 2019, the utility customer comprised approximately 14.0<span style="white-space:pre-wrap;">% of our total accounts receivable. In addition to accounts receivable, there is approximately $15.8 million in unbilled revenue, net as of June 30, 2019. For the three and six months ended June 30, 2019, the customer accounted for approximately 5.9% and 5.7%, respectively, of our total revenue. A portion of the accounts receivable balance is past due, but we do not believe a reserve for the accounts receivable and unbilled revenue is appropriate at this time. However, we will closely monitor our current and future potential exposure.</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 six months ended June 30, 2019, revenue generated by the top ten customers was approximately $372.4 million and $696.5 million, respectively, which represented 47.1% and 48.0%, respectively of total revenue during the period. During the three and six months ended June 30, 2019, a Midwest utility customer represented 8.0% and 6.7% of total revenue, respectively, and an electric utility customer represented 7.6% and 8.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 six months ended June 30, 2018, revenue generated by the top ten customers was approximately $322.6 million and $581.6 million, respectively, which represented 50.4% and 49.7%, respectively, of total revenue during the period. During the three and six months ended June 30, 2018, a state department of transportation customer represented 9.4% and 9.3% of total revenue, respectively, and a California utility customer represented 8.7% and 9.0% 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 June 30, 2019, approximately 8.7% of our accounts receivable was due from one customer, and that customer provided 8.3% of our revenue for the six months ended June 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 utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of June 30, 2019, the utility customer comprised approximately 14.0<span style="white-space:pre-wrap;">% of our total accounts receivable. In addition to accounts receivable, there is approximately $15.8 million in unbilled revenue, net as of June 30, 2019. For the three and six months ended June 30, 2019, the customer accounted for approximately 5.9% and 5.7%, respectively, of our total revenue. A portion of the accounts receivable balance is past due, but we do not believe a reserve for the accounts receivable and unbilled revenue is appropriate at this time. However, we will closely monitor our current and future potential exposure.</span></p> 10 1 0.50 10 10 10 372400000 696500000 0.471 0.480 0.080 0.067 0.076 0.083 10 10 322600000 581600000 0.504 0.497 0.094 0.093 0.087 0.090 0.087 1 0.083 1 0.140 15800000 0.059 0.057 <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;">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;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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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 June 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:45.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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: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.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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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:45.04%;margin:0pt;padding:0pt;"><p style="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.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;">Fair Value Measurements at Reporting Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.65%;margin:0pt;padding:0pt;"><p style="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.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:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;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.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:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;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.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;">Unobservable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;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.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:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;border-bottom:1px solid #000000;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.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 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of June 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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;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;"> 54,114</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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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.26%;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.44%;margin:0pt;padding: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:45.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of June 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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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,023</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:1.44%;margin:0pt;padding: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:45.04%;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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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.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:1.44%;margin:0pt;padding: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:45.04%;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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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.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:1.44%;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 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 certain performance targets. 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 targets to present value. The fair </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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. </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 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 June 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:45.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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: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.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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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:45.04%;margin:0pt;padding:0pt;"><p style="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.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;">Fair Value Measurements at Reporting Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.65%;margin:0pt;padding:0pt;"><p style="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.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:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;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.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:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;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.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;">Unobservable</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;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.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:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="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.91%;border-bottom:1px solid #000000;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.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 3)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.44%;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:45.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of June 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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;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;"> 54,114</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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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.26%;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.44%;margin:0pt;padding: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:45.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of June 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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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,023</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:1.44%;margin:0pt;padding: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:45.04%;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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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.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:1.44%;margin:0pt;padding: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:45.04%;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.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: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.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:1.44%;margin:0pt;padding: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:45.04%;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.65%;margin:0pt;padding:0pt;"><p style="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.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:1.44%;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> 54114000 938000 7023000 151063000 2829000 2000000.0 900000 <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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.19%;margin:0pt;padding: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.83%;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.19%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;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.19%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;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 June 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 six months ended June 30, 2019, Willbros contributed revenue of $182.3 million and $340.0 million, respectively, and gross profit of $14.4 million and $22.0 million, respectively . For the period June 1, 2018, the acquisition date, to June 30, 2018, Willbros contributed revenue of $61.0 million and gross profit of $6.8 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 $7.7 million and $9.3 million for the three and six months ended June 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 and professional fees paid to advisors.</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 six months ended June 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 six months ended June 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 six months ended June 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.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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:0.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: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:14.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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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: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.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:0.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.59%;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.93%;margin:0pt;padding:0pt;"><p style="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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six 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.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:0.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;">June 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.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:0.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.59%;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.93%;margin:0pt;padding:0pt;"><p style="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.23%;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.68%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 774,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,479,118</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.68%;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.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:2.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:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,569</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.68%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,379</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.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:0.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: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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:13.24%;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.68%;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.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="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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.24%;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.68%;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.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:2.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:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,505</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.68%;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.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="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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,770</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.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:0.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: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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:13.24%;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.68%;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.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="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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.24%;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.68%;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.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:2.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:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</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.68%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.19%;margin:0pt;padding: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.83%;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.19%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.83%;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.19%;margin:0pt;padding: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.19%;margin:0pt;padding:0pt;"><p style="font-family:'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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;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.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;margin:0pt;padding: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.19%;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.83%;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.19%;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 182300000 340000000.0 14400000 22000000.0 61000000.0 6800000 7700000 9300000 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.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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:0.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: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:14.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:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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: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.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:0.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.59%;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.93%;margin:0pt;padding:0pt;"><p style="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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six 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.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:0.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;">June 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.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:0.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.59%;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.93%;margin:0pt;padding:0pt;"><p style="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.23%;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.68%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 774,018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,479,118</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.68%;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.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:2.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:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,569</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.68%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,405</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,379</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.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:0.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: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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:13.24%;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.68%;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.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="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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.24%;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.68%;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.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:2.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:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,505</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.68%;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.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="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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,770</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.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:0.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: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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:13.24%;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.68%;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.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="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:14.92%;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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.24%;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.68%;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.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:2.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:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</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.68%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.18</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.10</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> 774018000 1479118000 14688000 12569000 9405000 5379000 51531000 51505000 51793000 51770000 0.18 0.10 0.18 0.10 <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 June 30, 2019, we had $1.93 billion of remaining performance obligations. We expect to recognize approximately 55% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the second 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 six months ended June 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $4.2 million and $10.7 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 June 30, 2019, we had approximately $84.1 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 $79.3 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 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 </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.</span></p><p style="font-family:'Times New Roman';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.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.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.9%;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.96%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.96%;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.1%;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.96%;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.9%;margin:0pt;padding:0pt;"><p style="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.96%;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.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.96%;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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.9%;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.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: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,915</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;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.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: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;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.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: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.3%;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;"> 18,422</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'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.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: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.3%;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;"> 415,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;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 increased by $50.9 million compared to December 31, 2018 due primarily to higher unbilled revenue, partially offset by 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.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.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.9%;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.96%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.96%;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.1%;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.96%;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.9%;margin:0pt;padding:0pt;"><p style="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.96%;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.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.96%;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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.9%;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.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: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;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.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: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.3%;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,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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: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.3%;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;"> 197,785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;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 increased by $8.2 million compared to December 31, 2018 primarily due to an increase in deferred revenue, partially offset by a reduction in 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;">Revenue recognized for the six months ended June 30, 2019, that was included in the contract liability balance at December 31, 2018 was approximately $135.1 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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 June 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.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 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.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 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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,481</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,090</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,941</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.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;"> 121,625</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.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.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,850</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.74%;margin:0pt;padding: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.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.36%;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;"> 348,313</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 441,616</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.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: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;"> 789,929</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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 six months ended June 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.74%;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.74%;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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,884</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,669</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,055</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,685</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,199</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.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;"> 237,687</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.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.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;"> 239,562</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.74%;margin:0pt;padding: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.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.36%;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;"> 641,192</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 810,295</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.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: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;"> 1,451,487</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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 June 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.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 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.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 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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,672</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,329</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,001</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,392</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,605</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,516</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,852</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,937</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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.74%;margin:0pt;padding:0pt;"><p style="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.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.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,875</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.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.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;"> 119,875</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.74%;margin:0pt;padding: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.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.36%;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;"> 238,738</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 410,049</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.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: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;"> 648,787</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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 six months ended June 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.74%;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.74%;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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,070</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,486</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,556</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,695</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,188</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,459</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,562</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,937</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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.74%;margin:0pt;padding:0pt;"><p style="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.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.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;"> 233,146</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.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.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;"> 233,146</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.74%;margin:0pt;padding: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.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.36%;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;"> 385,183</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 767,723</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.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: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;"> 1,152,906</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the three months ended June 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.93%;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.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;">Cost reimbursable (1)</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: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.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,105</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,042</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,023</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,109</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,130</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,004</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,120</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,618</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,574</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,251</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,679</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,424</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,001</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:1.14%;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.46%;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;"> 83,905</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:1.58%;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.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;"> 19,944</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:1.14%;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.46%;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,850</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.93%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 182,586</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 333,374</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 273,969</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 789,929</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the six months ended June 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.93%;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.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;">Cost reimbursable (1)</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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,248</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,655</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,650</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,336</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,504</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,217</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,887</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,496</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,135</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,714</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,520</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,563</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,686</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:1.14%;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.46%;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,399</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:1.58%;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.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;"> 35,477</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:1.14%;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.46%;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;"> 239,562</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.93%;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: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><td style="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 328,871</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 592,574</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.58%;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.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;"> 530,042</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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,451,487</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the three months ended June 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.93%;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.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;">Cost reimbursable (1)</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: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.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,383</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,532</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,086</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,001</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,102</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,678</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,825</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,605</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,299</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,863</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,690</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,852</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,000</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,457</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,997</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</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:1.14%;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.46%;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;"> 92,132</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:1.58%;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.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;"> 12,963</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:1.14%;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.46%;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,875</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.93%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 200,564</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 291,662</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 156,561</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 648,787</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the six months ended June 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.93%;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.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;">Cost reimbursable (1)</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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,038</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,644</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,874</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,556</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,622</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,323</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,243</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,188</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,363</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,614</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,585</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,562</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,000</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,457</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,997</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,423</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:1.14%;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.46%;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;"> 179,212</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:1.58%;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.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;"> 29,511</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:1.14%;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.46%;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,146</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.93%;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: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><td style="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 403,446</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 475,250</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.58%;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.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;"> 274,210</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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,152,906</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 June 30, 2019, we had $1.93 billion of remaining performance obligations. We expect to recognize approximately 55% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the second 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 six months ended June 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $4.2 million and $10.7 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 June 30, 2019, we had approximately $84.1 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 $79.3 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 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 </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.</span></p><p style="font-family:'Times New Roman';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> 1930000000 0.55 4200000 10700000 84100000 79300000 <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.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.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.9%;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.96%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.96%;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.1%;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.96%;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.9%;margin:0pt;padding:0pt;"><p style="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.96%;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.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.96%;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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.9%;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.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: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 311,915</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;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.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: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84,805</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;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.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: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.3%;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;"> 18,422</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'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.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: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.3%;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;"> 415,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;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> 311915000 249577000 84805000 88953000 18422000 25715000 415142000 364245000 50900000 <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.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.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.9%;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.96%;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.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.96%;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.1%;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.96%;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.9%;margin:0pt;padding:0pt;"><p style="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.96%;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.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.96%;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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.9%;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.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: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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;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.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: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.3%;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,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;margin:0pt;padding: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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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: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.3%;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;"> 197,785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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: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.3%;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.96%;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> 192772000 182232000 5013000 7307000 197785000 189539000 8200000 135100000 <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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 June 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.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 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.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 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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,481</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,090</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,941</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.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;"> 121,625</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.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.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,850</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.74%;margin:0pt;padding: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.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.36%;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;"> 348,313</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 441,616</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.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: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;"> 789,929</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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 six months ended June 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.74%;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.74%;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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,884</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,669</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,055</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,685</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,199</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.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;"> 237,687</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.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.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;"> 239,562</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.74%;margin:0pt;padding: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.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.36%;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;"> 641,192</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 810,295</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.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: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;"> 1,451,487</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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 June 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.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 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.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 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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,672</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 144,329</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,001</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,392</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,605</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 168,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,516</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,852</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,937</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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.74%;margin:0pt;padding:0pt;"><p style="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.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.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,875</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.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.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;"> 119,875</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.74%;margin:0pt;padding: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.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.36%;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;"> 238,738</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 410,049</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.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: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;"> 648,787</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.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: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.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.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: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.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.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.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.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 colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:47.78%;border-bottom:1px solid #000000;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 six months ended June 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.74%;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.74%;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.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;">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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,070</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,486</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,556</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,695</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,188</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 288,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,459</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,562</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,937</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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.36%;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.74%;margin:0pt;padding:0pt;"><p style="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.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.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;"> 233,146</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.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.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;"> 233,146</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.74%;margin:0pt;padding: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.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.36%;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;"> 385,183</p></td><td style="vertical-align:top;white-space:nowrap;width:2.74%;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.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: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;"> 767,723</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.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: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;"> 1,152,906</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the three months ended June 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.93%;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.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;">Cost reimbursable (1)</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: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.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,105</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,042</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,023</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,109</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,130</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,004</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,120</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,618</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,574</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,251</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,679</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,424</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,001</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:1.14%;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.46%;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;"> 83,905</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:1.58%;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.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;"> 19,944</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:1.14%;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.46%;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,850</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.93%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 182,586</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 333,374</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 273,969</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 789,929</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the six months ended June 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.93%;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.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;">Cost reimbursable (1)</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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,248</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,655</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,650</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,336</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,504</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,217</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,887</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,496</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,135</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,714</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,520</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,563</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,686</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:1.14%;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.46%;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,399</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:1.58%;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.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;"> 35,477</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:1.14%;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.46%;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;"> 239,562</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.93%;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: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><td style="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 328,871</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 592,574</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.58%;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.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;"> 530,042</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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,451,487</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the three months ended June 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.93%;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.6%;border-bottom:1px solid #000000;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:1.98%;margin:0pt;padding:0pt;"><p style="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.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;">Cost reimbursable (1)</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: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.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,383</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,532</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,086</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,001</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,102</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,678</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,825</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,605</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,299</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 127,863</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,690</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,852</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,000</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,457</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,997</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,780</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:1.14%;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.46%;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;"> 92,132</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:1.58%;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.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;"> 12,963</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:1.14%;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.46%;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,875</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.93%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 200,564</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 291,662</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 156,561</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;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.46%;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;"> 648,787</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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:11.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: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: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:11.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: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: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:13.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: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: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:11.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: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.93%;margin:0pt;padding:0pt;"><p style="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.98%;margin:0pt;padding:0pt;"><p style="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.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;">For the six months ended June 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.93%;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.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;">Cost reimbursable (1)</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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.6%;border-bottom:1px solid #000000;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.93%;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: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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,038</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,644</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,874</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,556</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,622</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,323</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,243</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,188</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.93%;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: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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,363</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194,614</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:1.58%;margin:0pt;padding:0pt;"><p style="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.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,585</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:1.14%;margin:0pt;padding:0pt;"><p style="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.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,562</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.93%;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: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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,000</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,457</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><td style="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="vertical-align:bottom;white-space:nowrap;width:13.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,997</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><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:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</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.93%;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: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><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,423</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:1.14%;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.46%;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;"> 179,212</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:1.58%;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.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;"> 29,511</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:1.14%;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.46%;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,146</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.93%;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: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><td style="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 403,446</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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;"> 475,250</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.58%;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.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;"> 274,210</p></td><td style="vertical-align:top;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="vertical-align:top;white-space:nowrap;width:1.14%;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.46%;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,152,906</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> 43689000 128481000 172170000 20153000 117090000 137243000 172371000 49941000 222312000 110875000 24479000 135354000 1225000 121625000 122850000 348313000 441616000 789929000 92884000 224669000 317553000 42002000 230055000 272057000 291833000 76685000 368518000 212598000 41199000 253797000 1875000 237687000 239562000 641192000 810295000 1451487000 22672000 144329000 167001000 12213000 78392000 90605000 168336000 60516000 228852000 35517000 6937000 42454000 119875000 119875000 238738000 410049000 648787000 42070000 291486000 333556000 19493000 128695000 148188000 288103000 107459000 395562000 35517000 6937000 42454000 233146000 233146000 385183000 767723000 1152906000 105105000 4042000 63023000 172170000 14109000 10130000 113004000 137243000 30120000 119618000 72574000 222312000 14251000 115679000 5424000 135354000 19001000 83905000 19944000 122850000 182586000 333374000 273969000 789929000 180248000 10655000 126650000 317553000 31336000 10504000 230217000 272057000 52887000 187496000 128135000 368518000 22714000 221520000 9563000 253797000 41686000 162399000 35477000 239562000 328871000 592574000 530042000 1451487000 108383000 14532000 44086000 167001000 28102000 31678000 30825000 90605000 41299000 127863000 59690000 228852000 8000000 25457000 8997000 42454000 14780000 92132000 12963000 119875000 200564000 291662000 156561000 648787000 225038000 25644000 82874000 333556000 40622000 50323000 57243000 148188000 105363000 194614000 95585000 395562000 8000000 25457000 8997000 42454000 24423000 179212000 29511000 233146000 403446000 475250000 274210000 1152906000 <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 six months ended June 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.13785934%;padding-left:0pt;padding-right:0pt;width:100.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.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:1.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.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:7.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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.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: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.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.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: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.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: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:8.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.47%;margin:0pt;padding:0pt;"><p style="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.11%;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%;border-bottom:1px solid #000000;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.11%;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.4%;border-bottom:1px solid #000000;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.12%;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;">Utilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.12%;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.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;">Transmission</b></p></td><td style="background-color:auto;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="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;">Civil</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.12%;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%;border-bottom:1px solid #000000;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.83%;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.47%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.78%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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: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;"> 37,312</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;"><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.97%;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.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: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;"> 40,150</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;"><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:8.77%;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.83%;margin:0pt;padding: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.47%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 130</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;"><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;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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.97%;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.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: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;"> —</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;"><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:8.77%;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.83%;margin:0pt;padding: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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 52,415</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;"><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;"> 37,312</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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.97%;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.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: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;"> 40,150</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;"><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:8.77%;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.83%;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:22.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:9.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.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.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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.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:9.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.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.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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.41%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding:0pt;"><p style="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.1%;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.64%;margin:0pt;padding:0pt;"><p style="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:31.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;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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:31.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;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p 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:22.41%;margin:0pt;padding:0pt;"><p style="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.64%;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:9.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;">Weighted<br/>Average Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.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;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.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;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.41%;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.64%;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:9.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (26,923)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,467</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;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.41%;margin:0pt;padding: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:22.41%;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.64%;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:9.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (26,945)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;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.41%;margin:0pt;padding: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:22.41%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,390)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;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.41%;margin:0pt;padding: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:22.41%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'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.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (191)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.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;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.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;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding: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:22.41%;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.64%;margin:0pt;padding:0pt;"><p style="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.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (55,449)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;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;"> 75,516</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;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;"> 81,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;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 $3.0 million and $2.7 million for the three months ended June 30, 2019 and 2018, respectively, and $5.7 million and $5.2 million for the six months ended June 30, 2019 and 2018, respectively. Estimated future amortization expense for intangible assets is 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:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:66.9%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.79%;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.11%;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.61%;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.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: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.13%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.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: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.13%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.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: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.13%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.79%;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.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;">Expense</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining six 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.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 3pt 0pt 0pt;"> 41,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding: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.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: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.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 3pt 0pt 0pt;"> 75,516</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;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 six months ended June 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.13785934%;padding-left:0pt;padding-right:0pt;width:100.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:6.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:1.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.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:7.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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.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: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.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.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: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.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: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:8.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.47%;margin:0pt;padding:0pt;"><p style="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.11%;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%;border-bottom:1px solid #000000;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.11%;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.4%;border-bottom:1px solid #000000;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.12%;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;">Utilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.12%;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.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;">Transmission</b></p></td><td style="background-color:auto;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="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;">Civil</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.12%;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%;border-bottom:1px solid #000000;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.83%;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.47%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.78%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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: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;"> 37,312</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;"><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.97%;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.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: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;"> 40,150</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;"><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:8.77%;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.83%;margin:0pt;padding: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.47%;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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 130</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;"><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;"> —</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;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.97%;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.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: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;"> —</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;"><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:8.77%;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.83%;margin:0pt;padding: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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at June 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;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.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;"> 52,415</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;"><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;"> 37,312</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.51%;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.97%;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.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: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;"> 40,150</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;"><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:8.77%;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.83%;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:22.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:9.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.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.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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.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:9.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.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.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:8.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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.41%;margin:0pt;padding:0pt;"><p style="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.64%;margin:0pt;padding:0pt;"><p style="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.1%;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.64%;margin:0pt;padding:0pt;"><p style="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:31.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;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="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:31.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;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p 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:22.41%;margin:0pt;padding:0pt;"><p style="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.64%;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:9.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;">Weighted<br/>Average Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.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;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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:11.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;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:22.41%;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.64%;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:9.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (26,923)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,467</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;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.41%;margin:0pt;padding: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:22.41%;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.64%;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:9.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (26,945)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,455</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;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.41%;margin:0pt;padding: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:22.41%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,390)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:6.79%;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.41%;margin:0pt;padding: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:22.41%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'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.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (191)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.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;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.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;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding: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:22.41%;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.64%;margin:0pt;padding:0pt;"><p style="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.1%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (55,449)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;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;"> 75,516</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;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.88%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.3%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;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;"> 81,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.41%;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 26923000 4467000 31390000 25156000 6234000 P16Y 97400000 26945000 70455000 97400000 23079000 74321000 P5Y 1900000 1390000 510000 1900000 1387000 513000 P3Y 275000 191000 84000 275000 145000 130000 P15Y 130965000 55449000 75516000 130965000 49767000 81198000 3000000.0 2700000 5700000 5200000 <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.9%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.79%;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.11%;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.61%;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.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: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.13%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.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: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.13%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.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: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.13%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.79%;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.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;">Expense</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining six 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.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.11%;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.61%;margin:0pt;padding: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.79%;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.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 3pt 0pt 0pt;"> 41,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding: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.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: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.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 3pt 0pt 0pt;"> 75,516</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;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> 5690000 8814000 7577000 6416000 5581000 41438000 75516000 <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 June 30, 2019 and December 31, 2018, accounts payable included retention amounts of approximately $9.5 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:70.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.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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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: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:11.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.55%;margin:0pt;padding:0pt;"><p style="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.18%;margin:0pt;padding:0pt;"><p style="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:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.3%;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:70.55%;margin:0pt;padding:0pt;"><p style="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.18%;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:11.75%;border-bottom:1px solid #000000;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.18%;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.3%;border-bottom:1px solid #000000;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:70.55%;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.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:1.36%;margin:0pt;padding:0pt;"><p style="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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,630</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:1.88%;margin:0pt;padding:0pt;"><p style="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.41%;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:70.55%;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.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="vertical-align:bottom;white-space:nowrap;width:1.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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,371</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="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:11.41%;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:70.55%;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.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:1.36%;margin:0pt;padding:0pt;"><p style="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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,245</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:1.88%;margin:0pt;padding:0pt;"><p style="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.41%;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:70.55%;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.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="vertical-align:bottom;white-space:nowrap;width:1.36%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,432</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="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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:70.55%;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.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:1.36%;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.39%;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,557</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:1.88%;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.41%;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:70.55%;margin:0pt;padding:0pt;"><p style="font-family:'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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 203,235</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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.41%;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> 9500000 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:70.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.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:1.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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: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:11.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:70.55%;margin:0pt;padding:0pt;"><p style="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.18%;margin:0pt;padding:0pt;"><p style="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:11.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.3%;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:70.55%;margin:0pt;padding:0pt;"><p style="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.18%;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:11.75%;border-bottom:1px solid #000000;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.18%;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.3%;border-bottom:1px solid #000000;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:70.55%;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.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:1.36%;margin:0pt;padding:0pt;"><p style="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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,630</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:1.88%;margin:0pt;padding:0pt;"><p style="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.41%;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:70.55%;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.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="vertical-align:bottom;white-space:nowrap;width:1.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:10.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,371</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="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:11.41%;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:70.55%;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.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:1.36%;margin:0pt;padding:0pt;"><p style="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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,245</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:1.88%;margin:0pt;padding:0pt;"><p style="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.41%;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:70.55%;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.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="vertical-align:bottom;white-space:nowrap;width:1.36%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,432</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="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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:70.55%;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.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:1.36%;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.39%;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,557</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:1.88%;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.41%;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:70.55%;margin:0pt;padding:0pt;"><p style="font-family:'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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.39%;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;"> 203,235</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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;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.41%;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> 78630000 60509000 59371000 12245000 21224000 12432000 5040000 40557000 30754000 203235000 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 consist 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.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.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:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.9%;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="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.11%;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.29%;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.9%;margin:0pt;padding:0pt;"><p style="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.28%;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.11%;border-bottom:1px solid #000000;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.29%;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.11%;border-bottom:1px solid #000000;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.29%;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.9%;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.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.29%;margin:0pt;padding:0pt;"><p style="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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 209,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.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:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.81%;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.29%;margin:0pt;padding: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.9%;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.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.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:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,942</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.81%;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.29%;margin:0pt;padding: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.9%;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.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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (894)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.29%;margin:0pt;padding:0pt;"><p style="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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (64,651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.29%;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.81%;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;"> 347,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;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.81%;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.29%;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 June 30, 2019 and December 31, 2018 was 4.2% 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 an accordion feature that would allow us 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 June 30, 2019, there was $55.0 million of outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $41.4 million, and available borrowing capacity was $103.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;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 June 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 June 30, 2019, commercial letters of credit outstanding were $0.2 in Canadian dollars, and the available borrowing capacity was $3.8 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary.  At June 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 consist 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.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.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:7.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.9%;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="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.11%;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.29%;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.9%;margin:0pt;padding:0pt;"><p style="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.28%;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.11%;border-bottom:1px solid #000000;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.29%;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.11%;border-bottom:1px solid #000000;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.29%;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.9%;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.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.29%;margin:0pt;padding:0pt;"><p style="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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 209,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.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:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,279</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.81%;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.29%;margin:0pt;padding: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.9%;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.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.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:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,942</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.81%;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.29%;margin:0pt;padding: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.9%;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.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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (894)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.29%;margin:0pt;padding:0pt;"><p style="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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (64,651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;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.29%;margin:0pt;padding: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.9%;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.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.29%;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.81%;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;"> 347,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;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.81%;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.29%;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> 209000000 214500000 55000000 122279000 127458000 26663000 27200000 412942000 369158000 894000 1001000 412048000 368157000 64651000 62488000 347397000 305669000 0.042 0.041 220000000.0 200000000.0 200000000.0 75000000.0 55000000.0 41400000 103600000 0.20 4000000.0 200000 3800000 <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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">interest rates compared to the interest rates fixed by the swaps. As of June 30, 2019, and December 31, 2018, our outstanding interest rate swap agreement contained a notional amount of $156.8 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.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: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.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:14.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: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.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:14.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: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.44%;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.78%;border-bottom:1px solid #000000;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.44%;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.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;">June 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.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;">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.44%;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.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;">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.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;">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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.65%;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.51%;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,023</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.65%;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.51%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.65%;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.51%;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,023</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.65%;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.51%;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.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.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: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:24.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: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.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: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.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.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: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.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.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: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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:21.07%;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.02%;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.54%;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.61%;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.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;">Three Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.26%;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.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;">Six Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.16%;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.07%;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.02%;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.54%;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.61%;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.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;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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 colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:26.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;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.16%;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.07%;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.02%;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.54%;border-bottom:1px solid #000000;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.61%;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.47%;border-bottom:1px solid #000000;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.62%;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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.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;">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: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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.16%;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.07%;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.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:24.54%;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.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.37%;margin:0pt;padding:0pt;"><p style="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;"> 2,912</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.37%;margin:0pt;padding:0pt;"><p style="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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.37%;margin:0pt;padding:0pt;"><p style="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;"> 4,508</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;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.37%;margin:0pt;padding:0pt;"><p style="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;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.16%;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 156800000 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.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: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.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:14.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: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.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:14.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: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.44%;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.78%;border-bottom:1px solid #000000;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.44%;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.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;">June 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.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;">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.44%;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.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;">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.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;">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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.65%;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.51%;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,023</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.65%;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.51%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.65%;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.51%;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,023</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.65%;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.51%;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> 7023000 2829000 7023000 2829000 The following table summarizes the amounts recognized with respect to our derivative instruments within the Condensed Consolidated Statements of Income (in thousands): 2912000 4508000 <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.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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.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.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:7.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: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: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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:48.49%;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 June 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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.49%;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.34%;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.49%;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;"> 227</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;"> 29,437</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:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,251</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:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,257</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding: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.49%;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;"> 37</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,330</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:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,026</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:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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 three and six months ended June 30, 2019. No distributions were made during the six months ended June 30, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the six months ended June 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.47%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.3%;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.44%;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.22%;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.04%;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.44%;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.11%;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.3%;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.44%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.44%;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.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.44%;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.26%;border-bottom:1px solid #000000;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.44%;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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.22%;margin:0pt;padding:0pt;"><p style="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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,201</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.11%;margin:0pt;padding:0pt;"><p style="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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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.04%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.22%;margin:0pt;padding:0pt;"><p style="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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.11%;margin:0pt;padding:0pt;"><p style="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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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.04%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.22%;margin:0pt;padding:0pt;"><p style="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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.11%;margin:0pt;padding:0pt;"><p style="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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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.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: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.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.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.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.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.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:6.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.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.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:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.32%;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.53%;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.34%;border-bottom:1px solid #000000;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 June 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.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;">Six Months Ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.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:2.53%;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.12%;border-bottom:1px solid #000000;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:1.34%;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.32%;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.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.6%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 437</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.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:6.6%;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.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:7.7%;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:1.34%;margin:0pt;padding: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.32%;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.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.6%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146</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.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:6.6%;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.53%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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. No distributions were made during the six months ended June 30, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the six months ended June 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.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.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.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:10.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.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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.56%;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.6%;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.83%;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.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:15.06%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.56%;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 June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:12.83%;border-bottom:1px solid #000000;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.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:15.06%;border-bottom:1px solid #000000;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.32%;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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,201</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:1.47%;margin:0pt;padding:0pt;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 472,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300</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:1.47%;margin:0pt;padding:0pt;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,142</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</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:1.47%;margin:0pt;padding:0pt;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 197,785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.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.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:1.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="vertical-align:bottom;white-space:nowrap;width:10.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: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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.58%;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.32%;margin:0pt;padding: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.56%;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.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.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:10.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:#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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.58%;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.32%;margin:0pt;padding: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.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;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.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;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.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.47%;margin:0pt;padding:0pt;"><p style="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.58%;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.32%;margin:0pt;padding: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.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;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.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;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.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.47%;margin:0pt;padding:0pt;"><p style="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.58%;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.32%;margin:0pt;padding: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.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;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.32%;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.65%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.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.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.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:7.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: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: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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:48.49%;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 June 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.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:48.49%;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.34%;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.49%;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;"> 227</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;"> 29,437</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:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,251</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:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,257</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding: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.49%;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;"> 37</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,330</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:7.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,026</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:8.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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> 227000 29437000 4251000 71257000 37000 2330000 1026000 5444000 3500000 3500000 3500000 3500000 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.47%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.3%;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.44%;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.22%;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.04%;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.44%;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.11%;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.3%;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.44%;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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.44%;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.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.44%;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.26%;border-bottom:1px solid #000000;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.44%;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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.22%;margin:0pt;padding:0pt;"><p style="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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,201</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.11%;margin:0pt;padding:0pt;"><p style="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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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.04%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.22%;margin:0pt;padding:0pt;"><p style="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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.11%;margin:0pt;padding:0pt;"><p style="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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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.04%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.22%;margin:0pt;padding:0pt;"><p style="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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.11%;margin:0pt;padding:0pt;"><p style="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.3%;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.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.44%;margin:0pt;padding:0pt;"><p style="font-family:'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.11%;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> 2201000 3117000 4451000 300000 8158000 2279000 1676000 5946000 251000 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.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: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.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.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.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.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.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:6.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.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.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:7.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:54.32%;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.53%;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.34%;border-bottom:1px solid #000000;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 June 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.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;">Six Months Ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:54.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:2.53%;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.12%;border-bottom:1px solid #000000;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:1.34%;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.32%;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.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.6%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 437</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.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:6.6%;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.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:7.7%;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:1.34%;margin:0pt;padding: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.32%;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.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.6%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146</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.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:6.6%;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.53%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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> 437000 1921000 146000 560000 0 <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.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.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.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:10.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.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.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.56%;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.6%;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.83%;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.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:15.06%;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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.56%;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 June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:12.83%;border-bottom:1px solid #000000;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.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:15.06%;border-bottom:1px solid #000000;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.32%;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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,201</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:1.47%;margin:0pt;padding:0pt;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 472,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300</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:1.47%;margin:0pt;padding:0pt;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,142</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 218,263</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,676</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:1.47%;margin:0pt;padding:0pt;"><p style="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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 197,785</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.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.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:1.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="vertical-align:bottom;white-space:nowrap;width:10.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: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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.58%;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.32%;margin:0pt;padding: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.56%;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.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.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:10.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:#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:1.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.58%;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.32%;margin:0pt;padding: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.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;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.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;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.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.47%;margin:0pt;padding:0pt;"><p style="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.58%;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.32%;margin:0pt;padding: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.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;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.32%;margin:0pt;padding: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.56%;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.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.99%;margin:0pt;padding:0pt;"><p style="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.84%;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.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.47%;margin:0pt;padding:0pt;"><p style="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.58%;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.32%;margin:0pt;padding: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.56%;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.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:1.99%;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.84%;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.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:1.47%;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.58%;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.32%;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> 2201000 54114000 472946000 300000 415142000 218263000 1676000 197785000 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 June 30, 2019, a total of 254,955 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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:27.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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:27.49%;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.88%;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.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;white-space:nowrap;width:27.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;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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:27.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,393</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;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.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:27.49%;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.88%;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.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:27.49%;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.88%;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.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:27.49%;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.88%;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.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:27.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;"> 2,341</p></td></tr><tr><td style="vertical-align:bottom;width:66.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:5.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:27.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;"> 168,150</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.4 million and $0.2 million in compensation expense for the three months ended June 30, 2019 and 2018, respectively, and $0.9 million and $0.4 million for the six months ended June 30, 2019 and 2018, respectively. At June 30, 2019, approximately $2.9 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.2</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 June 30, 2019, a total of 1,745 Dividend Equivalent Units were accrued.</p> 423105 254955 <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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:27.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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:27.49%;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.88%;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.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;white-space:nowrap;width:27.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;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2019 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.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:27.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,393</p></td></tr><tr><td style="vertical-align:bottom;width:66.88%;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.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:27.49%;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.88%;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.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:27.49%;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.88%;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.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:27.49%;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.88%;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.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:27.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;"> 2,341</p></td></tr><tr><td style="vertical-align:bottom;width:66.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:5.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:27.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;"> 168,150</p></td></tr></table> 4393 11067 122649 27700 2341 168150 400000 200000 900000 400000 2900000 P2Y2M12D 1745 <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 six months ended June 30, 2019 and 2018 was 28.0% and 17.5%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for the six months ended June 30, 2019 and 2018 was 29.0% and 24.0%, respectively. For the first six 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 six 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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.280 0.175 0.290 0.240 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 or declared 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.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.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.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.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.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.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.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: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.26%;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.43%;border-bottom:1px solid #000000;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.43%;border-bottom:1px solid #000000;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.26%;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.43%;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.43%;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.44%;margin:0pt;padding:0pt;"><p style="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.26%;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.43%;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.43%;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.44%;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.26%;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.43%;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.43%;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.44%;margin:0pt;padding:0pt;"><p style="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.26%;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.43%;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.43%;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.44%;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.26%;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.43%;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.43%;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.44%;margin:0pt;padding:0pt;"><p style="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.26%;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.43%;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.43%;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.44%;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></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 six months ended June 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.62%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.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:0.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:2.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:9.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:2.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.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.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:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:8.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:2.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:1.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:8.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.39%;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.07%;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:24.73%;border-bottom:1px solid #000000;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 June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.87%;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:22.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;">Six Months Ended June 30, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.46%;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:50.39%;margin:0pt;padding:0pt;"><p style="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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.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:2.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:10.59%;border-bottom:1px solid #000000;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.87%;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.85%;border-bottom:1px solid #000000;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.77%;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.82%;border-bottom:1px solid #000000;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.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:50.39%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.15%;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.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.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:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;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.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="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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.14%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.13%;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.46%;margin:0pt;padding: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:50.39%;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.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:2.1%;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.15%;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,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.1%;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:8.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 3pt 0pt 0pt;"> 11,715</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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="vertical-align:bottom;white-space:nowrap;width:8.14%;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,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:8.13%;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;"> 12,403</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding: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:50.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.15%;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.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.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:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;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.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="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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.14%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.13%;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.46%;margin:0pt;padding: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:50.39%;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.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:2.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="vertical-align:bottom;white-space:nowrap;width:9.15%;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.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.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="vertical-align:bottom;white-space:nowrap;width:8.48%;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.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: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:8.14%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'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.13%;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.46%;margin:0pt;padding: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:50.39%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,531</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,841</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding: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:50.39%;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.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:2.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:9.15%;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.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.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.48%;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.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:1.7%;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.14%;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:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.13%;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.46%;margin:0pt;padding: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:50.39%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.1%;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.15%;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;"> 316</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.1%;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:8.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 3pt 0pt 0pt;"> 262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.14%;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;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;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:8.13%;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;"> 262</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding: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:50.39%;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.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:2.1%;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.15%;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,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.1%;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:8.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 3pt 0pt 0pt;"> 51,793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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="vertical-align:bottom;white-space:nowrap;width:8.14%;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,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:8.13%;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,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding: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:50.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.15%;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.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.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:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.48%;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.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="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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.14%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.13%;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.46%;margin:0pt;padding: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:50.39%;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.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:2.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="vertical-align:bottom;white-space:nowrap;width:9.15%;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.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.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="vertical-align:bottom;white-space:nowrap;width:8.48%;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.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: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:8.14%;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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'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.13%;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.46%;margin:0pt;padding: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:50.39%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.23</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.24</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.46%;margin:0pt;padding: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:50.39%;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.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:2.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:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.7%;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.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.46%;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;text-indent:36pt;margin:0pt;">We have paid or declared 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.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.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.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.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.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.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.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: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.26%;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.43%;border-bottom:1px solid #000000;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.43%;border-bottom:1px solid #000000;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.26%;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.43%;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.43%;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.44%;margin:0pt;padding:0pt;"><p style="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.26%;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.43%;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.43%;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.44%;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.26%;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.43%;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.43%;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.44%;margin:0pt;padding:0pt;"><p style="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.26%;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.43%;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.43%;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.44%;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.26%;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.43%;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.43%;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.44%;margin:0pt;padding:0pt;"><p style="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.26%;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.43%;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.43%;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.44%;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></table> 0.060 0.060 0.060 0.060 0.060 0.060 17787000 11715000 19734000 12403000 50912000 51531000 50841000 51505000 4000 3000 316000 262000 363000 262000 51228000 51793000 51208000 51770000 0.35 0.23 0.39 0.24 0.35 0.23 0.39 0.24 <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 six months ended June 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 six months ended June 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 six months ended June 30, 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average daily closing market price during December 2018. The shares purchased in the six months ended June 30, 2018 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">were for bonus amounts earned in 2017, and the number of shares was calculated at 75% of the average closing market price 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.</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 six months ended June 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 six months ended June 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 June 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,745 Dividend Equivalent Units were accrued at June 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 122319 122319 0 423105 1745 <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 fabrication 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 2029, 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;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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.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: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.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: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.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: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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.31%;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.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;">Three Months Ended June 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.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;">Six Months Ended June 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;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.31%;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.36%;border-bottom:1px solid #000000;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.35%;margin:0pt;padding:0pt;"><p 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.31%;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.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;"> 17,654</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.69%;margin:0pt;padding:0pt;"><p style="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;"> 9,836</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.44%;margin:0pt;padding:0pt;"><p style="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;"> 34,167</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.44%;margin:0pt;padding:0pt;"><p style="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;"> 16,668</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></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.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: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.35%;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;">June 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.35%;margin:0pt;padding:0pt;"><p style="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.35%;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;"> 59,371</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.35%;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;"> 124,894</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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;"> 184,265</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.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:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.64%;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.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;">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 six 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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,410</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.62%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,102</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,333</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,180</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,534</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.62%;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.01%;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;"> 16,950</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,509</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.62%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (17,244)</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.62%;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.01%;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;"> 184,265</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.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:3.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.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:15.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:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.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 style="background-color:auto;vertical-align:bottom;width:3.55%;margin:0pt;padding:0pt;"><p style="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.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;">Six Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.97%;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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.55%;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.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;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.97%;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.28%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:15.99%;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.97%;margin:0pt;padding: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.28%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'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:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding: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.28%;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.55%;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:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;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.55%;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:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.45%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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;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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.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.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: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.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: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.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: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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.31%;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.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;">Three Months Ended June 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.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;">Six Months Ended June 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;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.31%;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.36%;border-bottom:1px solid #000000;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.35%;margin:0pt;padding:0pt;"><p 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.31%;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.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;"> 17,654</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.69%;margin:0pt;padding:0pt;"><p style="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;"> 9,836</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.44%;margin:0pt;padding:0pt;"><p style="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;"> 34,167</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.44%;margin:0pt;padding:0pt;"><p style="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;"> 16,668</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></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> 17654000 9836000 34167000 16668000 <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.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: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.35%;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;">June 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.35%;margin:0pt;padding:0pt;"><p style="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.35%;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;"> 59,371</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.35%;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;"> 124,894</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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;"> 184,265</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> 59371000 124894000 184265000 <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.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:11.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.64%;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.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;">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 six 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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,410</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.62%;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.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,102</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,333</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,180</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,534</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.62%;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.01%;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;"> 16,950</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.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:11.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,509</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.62%;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.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (17,244)</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.62%;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.01%;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;"> 184,265</p></td></tr></table> 34410000 59102000 43333000 28180000 19534000 16950000 201509000 17244000 184265000 <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.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:3.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.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:15.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:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.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 style="background-color:auto;vertical-align:bottom;width:3.55%;margin:0pt;padding:0pt;"><p style="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.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;">Six Months Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.97%;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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.55%;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.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;">June 30, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.97%;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.28%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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:15.99%;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.97%;margin:0pt;padding: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.28%;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'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:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,924</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding: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.28%;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.55%;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:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.00</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.28%;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.55%;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:15.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.45%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;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> 34924000 P4Y 0.0445 <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 six months ended June 30, 2019, we increased our liability by $1.6 million. We also spent $5.0 million for remediation during the six months ended June 30, 2019. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the eventual remediation cost. At June 30, 2019, the remaining accrual balance was $15.1 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 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 June 30, 2019 and December 31, 2018, the Company had bid and completion bonds issued and outstanding totaling approximately $598.7 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 5000000.0 15100000 598700000 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:59.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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:34.36%;margin:0pt;padding:0pt;"><p style="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.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:62.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;">For the three months ended June 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:34.36%;margin:0pt;padding:0pt;"><p style="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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.36%;border-bottom:1px solid #000000;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:34.36%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:11.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;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">% 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:34.36%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:11.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;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">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:34.36%;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.74%;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.74%;border-bottom:1px solid #000000;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.74%;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.6%;border-bottom:1px solid #000000;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.74%;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.74%;border-bottom:1px solid #000000;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:4.01%;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.6%;border-bottom:1px solid #000000;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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;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="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.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><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,852</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;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.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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;">18.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 648,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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 June 30, 2018.</span></td></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><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:59.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.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:11.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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:29.21%;margin:0pt;padding:0pt;"><p style="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.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:67.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;">For the six months ended June 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:29.21%;margin:0pt;padding:0pt;"><p style="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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.67%;border-bottom:1px solid #000000;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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.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;">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:29.21%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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.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:11.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;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">% 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:29.21%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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.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:11.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;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">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:29.21%;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.74%;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:17.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;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.6%;border-bottom:1px solid #000000;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.74%;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:17.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.01%;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.6%;border-bottom:1px solid #000000;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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.9%</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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34.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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.7%</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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.6%;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;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;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;">16.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.6%;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,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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.2%</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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.6%;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,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.6%;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,152,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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 June 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:38.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:2.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.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:12.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.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:10.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.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.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:12.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:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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:38.13%;margin:0pt;padding:0pt;"><p style="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.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:58.43%;border-bottom:1px solid #000000;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 June 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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.13%;margin:0pt;padding:0pt;"><p style="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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.13%;margin:0pt;padding:0pt;"><p style="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.74%;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:2.17%;margin:0pt;padding:0pt;"><p style="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.22%;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.74%;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:10.06%;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.74%;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:2.17%;margin:0pt;padding:0pt;"><p style="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.22%;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:4.01%;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:10.06%;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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.13%;margin:0pt;padding:0pt;"><p style="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.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.17%;margin:0pt;padding:0pt;"><p style="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.22%;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.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:10.06%;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.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.17%;margin:0pt;padding:0pt;"><p style="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.22%;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;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.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:38.13%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;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.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:10.06%;border-bottom:1px solid #000000;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;border-bottom:1px solid #000000;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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,526</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.8%</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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,564</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.1%</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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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:10.06%;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="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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;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.22%;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;"> 4,767</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (70)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.1%)</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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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.22%;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;"> 80,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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.22%;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;"> 71,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.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 June 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="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.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:2.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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.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:2.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.12%;border-bottom:1px solid #000000;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 six months ended June 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.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:2.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.82%;border-bottom:1px solid #000000;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.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:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:10.06%;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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.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:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:10.06%;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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;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.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.44%;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.74%;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.74%;border-bottom:1px solid #000000;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.74%;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:10.06%;border-bottom:1px solid #000000;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.74%;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.74%;border-bottom:1px solid #000000;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:4.01%;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:10.06%;border-bottom:1px solid #000000;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: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:37.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,597</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;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="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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;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: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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,615</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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:10.06%;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="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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,144</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,477</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 132,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 115,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.1%</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: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 June 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 June 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.0% and 1.4% generated from sources outside of the United States during the six months ended June 30, 2019 and 2018, respectively, principally in Canada. At June 30, 2019 and December 31, 2018, approximately 3.2%<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:59.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:11.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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:34.36%;margin:0pt;padding:0pt;"><p style="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.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:62.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;">For the three months ended June 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:34.36%;margin:0pt;padding:0pt;"><p style="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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:29.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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:30.36%;border-bottom:1px solid #000000;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:34.36%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:11.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;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">% 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:34.36%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:11.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;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">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:34.36%;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.74%;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.74%;border-bottom:1px solid #000000;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.74%;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.6%;border-bottom:1px solid #000000;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.74%;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.74%;border-bottom:1px solid #000000;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:4.01%;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.6%;border-bottom:1px solid #000000;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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 167,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;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="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14.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><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 228,852</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;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.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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;">18.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:34.36%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 648,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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 June 30, 2018.</span></td></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><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:59.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.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:11.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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:29.21%;margin:0pt;padding:0pt;"><p style="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.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:67.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;">For the six months ended June 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:29.21%;margin:0pt;padding:0pt;"><p style="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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.67%;border-bottom:1px solid #000000;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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:32.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;">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:29.21%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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.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:11.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;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">% 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:29.21%;margin:0pt;padding:0pt;"><p style="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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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.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:11.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;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.6%;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:4.01%;margin:0pt;padding:0pt;"><p style="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.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;">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:29.21%;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.74%;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:17.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.74%;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.6%;border-bottom:1px solid #000000;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.74%;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:17.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.01%;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.6%;border-bottom:1px solid #000000;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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,556</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.9%</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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 395,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34.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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.7%</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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.6%;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;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.6%;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;">16.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.6%;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,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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.2%</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:29.21%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.6%;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,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.6%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.6%;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,152,906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:11.6%;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 June 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> 172170000 0.218 167001000 0.257 137243000 0.174 90605000 0.140 222312000 0.281 228852000 0.353 135354000 0.171 42454000 0.065 122850000 0.156 119875000 0.185 789929000 1.000 648787000 1.000 317553000 0.219 333556000 0.289 272057000 0.187 148188000 0.129 368518000 0.254 395562000 0.343 253797000 0.175 42454000 0.037 239562000 0.165 233146000 0.202 1451487000 1.000 1152906000 1.000 <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:38.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:2.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.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:12.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.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:10.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.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.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:12.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:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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:38.13%;margin:0pt;padding:0pt;"><p style="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.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:58.43%;border-bottom:1px solid #000000;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 June 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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.13%;margin:0pt;padding:0pt;"><p style="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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.13%;margin:0pt;padding:0pt;"><p style="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.74%;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:2.17%;margin:0pt;padding:0pt;"><p style="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.22%;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.74%;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:10.06%;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.74%;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:2.17%;margin:0pt;padding:0pt;"><p style="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.22%;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:4.01%;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:10.06%;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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:38.13%;margin:0pt;padding:0pt;"><p style="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.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.17%;margin:0pt;padding:0pt;"><p style="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.22%;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.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:10.06%;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.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.17%;margin:0pt;padding:0pt;"><p style="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.22%;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;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.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:38.13%;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;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.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:10.06%;border-bottom:1px solid #000000;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.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;border-bottom:1px solid #000000;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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,526</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.4%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.8%</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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;margin:0pt;padding:0pt;"><p style="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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,564</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.1%</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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;margin:0pt;padding:0pt;"><p style="font-family:'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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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:10.06%;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="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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;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.22%;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;"> 4,767</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.17%;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.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (70)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.1%)</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:38.13%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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.22%;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;"> 80,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.17%;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.22%;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;"> 71,419</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.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 June 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="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.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:2.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.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.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:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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.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:2.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 colspan="9" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:59.12%;border-bottom:1px solid #000000;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 six months ended June 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.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:2.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.55%;border-bottom:1px solid #000000;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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.82%;border-bottom:1px solid #000000;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.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:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:10.06%;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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;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:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.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:2.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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.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:10.06%;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.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.03%;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:4.01%;margin:0pt;padding:0pt;"><p style="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:10.06%;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.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.44%;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.74%;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.74%;border-bottom:1px solid #000000;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.74%;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:10.06%;border-bottom:1px solid #000000;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.74%;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.74%;border-bottom:1px solid #000000;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:4.01%;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:10.06%;border-bottom:1px solid #000000;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: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:37.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,597</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;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="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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;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: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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,615</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,721</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.01%;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:10.06%;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="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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,144</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.03%;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,477</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.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.44%;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.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 132,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;border-bottom: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.03%;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;"> 115,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.1%</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: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 June 30, 2018.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 23167000 0.135 20526000 0.123 11531000 0.084 10678000 0.118 30866000 0.139 34564000 0.151 10200000 0.075 5721000 0.135 4767000 0.039 -70000 -0.001 80531000 0.102 71419000 0.110 43365000 0.137 44597000 0.134 26547000 0.098 18569000 0.125 39107000 0.106 43615000 0.110 16828000 0.066 5721000 0.135 7144000 0.030 3477000 0.015 132991000 0.092 115979000 0.101 0.050 0.014 0.032 0.032 <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 August 2, 2019, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of September 30, 2019, payable on or about October 15, 2019.</p> 0.06 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2019
Aug. 05, 2019
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 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 Q2  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 54,114 $ 151,063
Accounts receivable, net 472,946 372,695
Contract assets 415,142 364,245
Prepaid expenses and other current assets 30,142 36,444
Total current assets 972,344 924,447
Property and equipment, net 377,147 375,884
Operating lease assets 179,000  
Deferred tax assets 903 1,457
Intangible assets, net 75,516 81,198
Goodwill 215,103 206,159
Other long-term assets 5,198 5,002
Total assets 1,825,211 1,594,147
Current liabilities:    
Accounts payable 218,263 249,217
Contract liabilities 197,785 189,539
Accrued liabilities 203,235 117,527
Dividends payable 3,058 3,043
Current portion of long-term debt 64,651 62,488
Total current liabilities 686,992 621,814
Long-term debt, net of current portion 347,397 305,669
Noncurrent operating lease liabilities, net of current portion 124,894  
Deferred tax liabilities 3,610 8,166
Other long-term liabilities 41,453 51,515
Total liabilities 1,204,346 987,164
Commitments and contingencies (See Note 17)
Stockholders' equity    
Common stock-$.0001 par value; 90,000,000 shares authorized; 50,965,221 and 51,715,518 issued and outstanding at June 30, 2019 and December 31, 2018 5 5
Additional paid-in capital 146,064 144,048
Retained earnings 474,684 461,075
Accumulated other comprehensive loss (172) (908)
Noncontrolling interest 284 2,763
Total stockholders' equity 620,865 606,983
Total liabilities and stockholders' equity $ 1,825,211 $ 1,594,147
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 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,965,221 51,715,518
Common stock, shares outstanding 50,965,221 51,715,518
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF INCOME        
Revenue $ 789,929 $ 648,787 $ 1,451,487 $ 1,152,906
Cost of revenue 709,398 577,368 1,318,496 1,036,927
Gross profit 80,531 71,419 132,991 115,979
Selling, general and administrative expenses 48,719 43,489 91,650 80,445
Merger and related costs   7,668   9,363
Operating income 31,812 20,262 41,341 26,171
Other income (expense):        
Foreign exchange (loss) gain (403) 1,256 (588) 1,513
Other income (expense), net 177 (771) (193) (783)
Interest income 219 340 568 612
Interest expense (6,716) (3,191) (12,308) (5,189)
Income before provision for income taxes 25,089 17,896 28,820 22,324
Provision for income taxes (7,265) (3,705) (8,060) (3,917)
Net income 17,824 14,191 20,760 18,407
Less net income attributable to noncontrolling interests (37) (2,476) (1,026) (6,004)
Net income attributable to Primoris $ 17,787 $ 11,715 $ 19,734 $ 12,403
Dividends per common share (in dollars per share) $ 0.060 $ 0.060 $ 0.120 $ 0.120
Earnings per share:        
Basic (in dollars per share) 0.35 0.23 0.39 0.24
Diluted (in dollars per share) $ 0.35 $ 0.23 $ 0.39 $ 0.24
Weighted average common shares outstanding:        
Basic (in shares) 50,912 51,531 50,841 51,505
Diluted (in shares) 51,228 51,793 51,208 51,770
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME        
Net income $ 17,824 $ 14,191 $ 20,760 $ 18,407
Other comprehensive income, net of tax:        
Foreign currency translation adjustments 362 377 736 377
Comprehensive income 18,186 14,568 21,496 18,784
Less net income attributable to noncontrolling interests (37) (2,476) (1,026) (6,004)
Comprehensive income attributable to Primoris $ 18,149 $ 12,092 $ 20,470 $ 12,780
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.19.2
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     688   3,528 4,216
Issuance of shares to employees and directors   1,974       1,974
Issuance of shares to employees and directors (in shares) 81,819          
Amortization of Restricted Stock Units   215       215
Dividend equivalent Units accrued - Restricted Stock Units   10 (10)      
Dividends declared ($0.06 per share for the three and six months ended June 30, 2019)     (3,092)     (3,092)
Balance at Mar. 31, 2018 $ 5 162,701 393,547   9,243 565,496
Balance (in shares) at Mar. 31, 2018 51,530,572          
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           18,407
Foreign currency translation adjustments, net of tax           377
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          
Balance at Mar. 31, 2018 $ 5 162,701 393,547   9,243 565,496
Balance (in shares) at Mar. 31, 2018 51,530,572          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     11,715   2,476 14,191
Foreign currency translation adjustments, net of tax       377   377
Amortization of Restricted Stock Units   215       215
Dividend equivalent Units accrued - Restricted Stock Units   12 (12)      
Dividends declared ($0.06 per share for the three and six months ended June 30, 2019)     (3,092)     (3,092)
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          
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     1,947   989 2,936
Foreign currency translation adjustments, net of tax       374   374
Issuance of shares to employees and directors   2,661       2,661
Issuance of shares to employees and directors (in shares) 127,384          
Amortization of Restricted Stock Units   487       487
Dividend equivalent Units accrued - Restricted Stock Units   12 (12)      
Distribution of noncontrolling entities         (5) (5)
Dividends declared ($0.06 per share for the three and six months ended June 30, 2019)     (3,051)     (3,051)
Balance at Mar. 31, 2019 $ 5 147,208 459,959 (534) 3,747 610,385
Balance (in shares) at Mar. 31, 2019 50,842,902          
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           20,760
Foreign currency translation adjustments, net of tax           736
Balance at Jun. 30, 2019 $ 5 146,064 474,684 (172) 284 620,865
Balance (in shares) at Jun. 30, 2019 50,965,221          
Balance at Mar. 31, 2019 $ 5 147,208 459,959 (534) 3,747 610,385
Balance (in shares) at Mar. 31, 2019 50,842,902          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     17,787   37 17,824
Foreign currency translation adjustments, net of tax       362   362
Amortization of Restricted Stock Units   371       371
Dividend equivalent Units accrued - Restricted Stock Units   4 (4)      
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,500) (3,500)
Dividends declared ($0.06 per share for the three and six months ended June 30, 2019)     (3,058)     (3,058)
Balance at Jun. 30, 2019 $ 5 $ 146,064 $ 474,684 $ (172) $ 284 $ 620,865
Balance (in shares) at Jun. 30, 2019 50,965,221          
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
Jun. 30, 2019
Mar. 31, 2019
Jun. 30, 2018
Mar. 31, 2018
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY        
Dividends declared $ 0.06 $ 0.06 $ 0.06 $ 0.06
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Cash flows from operating activities:    
Net income $ 20,760 $ 18,407
Adjustments to reconcile net income to net cash used in operating activities (net of effect of acquisitions):    
Depreciation 37,710 30,014
Amortization of intangible assets 5,682 5,161
Stock-based compensation expense 858 430
Gain on sale of property and equipment (4,713) (1,580)
Other non-cash items 160 68
Changes in assets and liabilities:    
Accounts receivable (97,964) 18,331
Contract assets (51,048) (64,074)
Other current assets 5,309 (6,036)
Other long-term assets (137) (499)
Accounts payable (31,405) 2,115
Contract liabilities 4,205 (18,220)
Operating lease assets and liabilities, net (918)  
Accrued liabilities 13,481 13,647
Other long-term liabilities 1,496 1,520
Net cash used in operating activities (96,524) (716)
Cash flows from investing activities:    
Purchase of property and equipment (56,907) (46,107)
Issuance of a note receivable   (15,000)
Proceeds from a note receivable   15,000
Proceeds from sale of property and equipment 21,196 5,811
Cash paid for acquisitions, net of cash and restricted cash acquired   (111,030)
Net cash used in investing activities (35,711) (151,326)
Cash flows from financing activities:    
Borrowings under revolving line of credit 140,000 170,000
Payments on revolving line of credit (85,000)  
Proceeds from issuance of long-term debt 23,105 19,467
Repayment of long-term debt (34,320) (28,001)
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)  
Cash distribution to non-controlling interest holders (3,505)  
Dividends paid (6,094) (6,179)
Other (39) (47)
Net cash provided by financing activities 34,432 156,738
Effect of exchange rate changes on cash and cash equivalents 854 (185)
Net change in cash and cash equivalents (96,949) 4,511
Cash and cash equivalents at beginning of the period 151,063 170,385
Cash and cash equivalents at end of the period 54,114 174,896
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Cash paid for interest 7,955 4,191
Cash (received) paid for income taxes, net (9,599) 3,610
Leased assets obtained in exchange for new operating leases 51,060  
SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES    
Dividends declared and not yet paid $ 3,058 $ 3,092
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Nature of Business
6 Months Ended
Jun. 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 is 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 22 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation
6 Months Ended
Jun. 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 six month periods ended June 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 Second 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 six months ended June 30, 2019, revenue generated by the top ten customers was approximately $372.4 million and $696.5 million, respectively, which represented 47.1% and 48.0%, respectively of total revenue during the period. During the three and six months ended June 30, 2019, a Midwest utility customer represented 8.0% and 6.7% of total revenue, respectively, and an electric utility customer represented 7.6% and 8.3% of total revenue, respectively.

During the three and six months ended June 30, 2018, revenue generated by the top ten customers was approximately $322.6 million and $581.6 million, respectively, which represented 50.4% and 49.7%, respectively, of total revenue during the period. During the three and six months ended June 30, 2018, a state department of transportation customer represented 9.4% and 9.3% of total revenue, respectively, and a California utility customer represented 8.7% and 9.0% of total revenue, respectively.

At June 30, 2019, approximately 8.7% of our accounts receivable was due from one customer, and that customer provided 8.3% of our revenue for the six months ended June 30, 2019.

On January 29, 2019, one of our utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of June 30, 2019, the utility customer comprised approximately 14.0% of our total accounts receivable. In addition to accounts receivable, there is approximately $15.8 million in unbilled revenue, net as of June 30, 2019. For the three and six months ended June 30, 2019, the customer accounted for approximately 5.9% and 5.7%, respectively, of our total revenue. A portion of the accounts receivable balance is past due, but we do not believe a reserve for the accounts receivable and unbilled revenue is appropriate at this time. However, we will closely monitor our current and future potential exposure.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Recent Accounting Pronouncements
6 Months Ended
Jun. 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, "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 24 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements
6 Months Ended
Jun. 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 June 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 June 30, 2019:

Cash and cash equivalents

$

54,114

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of June 30, 2019:

Interest rate swap

$

$

7,023

$

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 certain performance targets. 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 targets 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.

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 25 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations
6 Months Ended
Jun. 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 June 30, 2019, substantially all of the restricted cash had been released.

For the three and six months ended June 30, 2019, Willbros contributed revenue of $182.3 million and $340.0 million, respectively, and gross profit of $14.4 million and $22.0 million, respectively . For the period June 1, 2018, the acquisition date, to June 30, 2018, Willbros contributed revenue of $61.0 million and gross profit of $6.8 million.

Acquisition related costs were $7.7 million and $9.3 million for the three and six months ended June 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 and professional fees paid to advisors.

Supplemental Unaudited Pro Forma Information for the three and six months ended June 30, 2018

The following pro forma information for the three and six months ended June 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 six months ended June 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

Six Months Ended

June 30, 2018

    

June 30, 2018

 

(unaudited)

(unaudited)

Revenue

$

774,018

$

1,479,118

Income before provision for income taxes

$

14,688

$

12,569

Net income attributable to Primoris

$

9,405

$

5,379

Weighted average common shares outstanding:

Basic

 

51,531

 

51,505

Diluted

 

51,793

 

51,770

Earnings per share:

Basic

$

0.18

$

0.10

Diluted

$

0.18

$

0.10

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue
6 Months Ended
Jun. 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 June 30, 2019, we had $1.93 billion of remaining performance obligations. We expect to recognize approximately 55% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the second 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 six months ended June 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $4.2 million and $10.7 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 June 30, 2019, we had approximately $84.1 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 $79.3 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 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):

June 30, 

December 31, 

    

2019

    

2018

Unbilled revenue

$

311,915

$

249,577

Retention receivable

84,805

88,953

Contract materials (not yet installed)

 

18,422

 

25,715

$

415,142

$

364,245

Contract assets increased by $50.9 million compared to December 31, 2018 due primarily to higher unbilled revenue, partially offset by 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):

June 30, 

December 31, 

    

2019

    

2018

Deferred revenue

$

192,772

$

182,232

Accrued loss provision

 

5,013

 

7,307

$

197,785

$

189,539

Contract liabilities increased by $8.2 million compared to December 31, 2018 primarily due to an increase in deferred revenue, partially offset by a reduction in the accrued loss provision.

Revenue recognized for the six months ended June 30, 2019, that was included in the contract liability balance at December 31, 2018 was approximately $135.1 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 June 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,689

 

$

128,481

 

$

172,170

Pipeline

20,153

117,090

137,243

Utilities

 

172,371

 

 

49,941

 

 

222,312

Transmission

110,875

24,479

135,354

Civil

 

1,225

 

 

121,625

 

 

122,850

Total

$

348,313

 

$

441,616

 

$

789,929

For the six months ended June 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

92,884

 

$

224,669

 

$

317,553

Pipeline

42,002

230,055

272,057

Utilities

 

291,833

 

 

76,685

 

 

368,518

Transmission

212,598

41,199

253,797

Civil

 

1,875

 

 

237,687

 

 

239,562

Total

$

641,192

 

$

810,295

 

$

1,451,487

For the three months ended June 30, 2018

 

Segment

MSA

Non-MSA

Total

Power

$

22,672

 

$

144,329

 

$

167,001

Pipeline

12,213

78,392

90,605

Utilities

 

168,336

 

 

60,516

 

 

228,852

Transmission

35,517

6,937

42,454

Civil

 

 

 

119,875

 

 

119,875

Total

$

238,738

 

$

410,049

 

$

648,787

For the six months ended June 30, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

42,070

 

$

291,486

 

$

333,556

Pipeline

19,493

128,695

148,188

Utilities

 

288,103

 

 

107,459

 

 

395,562

Transmission

35,517

6,937

42,454

Civil

 

 

 

233,146

 

 

233,146

Total

$

385,183

 

$

767,723

 

$

1,152,906

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

For the three months ended June 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

105,105

 

$

4,042

 

$

63,023

 

$

172,170

Pipeline

14,109

10,130

113,004

137,243

Utilities

 

30,120

 

 

119,618

 

 

72,574

 

 

222,312

Transmission

14,251

115,679

5,424

135,354

Civil

 

19,001

 

 

83,905

 

 

19,944

 

 

122,850

Total

$

182,586

 

$

333,374

 

$

273,969

 

$

789,929

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

For the six months ended June 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

180,248

 

$

10,655

 

$

126,650

 

$

317,553

Pipeline

31,336

10,504

230,217

272,057

Utilities

 

52,887

 

 

187,496

 

 

128,135

 

 

368,518

Transmission

22,714

221,520

9,563

253,797

Civil

 

41,686

 

 

162,399

 

 

35,477

 

 

239,562

Total

$

328,871

 

$

592,574

 

$

530,042

 

$

1,451,487

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

For the three months ended June 30, 2018

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

108,383

 

$

14,532

 

$

44,086

 

$

167,001

Pipeline

28,102

31,678

30,825

90,605

Utilities

 

41,299

 

 

127,863

 

 

59,690

 

 

228,852

Transmission

8,000

25,457

8,997

42,454

Civil

 

14,780

 

 

92,132

 

 

12,963

 

 

119,875

Total

$

200,564

 

$

291,662

 

$

156,561

 

$

648,787

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

For the six months ended June 30, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

225,038

 

$

25,644

 

$

82,874

 

$

333,556

Pipeline

40,622

50,323

57,243

148,188

Utilities

 

105,363

 

 

194,614

 

 

95,585

 

 

395,562

Transmission

8,000

25,457

8,997

42,454

Civil

 

24,423

 

 

179,212

 

 

29,511

 

 

233,146

Total

$

403,446

 

$

475,250

 

$

274,210

 

$

1,152,906

(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 27 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 7—Goodwill and Intangible Assets

The change in goodwill by segment for the six months ended June 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 June 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):

June 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

$

(26,923)

$

4,467

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

16 years

 

97,400

 

(26,945)

 

70,455

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,390)

 

510

 

1,900

 

(1,387)

 

513

Other

3 years

275

(191)

84

275

(145)

130

Total

 

15 years

$

130,965

$

(55,449)

$

75,516

$

130,965

$

(49,767)

$

81,198

Amortization expense of intangible assets was $3.0 million and $2.7 million for the three months ended June 30, 2019 and 2018, respectively, and $5.7 million and $5.2 million for the six months ended June 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 six months)

$

5,690

2020

8,814

2021

 

7,577

2022

 

6,416

2023

 

5,581

Thereafter

 

41,438

$

75,516

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Payable and Accrued Liabilities
6 Months Ended
Jun. 30, 2019
Accounts Payable and Accrued Liabilities  
Accounts Payable and Accrued Liabilities

Note 8—Accounts Payable and Accrued Liabilities

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

June 30, 

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

78,630

$

60,509

Current operating lease liability

59,371

Insurance, including self-insurance reserves

 

12,245

 

21,224

Corporate income taxes and other taxes

 

12,432

 

5,040

Other

 

40,557

 

30,754

$

203,235

$

117,527

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Credit Arrangements
6 Months Ended
Jun. 30, 2019
Credit Arrangements  
Credit Arrangements

Note 9—Credit Arrangements

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

June 30, 

December 31, 

    

2019

    

2018

 

Term loan

$

209,000

$

214,500

Revolving credit facility

55,000

Commercial equipment notes

122,279

127,458

Mortgage notes

 

26,663

 

27,200

Total debt

412,942

369,158

Unamortized debt issuance costs

(894)

(1,001)

Total debt, net

$

412,048

$

368,157

Less: current portion

 

(64,651)

 

(62,488)

Long-term debt, net of current portion

$

347,397

$

305,669

The weighted average interest rate on total debt outstanding at June 30, 2019 and December 31, 2018 was 4.2% 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 an accordion feature that would allow us 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 June 30, 2019, there was $55.0 million of outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $41.4 million, and available borrowing capacity was $103.6 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 June 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 June 30, 2019, commercial letters of credit outstanding were $0.2 in Canadian dollars, and the available borrowing capacity was $3.8 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary.  At June 30, 2019, OnQuest Canada, ULC was in compliance with the covenant.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments
6 Months Ended
Jun. 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 June 30, 2019, and December 31, 2018, our outstanding interest rate swap agreement contained a notional amount of $156.8 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

 

    

    

    

June 30, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

7,023

$

2,829

Total derivatives

$

7,023

$

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

Six Months Ended

Location of Loss Recognized

June 30, 

June 30, 

    

on Derivatives

    

2019

    

2018

2019

    

2018

 

Interest rate swap

 

Interest expense

$

2,912

$

$

4,508

$

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

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Noncontrolling Interests
6 Months Ended
Jun. 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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

227

$

29,437

$

4,251

$

71,257

Net income attributable to noncontrolling interests

$

37

$

2,330

$

1,026

$

5,444

The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the three and six months ended June 30, 2019. No distributions were made during the six months ended June 30, 2018. In addition, we did not make any capital contributions to the Carlsbad joint venture during the six months ended June 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):

June 30, 

December 31, 

    

2019

    

2018

 

Cash

$

2,201

$

3,117

Accounts receivable

$

$

4,451

Contract assets

$

300

$

8,158

Accounts payable

$

$

2,279

Contract liabilities

$

1,676

$

5,946

Due to Primoris

$

251

$

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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

$

437

$

$

1,921

Net income attributable to noncontrolling interests

$

$

146

$

$

560

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. No distributions were made during the six months ended June 30, 2018. In addition, we did not make any capital contributions to the Wilmington joint venture during the six months ended June 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 June 30, 2019

    

Amounts

    

Amounts

 

Cash

$

2,201

$

54,114

Accounts receivable

$

$

472,946

Contract assets

$

300

$

415,142

Accounts payable

$

$

218,263

Contract liabilities

$

1,676

$

197,785

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 32 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation
6 Months Ended
Jun. 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 June 30, 2019, a total of 254,955 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 six months)

4,393

2020

11,067

2021

122,649

2022

27,700

2023

2,341

168,150

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.4 million and $0.2 million in compensation expense for the three months ended June 30, 2019 and 2018, respectively, and $0.9 million and $0.4 million for the six months ended June 30, 2019 and 2018, respectively. At June 30, 2019, approximately $2.9 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of 2.2 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 June 30, 2019, a total of 1,745 Dividend Equivalent Units were accrued.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
6 Months Ended
Jun. 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 six months ended June 30, 2019 and 2018 was 28.0% and 17.5%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for the six months ended June 30, 2019 and 2018 was 29.0% and 24.0%, respectively. For the first six 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 six 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 34 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Dividends and Earnings Per Share
6 Months Ended
Jun. 30, 2019
Dividends and Earnings Per Share  
Dividends and Earnings Per Share

Note 14—Dividends and Earnings Per Share

We have paid or declared 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

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

Three Months Ended June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Numerator:

Net income attributable to Primoris

$

17,787

$

11,715

$

19,734

$

12,403

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,912

 

51,531

 

50,841

 

51,505

Dilutive effect of shares issued to independent directors

 

 

 

4

 

3

Dilutive effect of restricted stock units (1)

 

316

 

262

 

363

 

262

Weighted average shares for computation of diluted earnings per share

 

51,228

 

51,793

 

51,208

 

51,770

Earnings per share attributable to Primoris:

Basic

$

0.35

$

0.23

$

0.39

$

0.24

Diluted

$

0.35

$

0.23

$

0.39

$

0.24

(1)Represents the dilutive effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Stockholders' Equity
6 Months Ended
Jun. 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 six months ended June 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 six months ended June 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 six months ended June 30, 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average daily closing market price during December 2018. The shares purchased in the six months ended June 30, 2018

were for bonus amounts earned in 2017, and the number of shares was calculated at 75% of the average closing market price 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.

During the three and six months ended June 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 six months ended June 30, 2018.

As discussed in Note 12 — “Stock–Based Compensation”, as of June 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,745 Dividend Equivalent Units were accrued at June 30, 2019.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Leases
6 Months Ended
Jun. 30, 2019
Leases  
Leases

Note 16—Leases

We lease administrative and fabrication 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 2029, 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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

Operating lease expense

$

17,654

(1)

$

9,836

(2)

$

34,167

(1)

$

16,668

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

June 30, 

    

2019

    

Accrued liabilities

$

59,371

Noncurrent operating lease liabilities, net of current portion

 

124,894

$

184,265

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 six months)

    

$

34,410

2020

 

59,102

2021

43,333

2022

28,180

2023

19,534

Thereafter

16,950

Total lease payments

$

201,509

Less imputed interest

 

(17,244)

Total

$

184,265

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

Six Months Ended

 

    

June 30, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

34,924

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

4.00

Weighted-average discount rate on operating leases

4.45%

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
6 Months Ended
Jun. 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 six months ended June 30, 2019, we increased our liability by $1.6 million. We also spent $5.0 million for remediation during the six months ended June 30, 2019. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the eventual remediation cost. At June 30, 2019, the remaining accrual balance was $15.1 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 June 30, 2019 and December 31, 2018, the Company had bid and completion bonds issued and outstanding totaling approximately $598.7 million and $554.9 million, respectively.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Reportable Segments
6 Months Ended
Jun. 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 June 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

172,170

 

21.8%

$

167,001

 

25.7%

Pipeline

137,243

17.4%

90,605

14.0%

Utilities

 

222,312

 

28.1%

 

228,852

 

35.3%

Transmission

135,354

17.1%

42,454

(1)

6.5%

Civil

 

122,850

 

15.6%

 

119,875

 

18.5%

Total

$

789,929

 

100.0%

$

648,787

 

100.0%

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

For the six months ended June 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

317,553

 

21.9%

$

333,556

 

28.9%

Pipeline

272,057

18.7%

148,188

12.9%

Utilities

 

368,518

 

25.4%

 

395,562

 

34.3%

Transmission

253,797

17.5%

42,454

(1)

3.7%

Civil

 

239,562

 

16.5%

 

233,146

 

20.2%

Total

$

1,451,487

 

100.0%

$

1,152,906

 

100.0%

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

Segment Gross Profit

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

For the three months ended June 30, 

 

2019

2018

 

    

    

% of

    

    

% of

 

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

 

Power

$

23,167

 

13.5%

$

20,526

 

12.3%

Pipeline

11,531

8.4%

10,678

11.8%

Utilities

 

30,866

 

13.9%

 

34,564

 

15.1%

Transmission

10,200

7.5%

5,721

(1)

13.5%

Civil

 

4,767

 

3.9%

 

(70)

 

(0.1%)

Total

$

80,531

 

10.2%

$

71,419

 

11.0%

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

For the six months ended June 30, 

2019

2018

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Power

$

43,365

 

13.7%

$

44,597

 

13.4%

Pipeline

26,547

9.8%

18,569

12.5%

Utilities

 

39,107

 

10.6%

 

43,615

 

11.0%

Transmission

16,828

6.6%

5,721

(1)

13.5%

Civil

 

7,144

 

3.0%

 

3,477

 

1.5%

Total

$

132,991

 

9.2%

$

115,979

 

10.1%

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

Segment Goodwill

The amount of goodwill recorded by each segment at June 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.0% and 1.4% generated from sources outside of the United States during the six months ended June 30, 2019 and 2018, respectively, principally in Canada. At June 30, 2019 and December 31, 2018, approximately 3.2% of total assets were located outside of the United States.

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Subsequent Events
6 Months Ended
Jun. 30, 2019
Subsequent Events.  
Subsequent Events

Note 19—Subsequent Events

Cash Dividend

On August 2, 2019, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of September 30, 2019, payable on or about October 15, 2019.

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation (Policies)
6 Months Ended
Jun. 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 June 30, 2019, we had $1.93 billion of remaining performance obligations. We expect to recognize approximately 55% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the second 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 six months ended June 30, 2019, revenue recognized from performance obligations satisfied in previous periods was $4.2 million and $10.7 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 June 30, 2019, we had approximately $84.1 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 $79.3 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 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 six months ended June 30, 2019, revenue generated by the top ten customers was approximately $372.4 million and $696.5 million, respectively, which represented 47.1% and 48.0%, respectively of total revenue during the period. During the three and six months ended June 30, 2019, a Midwest utility customer represented 8.0% and 6.7% of total revenue, respectively, and an electric utility customer represented 7.6% and 8.3% of total revenue, respectively.

During the three and six months ended June 30, 2018, revenue generated by the top ten customers was approximately $322.6 million and $581.6 million, respectively, which represented 50.4% and 49.7%, respectively, of total revenue during the period. During the three and six months ended June 30, 2018, a state department of transportation customer represented 9.4% and 9.3% of total revenue, respectively, and a California utility customer represented 8.7% and 9.0% of total revenue, respectively.

At June 30, 2019, approximately 8.7% of our accounts receivable was due from one customer, and that customer provided 8.3% of our revenue for the six months ended June 30, 2019.

On January 29, 2019, one of our utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of June 30, 2019, the utility customer comprised approximately 14.0% of our total accounts receivable. In addition to accounts receivable, there is approximately $15.8 million in unbilled revenue, net as of June 30, 2019. For the three and six months ended June 30, 2019, the customer accounted for approximately 5.9% and 5.7%, respectively, of our total revenue. A portion of the accounts receivable balance is past due, but we do not believe a reserve for the accounts receivable and unbilled revenue is appropriate at this time. However, we will closely monitor our current and future potential exposure.

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 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 June 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 June 30, 2019:

Cash and cash equivalents

$

54,114

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of June 30, 2019:

Interest rate swap

$

$

7,023

$

Assets as of December 31, 2018:

Cash and cash equivalents

$

151,063

 

$

 

$

Liabilities as of December 31, 2018:

Interest rate swap

$

$

2,829

$

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations (Tables) - Willbros
6 Months Ended
Jun. 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

Six Months Ended

June 30, 2018

    

June 30, 2018

 

(unaudited)

(unaudited)

Revenue

$

774,018

$

1,479,118

Income before provision for income taxes

$

14,688

$

12,569

Net income attributable to Primoris

$

9,405

$

5,379

Weighted average common shares outstanding:

Basic

 

51,531

 

51,505

Diluted

 

51,793

 

51,770

Earnings per share:

Basic

$

0.18

$

0.10

Diluted

$

0.18

$

0.10

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2019
Revenue  
Schedule of contract assets

Contract assets consist of the following (in thousands):

June 30, 

December 31, 

    

2019

    

2018

Unbilled revenue

$

311,915

$

249,577

Retention receivable

84,805

88,953

Contract materials (not yet installed)

 

18,422

 

25,715

$

415,142

$

364,245

Schedule of contract liabilities

Contract liabilities consist of the following (in thousands):

June 30, 

December 31, 

    

2019

    

2018

Deferred revenue

$

192,772

$

182,232

Accrued loss provision

 

5,013

 

7,307

$

197,785

$

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 June 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,689

 

$

128,481

 

$

172,170

Pipeline

20,153

117,090

137,243

Utilities

 

172,371

 

 

49,941

 

 

222,312

Transmission

110,875

24,479

135,354

Civil

 

1,225

 

 

121,625

 

 

122,850

Total

$

348,313

 

$

441,616

 

$

789,929

For the six months ended June 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

92,884

 

$

224,669

 

$

317,553

Pipeline

42,002

230,055

272,057

Utilities

 

291,833

 

 

76,685

 

 

368,518

Transmission

212,598

41,199

253,797

Civil

 

1,875

 

 

237,687

 

 

239,562

Total

$

641,192

 

$

810,295

 

$

1,451,487

For the three months ended June 30, 2018

 

Segment

MSA

Non-MSA

Total

Power

$

22,672

 

$

144,329

 

$

167,001

Pipeline

12,213

78,392

90,605

Utilities

 

168,336

 

 

60,516

 

 

228,852

Transmission

35,517

6,937

42,454

Civil

 

 

 

119,875

 

 

119,875

Total

$

238,738

 

$

410,049

 

$

648,787

For the six months ended June 30, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

42,070

 

$

291,486

 

$

333,556

Pipeline

19,493

128,695

148,188

Utilities

 

288,103

 

 

107,459

 

 

395,562

Transmission

35,517

6,937

42,454

Civil

 

 

 

233,146

 

 

233,146

Total

$

385,183

 

$

767,723

 

$

1,152,906

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

For the three months ended June 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

105,105

 

$

4,042

 

$

63,023

 

$

172,170

Pipeline

14,109

10,130

113,004

137,243

Utilities

 

30,120

 

 

119,618

 

 

72,574

 

 

222,312

Transmission

14,251

115,679

5,424

135,354

Civil

 

19,001

 

 

83,905

 

 

19,944

 

 

122,850

Total

$

182,586

 

$

333,374

 

$

273,969

 

$

789,929

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

For the six months ended June 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

180,248

 

$

10,655

 

$

126,650

 

$

317,553

Pipeline

31,336

10,504

230,217

272,057

Utilities

 

52,887

 

 

187,496

 

 

128,135

 

 

368,518

Transmission

22,714

221,520

9,563

253,797

Civil

 

41,686

 

 

162,399

 

 

35,477

 

 

239,562

Total

$

328,871

 

$

592,574

 

$

530,042

 

$

1,451,487

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

For the three months ended June 30, 2018

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

108,383

 

$

14,532

 

$

44,086

 

$

167,001

Pipeline

28,102

31,678

30,825

90,605

Utilities

 

41,299

 

 

127,863

 

 

59,690

 

 

228,852

Transmission

8,000

25,457

8,997

42,454

Civil

 

14,780

 

 

92,132

 

 

12,963

 

 

119,875

Total

$

200,564

 

$

291,662

 

$

156,561

 

$

648,787

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

For the six months ended June 30, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

225,038

 

$

25,644

 

$

82,874

 

$

333,556

Pipeline

40,622

50,323

57,243

148,188

Utilities

 

105,363

 

 

194,614

 

 

95,585

 

 

395,562

Transmission

8,000

25,457

8,997

42,454

Civil

 

24,423

 

 

179,212

 

 

29,511

 

 

233,146

Total

$

403,446

 

$

475,250

 

$

274,210

 

$

1,152,906

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

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2019
Goodwill and Intangible Assets  
Schedule of goodwill by reporting unit

The change in goodwill by segment for the six months ended June 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 June 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):

June 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

$

(26,923)

$

4,467

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

16 years

 

97,400

 

(26,945)

 

70,455

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,390)

 

510

 

1,900

 

(1,387)

 

513

Other

3 years

275

(191)

84

275

(145)

130

Total

 

15 years

$

130,965

$

(55,449)

$

75,516

$

130,965

$

(49,767)

$

81,198

Schedule of estimated future amortization expense for intangible assets

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2019 (remaining six months)

$

5,690

2020

8,814

2021

 

7,577

2022

 

6,416

2023

 

5,581

Thereafter

 

41,438

$

75,516

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Payable and Accrued Liabilities (Tables)
6 Months Ended
Jun. 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):

June 30, 

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

78,630

$

60,509

Current operating lease liability

59,371

Insurance, including self-insurance reserves

 

12,245

 

21,224

Corporate income taxes and other taxes

 

12,432

 

5,040

Other

 

40,557

 

30,754

$

203,235

$

117,527

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

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

June 30, 

December 31, 

    

2019

    

2018

 

Term loan

$

209,000

$

214,500

Revolving credit facility

55,000

Commercial equipment notes

122,279

127,458

Mortgage notes

 

26,663

 

27,200

Total debt

412,942

369,158

Unamortized debt issuance costs

(894)

(1,001)

Total debt, net

$

412,048

$

368,157

Less: current portion

 

(64,651)

 

(62,488)

Long-term debt, net of current portion

$

347,397

$

305,669

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments (Tables)
6 Months Ended
Jun. 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

 

    

    

    

June 30, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

7,023

$

2,829

Total derivatives

$

7,023

$

2,829

Schedule of derivative instruments within the Condensed Consolidated Statements of Income The following table summarizes the amounts recognized with respect to our derivative instruments within the Condensed Consolidated Statements of Income (in thousands):
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Noncontrolling Interests (Tables)
6 Months Ended
Jun. 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 June 30, 2019

    

Amounts

    

Amounts

 

Cash

$

2,201

$

54,114

Accounts receivable

$

$

472,946

Contract assets

$

300

$

415,142

Accounts payable

$

$

218,263

Contract liabilities

$

1,676

$

197,785

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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

227

$

29,437

$

4,251

$

71,257

Net income attributable to noncontrolling interests

$

37

$

2,330

$

1,026

$

5,444

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

June 30, 

December 31, 

    

2019

    

2018

 

Cash

$

2,201

$

3,117

Accounts receivable

$

$

4,451

Contract assets

$

300

$

8,158

Accounts payable

$

$

2,279

Contract liabilities

$

1,676

$

5,946

Due to Primoris

$

251

$

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 June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

 

Revenue

$

$

437

$

$

1,921

Net income attributable to noncontrolling interests

$

$

146

$

$

560

XML 49 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2019
Stock-Based Compensation.  
Schedule of units activity

Number of Units

For the Years Ending December 31, 

    

to Vest

2019 (remaining six months)

4,393

2020

11,067

2021

122,649

2022

27,700

2023

2,341

168,150

XML 50 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Dividends and Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2019
Dividends and Earnings Per Share  
Schedule of cash dividends paid or declared

We have paid or declared 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

XML 51 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Leases (Tables)
6 Months Ended
Jun. 30, 2019
Leases  
Summary of components of lease expense

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

Three Months Ended June 30, 

Six Months Ended June 30, 

2019

    

2018

    

2019

    

2018

Operating lease expense

$

17,654

(1)

$

9,836

(2)

$

34,167

(1)

$

16,668

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

June 30, 

    

2019

    

Accrued liabilities

$

59,371

Noncurrent operating lease liabilities, net of current portion

 

124,894

$

184,265

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 six months)

    

$

34,410

2020

 

59,102

2021

43,333

2022

28,180

2023

19,534

Thereafter

16,950

Total lease payments

$

201,509

Less imputed interest

 

(17,244)

Total

$

184,265

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

Six Months Ended

 

    

June 30, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

34,924

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

4.00

Weighted-average discount rate on operating leases

4.45%

XML 52 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Reportable Segments (Tables)
6 Months Ended
Jun. 30, 2019
Reportable Segments  
Schedule of revenue by segment

Revenue by segment was as follows (in thousands):

For the three months ended June 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

172,170

 

21.8%

$

167,001

 

25.7%

Pipeline

137,243

17.4%

90,605

14.0%

Utilities

 

222,312

 

28.1%

 

228,852

 

35.3%

Transmission

135,354

17.1%

42,454

(1)

6.5%

Civil

 

122,850

 

15.6%

 

119,875

 

18.5%

Total

$

789,929

 

100.0%

$

648,787

 

100.0%

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

For the six months ended June 30, 

2019

2018

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Power

$

317,553

 

21.9%

$

333,556

 

28.9%

Pipeline

272,057

18.7%

148,188

12.9%

Utilities

 

368,518

 

25.4%

 

395,562

 

34.3%

Transmission

253,797

17.5%

42,454

(1)

3.7%

Civil

 

239,562

 

16.5%

 

233,146

 

20.2%

Total

$

1,451,487

 

100.0%

$

1,152,906

 

100.0%

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

Schedule of gross profit by segment

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

For the three months ended June 30, 

 

2019

2018

 

    

    

% of

    

    

% of

 

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

 

Power

$

23,167

 

13.5%

$

20,526

 

12.3%

Pipeline

11,531

8.4%

10,678

11.8%

Utilities

 

30,866

 

13.9%

 

34,564

 

15.1%

Transmission

10,200

7.5%

5,721

(1)

13.5%

Civil

 

4,767

 

3.9%

 

(70)

 

(0.1%)

Total

$

80,531

 

10.2%

$

71,419

 

11.0%

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

For the six months ended June 30, 

2019

2018

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Power

$

43,365

 

13.7%

$

44,597

 

13.4%

Pipeline

26,547

9.8%

18,569

12.5%

Utilities

 

39,107

 

10.6%

 

43,615

 

11.0%

Transmission

16,828

6.6%

5,721

(1)

13.5%

Civil

 

7,144

 

3.0%

 

3,477

 

1.5%

Total

$

132,991

 

9.2%

$

115,979

 

10.1%

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

XML 53 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Nature of Business (Details)
$ in Thousands
6 Months Ended
Jun. 01, 2018
USD ($)
segment
Jun. 30, 2019
segment
Jun. 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 54 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 29, 2019
customer
Jun. 30, 2019
USD ($)
customer
Jun. 30, 2018
USD ($)
customer
Jun. 30, 2019
USD ($)
item
customer
Jun. 30, 2018
USD ($)
customer
Dec. 31, 2018
USD ($)
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%    
Unbilled revenue | $   $ 311,915   $ 311,915   $ 249,577
Revenue | $   789,929 $ 648,787 1,451,487 $ 1,152,906  
Utility Company under Chapter 11            
Customer concentration            
Number of customers | customer 1          
Unbilled revenue | $   $ 15,800   $ 15,800    
Revenues | Customer concentration | Top ten customers            
Customer concentration            
Number of top customers | customer   10 10 10 10  
Percentage of concentration risk   47.10% 50.40% 48.00% 49.70%  
Revenue | $   $ 372,400 $ 322,600 $ 696,500 $ 581,600  
Revenues | Customer concentration | One customer            
Customer concentration            
Percentage of concentration risk       8.30%    
Revenues | Customer concentration | Midwest utility customer            
Customer concentration            
Percentage of concentration risk   8.00%   6.70%    
Revenues | Customer concentration | California utility customer            
Customer concentration            
Percentage of concentration risk     8.70%   9.00%  
Revenues | Customer concentration | Electric utility customer            
Customer concentration            
Percentage of concentration risk   7.60%   8.30%    
Revenues | Customer concentration | A State department of transportation            
Customer concentration            
Percentage of concentration risk     9.40%   9.30%  
Revenues | Customer concentration | Utility Company under Chapter 11            
Customer concentration            
Percentage of concentration risk   5.90%   5.70%    
Accounts receivable | Customer concentration | One customer            
Customer concentration            
Percentage of concentration risk       8.70%    
Number of customers | customer       1    
Accounts receivable | Customer concentration | Utility Company under Chapter 11            
Customer concentration            
Percentage of concentration risk       14.00%    
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Assets    
Contingent consideration $ 900  
Contingent consideration    
Earnout 2,000  
Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Assets    
Cash and cash equivalents 54,114 $ 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,023 $ 2,829
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations - 2018 Acquisitions (Details)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 01, 2018
USD ($)
segment
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
segment
Jun. 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     789,929 $ 648,787 $ 1,451,487 1,152,906  
Gross profit     80,531 71,419 132,991 115,979  
Merger and related costs       7,668   9,363  
Transmission              
Business combinations              
Increase in goodwill         8,553    
Fair value of net assets acquired              
Goodwill     59,032   59,032   50,479
Revenue     135,354 42,454 253,797 42,454  
Gross profit     10,200 5,721 16,828 5,721  
Power              
Business combinations              
Increase in goodwill         261    
Fair value of net assets acquired              
Goodwill     26,194   26,194   25,933
Revenue     172,170 167,001 317,553 333,556  
Gross profit     23,167 20,526 43,365 44,597  
Pipeline              
Business combinations              
Increase in goodwill         130    
Fair value of net assets acquired              
Goodwill     52,415   52,415   $ 52,285
Revenue     137,243 90,605 272,057 148,188  
Gross profit     11,531 10,678 26,547 18,569  
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     182,300   340,000    
Gross profit     $ 14,400   $ 22,000    
Revenue since acquisition   $ 61,000          
Gross profit since acquisition   $ 6,800          
Merger and related costs       $ 7,700   $ 9,300  
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 57 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations - Pro Forma Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2018
Jun. 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 $ 774,018 $ 1,479,118
Income before provision for income taxes 14,688 12,569
Net income attributable to Primoris $ 9,405 $ 5,379
Weighted average common shares outstanding:    
Basic (in shares) 51,531 51,505
Diluted (in shares) 51,793 51,770
Earnings per share:    
Basic (in dollars per share) $ 0.18 $ 0.10
Diluted (in dollars per share) $ 0.18 $ 0.10
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Performance obligations (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Revenue    
Remaining performance obligations $ 1,930.0 $ 1,930.0
Revenue recognized from performance obligations satisfied in previous periods 4.2 10.7
Amount of contract modifications included in the expected contract value. $ 84.1 84.1
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis   $ 79.3
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Performance obligations - 2019-04-01 (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-07-01
6 Months Ended
Jun. 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 55.00%
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Contract assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Revenue    
Unbilled revenue $ 311,915 $ 249,577
Retention receivable 84,805 88,953
Contract materials (not yet installed) 18,422 25,715
Contract assets 415,142 $ 364,245
Increase in contract assets $ 50,900  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Dec. 31, 2018
Revenue    
Deferred revenue $ 192,772 $ 182,232
Accrued loss provision 5,013 7,307
Contract liabilities 197,785 $ 189,539
Increase in contract liabilities 8,200  
Revenue recognized included in contract liability at beginning of period $ 135,100  
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Revenue - Disaggregation of revenue by customer type and contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue        
Revenue $ 789,929 $ 648,787 $ 1,451,487 $ 1,152,906
Fixed price        
Disaggregation of Revenue        
Revenue 182,586 200,564 328,871 403,446
Unit price        
Disaggregation of Revenue        
Revenue 333,374 291,662 592,574 475,250
Cost reimbursable        
Disaggregation of Revenue        
Revenue 273,969 156,561 530,042 274,210
MSA        
Disaggregation of Revenue        
Revenue 348,313 238,738 641,192 385,183
Non-MSA        
Disaggregation of Revenue        
Revenue 441,616 410,049 810,295 767,723
Power        
Disaggregation of Revenue        
Revenue 172,170 167,001 317,553 333,556
Power | Fixed price        
Disaggregation of Revenue        
Revenue 105,105 108,383 180,248 225,038
Power | Unit price        
Disaggregation of Revenue        
Revenue 4,042 14,532 10,655 25,644
Power | Cost reimbursable        
Disaggregation of Revenue        
Revenue 63,023 44,086 126,650 82,874
Power | MSA        
Disaggregation of Revenue        
Revenue 43,689 22,672 92,884 42,070
Power | Non-MSA        
Disaggregation of Revenue        
Revenue 128,481 144,329 224,669 291,486
Pipeline        
Disaggregation of Revenue        
Revenue 137,243 90,605 272,057 148,188
Pipeline | Fixed price        
Disaggregation of Revenue        
Revenue 14,109 28,102 31,336 40,622
Pipeline | Unit price        
Disaggregation of Revenue        
Revenue 10,130 31,678 10,504 50,323
Pipeline | Cost reimbursable        
Disaggregation of Revenue        
Revenue 113,004 30,825 230,217 57,243
Pipeline | MSA        
Disaggregation of Revenue        
Revenue 20,153 12,213 42,002 19,493
Pipeline | Non-MSA        
Disaggregation of Revenue        
Revenue 117,090 78,392 230,055 128,695
Utilities        
Disaggregation of Revenue        
Revenue 222,312 228,852 368,518 395,562
Utilities | Fixed price        
Disaggregation of Revenue        
Revenue 30,120 41,299 52,887 105,363
Utilities | Unit price        
Disaggregation of Revenue        
Revenue 119,618 127,863 187,496 194,614
Utilities | Cost reimbursable        
Disaggregation of Revenue        
Revenue 72,574 59,690 128,135 95,585
Utilities | MSA        
Disaggregation of Revenue        
Revenue 172,371 168,336 291,833 288,103
Utilities | Non-MSA        
Disaggregation of Revenue        
Revenue 49,941 60,516 76,685 107,459
Transmission        
Disaggregation of Revenue        
Revenue 135,354 42,454 253,797 42,454
Transmission | Fixed price        
Disaggregation of Revenue        
Revenue 14,251 8,000 22,714 8,000
Transmission | Unit price        
Disaggregation of Revenue        
Revenue 115,679 25,457 221,520 25,457
Transmission | Cost reimbursable        
Disaggregation of Revenue        
Revenue 5,424 8,997 9,563 8,997
Transmission | MSA        
Disaggregation of Revenue        
Revenue 110,875 35,517 212,598 35,517
Transmission | Non-MSA        
Disaggregation of Revenue        
Revenue 24,479 6,937 41,199 6,937
Civil        
Disaggregation of Revenue        
Revenue 122,850 119,875 239,562 233,146
Civil | Fixed price        
Disaggregation of Revenue        
Revenue 19,001 14,780 41,686 24,423
Civil | Unit price        
Disaggregation of Revenue        
Revenue 83,905 92,132 162,399 179,212
Civil | Cost reimbursable        
Disaggregation of Revenue        
Revenue 19,944 12,963 35,477 29,511
Civil | MSA        
Disaggregation of Revenue        
Revenue 1,225   1,875  
Civil | Non-MSA        
Disaggregation of Revenue        
Revenue $ 121,625 $ 119,875 $ 237,687 $ 233,146
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 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 64 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Intangible assets          
Weighted Average Life     15 years    
Gross Carrying Amount $ 130,965   $ 130,965   $ 130,965
Accumulated Amortization (55,449)   (55,449)   (49,767)
Amortization expense of intangible assets 3,000 $ 2,700 5,682 $ 5,161  
Estimated future amortization expense for intangible assets          
2019 (remaining six months) 5,690   5,690    
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 75,516   $ 75,516   81,198
Tradename          
Intangible assets          
Weighted Average Life     9 years    
Gross Carrying Amount 31,390   $ 31,390   31,390
Accumulated Amortization (26,923)   (26,923)   (25,156)
Estimated future amortization expense for intangible assets          
Total 4,467   $ 4,467   6,234
Customer relationships          
Intangible assets          
Weighted Average Life     16 years    
Gross Carrying Amount 97,400   $ 97,400   97,400
Accumulated Amortization (26,945)   (26,945)   (23,079)
Estimated future amortization expense for intangible assets          
Total 70,455   $ 70,455   74,321
Non-compete agreements          
Intangible assets          
Weighted Average Life     5 years    
Gross Carrying Amount 1,900   $ 1,900   1,900
Accumulated Amortization (1,390)   (1,390)   (1,387)
Estimated future amortization expense for intangible assets          
Total 510   $ 510   513
Other          
Intangible assets          
Weighted Average Life     3 years    
Gross Carrying Amount 275   $ 275   275
Accumulated Amortization (191)   (191)   (145)
Estimated future amortization expense for intangible assets          
Total $ 84   $ 84   $ 130
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Payable and Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities    
Accounts payable $ 218,263 $ 249,217
Retention amounts included in accounts payable 9,500 13,200
Accrued liabilities    
Payroll and related employee benefits 78,630 60,509
Current operating lease liability 59,371  
Insurance, including self-insurance reserves 12,245 21,224
Corporate income taxes and other taxes 12,432 5,040
Other 40,557 30,754
Total accrued liabilities $ 203,235 $ 117,527
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Credit Arrangements (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Credit arrangements    
Total debt $ 412,942 $ 369,158
Unamortized debt issuance costs (894) (1,001)
Total debt, net 412,048 368,157
Less: current portion (64,651) (62,488)
Long-term debt, net of current portion 347,397 305,669
Term Loan    
Credit arrangements    
Total debt, net 209,000 214,500
Revolving Credit Facility    
Credit arrangements    
Total debt, net 55,000  
Commercial equipment notes    
Credit arrangements    
Total debt 122,279 127,458
Mortgages    
Credit arrangements    
Total debt, net $ 26,663 $ 27,200
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Credit Arrangements - Narrative (Details)
$ in Millions, $ in Millions
6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2019
CAD ($)
Dec. 31, 2018
Credit arrangements      
Weighted average interest rate (as a percent) 4.20% 4.20% 4.10%
Credit Agreement      
Credit arrangements      
Potential increase per the accordion feature $ 75.0    
Available borrowing capacity $ 103.6    
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.0    
Borrowings outstanding 55.0    
Credit Agreement | Commercial letters of credit      
Credit arrangements      
Maximum borrowing capacity 200.0    
Letters of credit outstanding 41.4    
Term Loan      
Credit arrangements      
Maximum borrowing capacity $ 220.0    
Canadian Credit Facility      
Credit arrangements      
Maximum borrowing capacity   $ 4.0  
Available borrowing capacity   3.8  
Canadian Credit Facility | Commercial letters of credit      
Credit arrangements      
Letters of credit outstanding   $ 0.2  
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments (Details)
$ in Millions
6 Months Ended
Sep. 13, 2018
USD ($)
Jun. 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 $ 156.8 $ 160.9
Notional amount interest rate 75.00%    
Notional amount adjustment 75.00%    
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Derivative Instruments - Derivative contract and instruments (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Dec. 31, 2018
Derivative Instruments      
Liability Derivatives $ 7,023 $ 7,023 $ 2,829
Interest rate swap | Interest expense      
Derivative Instruments      
Amount of Loss Recognized on Derivatives 2,912 4,508  
Interest rate swap | Other long-term liabilities      
Derivative Instruments      
Liability Derivatives $ 7,023 $ 7,023 $ 2,829
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Noncontrolling Interests (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Noncontrolling Interests          
Revenue $ 789,929 $ 648,787 $ 1,451,487 $ 1,152,906  
Net income attributable to noncontrolling interests 37 2,476 1,026 6,004  
Cash 54,114   54,114   $ 151,063
Accounts receivable 472,946   472,946   372,695
Contract assets 415,142   415,142   364,245
Accounts payable 218,263   218,263   249,217
Contract liabilities $ 197,785   $ 197,785   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,201   $ 2,201   3,127
Accounts receivable         4,451
Contract assets 300   300   8,158
Accounts payable         2,279
Contract liabilities 1,676   1,676   5,946
Carlsbad          
Noncontrolling Interests          
Revenue 227 29,437 4,251 71,257  
Net income attributable to noncontrolling interests 37 2,330 1,026 5,444  
Distributions to partners 3,500   3,500 0  
Cash 2,201   2,201   3,117
Accounts receivable         4,451
Contract assets 300   300   8,158
Accounts payable         2,279
Contract liabilities 1,676   1,676   5,946
Due to Primoris 251   251   $ 1,979
Carlsbad | Non Controlling Interest          
Noncontrolling Interests          
Distributions to partners $ 3,500   $ 3,500    
Wilmington          
Noncontrolling Interests          
Revenue   437   1,921  
Net income attributable to noncontrolling interests   $ 146   560  
Non-controlling interest distribution       $ 0  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Restricted Stock Units (Details) - Equity Plan - Restricted Stock Units - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 74 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Stock-based compensation          
Units granted         423,105
Number of vested units 254,955   254,955   254,955
Number of unvested units 168,150   168,150   168,150
Compensation expense recognized $ 400 $ 200 $ 900 $ 400  
Unrecognized compensation expense $ 2,900   $ 2,900   $ 2,900
Period to recognize unrecognized compensation expense     2 years 2 months 12 days    
Accrued dividend equivalent units 1,745   1,745   1,745
2019 (remaining nine months)          
Stock-based compensation          
Number of Units to Vest 4,393   4,393   4,393
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 72 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes (Details)
6 Months Ended
Jun. 30, 2019
Jun. 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.00% 17.50%
Effective tax rate on income before provision for income taxes and noncontrolling interests (as a percent) 29.00% 24.00%
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 73 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Dividends and Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 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.060 $ 0.120 $ 0.120
Numerator:                    
Net income attributable to Primoris             $ 17,787 $ 11,715 $ 19,734 $ 12,403
Denominator:                    
Weighted average shares for computation of basic earnings per share             50,912 51,531 50,841 51,505
Dilutive effect of shares issued to independent directors                 4 3
Dilutive effect of restricted stock units             316 262 363 262
Weighted average shares for computation of diluted earnings per share             51,228 51,793 51,208 51,770
Earnings per share attributable to Primoris:                    
Basic earnings per share (in dollars per share)             $ 0.35 $ 0.23 $ 0.39 $ 0.24
Diluted earnings per share (in dollars per share)             $ 0.35 $ 0.23 $ 0.39 $ 0.24
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Stockholders' Equity (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended 74 Months Ended
Feb. 28, 2019
Feb. 28, 2018
Jun. 30, 2019
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Restricted Stock Units            
Common Stock            
Net of forfeitures for tax withholdings     122,319 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 13,278 10,062        
Equity Plan | Restricted Stock Units            
Common Stock            
Granted, Units           423,105
Accrued dividend equivalent units     1,745 1,745   1,745
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Components of Lease Expense and Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 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 $ 17,654 $ 9,836 $ 34,167 $ 16,668
Operating lease liabilities        
Accrued liabilities $ 59,371   $ 59,371  
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current   Accrued Liabilities, Current  
Noncurrent operating lease liabilities, net of current portion $ 124,894   $ 124,894  
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 $ 184,265   $ 184,265  
Maximum        
Renewal term 5 years   5 years  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)
$ in Thousands
Jun. 30, 2019
USD ($)
Future minimum lease payments under non-cancelable operating leases  
2019 (remaining six months) $ 34,410
2020 59,102
2021 43,333
2022 28,180
2023 19,534
Thereafter 16,950
Total lease payments 201,509
Less imputed interest (17,244)
Total $ 184,265
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Other Information Related to Operating Leases (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
Cash paid for amounts included in the measurement of lease liabilities  
Operating cash flows from operating leases $ 34,924
Weighted-average remaining lease term on operating leases (years) 4 years
Weighted-average discount rate on operating leases 4.45%
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Legal (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Feb. 25, 2015
Jun. 30, 2019
Jun. 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% 20.00%  
Percentage of expected costs Company would pay   80.00% 80.00%  
Remaining accrual balance   $ 15.1 $ 15.1  
Expected remediation cost 22.4      
Increase in liability   1.6 1.6  
Remediation costs   5.0    
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   $ 598.7 $ 598.7 $ 554.9
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.19.2
Reportable Segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
USD ($)
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
segment
Jun. 30, 2018
USD ($)
Segment reporting information        
Number of reportable segments | segment     5  
Revenue $ 789,929 $ 648,787 $ 1,451,487 $ 1,152,906
% of Total Revenue 100.00% 100.00% 100.00% 100.00%
Gross Profit $ 80,531 $ 71,419 $ 132,991 $ 115,979
% of Revenue 10.20% 11.00% 9.20% 10.10%
Power        
Segment reporting information        
Revenue $ 172,170 $ 167,001 $ 317,553 $ 333,556
% of Total Revenue 21.80% 25.70% 21.90% 28.90%
Gross Profit $ 23,167 $ 20,526 $ 43,365 $ 44,597
% of Revenue 13.50% 12.30% 13.70% 13.40%
Pipeline        
Segment reporting information        
Revenue $ 137,243 $ 90,605 $ 272,057 $ 148,188
% of Total Revenue 17.40% 14.00% 18.70% 12.90%
Gross Profit $ 11,531 $ 10,678 $ 26,547 $ 18,569
% of Revenue 8.40% 11.80% 9.80% 12.50%
Utilities        
Segment reporting information        
Revenue $ 222,312 $ 228,852 $ 368,518 $ 395,562
% of Total Revenue 28.10% 35.30% 25.40% 34.30%
Gross Profit $ 30,866 $ 34,564 $ 39,107 $ 43,615
% of Revenue 13.90% 15.10% 10.60% 11.00%
Transmission        
Segment reporting information        
Revenue $ 135,354 $ 42,454 $ 253,797 $ 42,454
% of Total Revenue 17.10% 6.50% 17.50% 3.70%
Gross Profit $ 10,200 $ 5,721 $ 16,828 $ 5,721
% of Revenue 7.50% 13.50% 6.60% 13.50%
Civil        
Segment reporting information        
Revenue $ 122,850 $ 119,875 $ 239,562 $ 233,146
% of Total Revenue 15.60% 18.50% 16.50% 20.20%
Gross Profit $ 4,767 $ (70) $ 7,144 $ 3,477
% of Revenue 3.90% (0.10%) 3.00% 1.50%
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.19.2
Reportable Segments - Revenue and Total Assets by Geographic Area (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 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.00% 1.40%  
% of total assets     3.20%   3.20%
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.19.2
Subsequent Events (Details) - $ / shares
3 Months Ended 6 Months Ended
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 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.060 $ 0.120 $ 0.120
Subsequent Events                      
Cash Dividend                      
Cash dividend declared (in dollars per share) $ 0.06                    
EXCEL 82 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ("-!4\?(\\#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,$% @ @(T%3R?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 " " C05/@BR3G_ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>.NG>5=+R!.("$Q"<0M,8=!(.?9D=02'D#GMA8PP9&8!9FHJA*BQHC&6[C$6]QQH>O6$\PBT U M>6HX@%7JX^ M1M=??F=AWUJW=1=L?!*L2OAS%]4W4$L#!!0 ( ("-!4^97)PC$ 8 )PG M 3 >&PO=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&V MM!-S:7;;M)F$[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X M>?/N+F+HAHB4\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E M'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ( MX53"Q,!J9S]6:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T M;1K@X_%X.+;+THMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW? MZYMHG J-6T_3:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;C MZWH2%;7E0-,@ %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6 M-$9RG9 %#@ WQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[ MR:0S>IU].LYKE']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>I MP+,BUY1&)$6?R"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^ M",C?C8CWJV^:/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ M ?_1VC?"J_B"P#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH M9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-# MMW)+ZK:4OK4F.$KTL@'37[]EUVY".E,%.70[@:0KX# M;;J=W#HXGIB1N0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW' MB/*B(>ZAAIC/PT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$" M\E)58#%;Q@,KD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO* MWF6QP54=SU5;\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4" M(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8> M^3+?.7#;.MX#7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@ M#'S4JUJE9"L1/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6: M&C/5BZPYC0IO0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+ MOP%02P,$% @ @(T%3\R.2TPU P .@\ !@ !X;"]W;W)K[C(,FL? M5"TK\^2DFC+3YK8Y1VW=R.QH2641\3B>16665^%F9<>>F\U*77615_*Y"=IK M66;-[ZTLU'T=LO!]X"4_7W0W$&U6=7:6WZ3^7C\WYBX:JQSS4E9MKJJ@D:=U M^,0>=X)W!(OXD_6/=O%F,?NLE3M5_,R/^K(.%V%PE*?L6N@7=?\DAP6E83"L M_HN\R<+ NYD8C8,J6OL_.%Q;KND'[[NPSL]K6C-XV M\2JZ=64&Q+9'\ F"C8C(U!X%.!+80GEAZ M,J&GS@N@B!D62*% 2NAS1X B%EA@!@5FA+YT!"B"Q5AA#A7FE,\<"0#A6&(! M)1:4+QP) /$XO8022\IWK080C]8>%9Q]3G,M%JX*.!\\[G.%9Q]3G.=N)\? .-5 MP=GG-->)NY,1QK.3.< MX3EP#-0NBA9H@6"+;:^5F(F-E2U74N+MVY>2%<.9&>;&.O@?\A\>/E)[=+J9_].-3'[GZ^Z_O3W6+1/>W2H>J^-*=TS/\\-^VAZO-C^[+H3FVJMF/0 MH5Z@4FYQJ/;'^6HYOGMH5\OFM:_WQ_30SKK7PZ%J_UNGNCG?SV'^_N+K_F77 M#R\6J^6I>DE_I?[;Z:'-3XMK*=O](1V[?7.GY?OXSW&VT'0)&Q=_[=.YN M[F=#*H]-\WUX^'U[/U>#HU2GIWXHHLJ7M[1)=3V4E'W\.Q4ZO]8Y!-[>OY?^ MZYA\3N:QZM*FJ?_9;_O=_3S,9]OT7+W6_=?F_%N:$K+SV93]'^DMU5D^.,EU M/#5U-_[.GEZ[OCE,I60KA^K'Y;H_CM?S5/Y[F!R 4P!> \!\&J"G $T"%A=G M8ZJ_5'VU6K;->=9>>NM4#8,"[G1NS*?AY=AVXW\YVRZ_?5M9OUR\#>5,DO5% M@C<2_*C8<(4-5\DBUW\U@:()'./U;7R4X[48K\=X:N'&\&L7-""IGC)&]>-&+YU[(<%A[5DOTJ T=-8(, MLQDONPFBF\#=6.(F",/!@R'3=2/); B%MHFBF\C=D,&YCJP:\%$I)5<#2J:/ MXA4Q_"C>O$I3 G$1&%OH 2B@$+B90,T J\=;"W3F"K( $ M0!)F*@-Q/I'Z0 M580#LEC["#KEH(19D#D+'+2>@G;2W-9D;S.?_ @JI;#@1@8M<-)Z2EK@#(6 M%@&H(4%HHX'2+ 89MV#94N9+6(Z &^QU$8R,($3TU-B M D>F5I;-#$EE"CL0E+&*'*N>8A4Y,9UQELX+288FE+9W,EF1D]53LB)'I@LN M1KKR2[H\^*&POF%AQ\G9ZBE;D3-3&Z\C77 EG;+.%<8TRFQ%SM9 V8J3$L M[%!1YB]R_@;*7^17VDB&I.:0C.R[FL/O)_ 4VI(JJE+[%#[R.2 C MQ9;F@$3>.(+(E[[QMF[YO#N/!TG/3]"D7JK[D0G>IVEX? MZO3<#[<^W[>7 [?+0]^&PO=V]R:W-H965T&ULC93M;ILP%(9O!7$! M,5^&) *D-M6T29L4=5KWVR&'@&HPLYW0W?UL0Q$!;RL_\-?['C_'X)/VC+^* M"D Z;PUM1>964G9[A$1104/$AG70JI62\89(->07)#H.Y&Q,#46!Y\6H(77K MYJF9._(\95=)ZQ:.W!'7IB'\]R-0UF>N[[Y//->72NH)E*<=N:NC%K._H3$Z,O>K!EW/F>AH(*!121R"J MN<$!*-6!%,:O,:8[;:F-\_Y[]$\F=Y7+B0@X,/JS/LLJ<[>N3O%54C6C%$42D/>AK9N3=L/*W$RVNR&8#0$ MD\&/_FD(1T.X,*"!S*3Z1"3)4\YZAP\?JR/ZG_#WH3K,0D^:LS-K*ENA9F_Y M+DK13<<9)8^#))A)@GO%8:W VTF"U/X31&"%"(P_G/FWL=T?6OVA\4?S)/ B MB4&2&$EK)-[&\SQ_D$V4 M+(CP:B/L[6(=#=1@&DG5CX4-3]-U_;G7/=[%M5'MK[^:[KCG=1U&YVKBK: MV_KH#OX_SW53%9U_;5ZB]MBX8CMTJLI("I%$5;$_S)>+H>VQ62[JUZ[<']QC M,VM?JZIH_ENYLGZ_G]/\H^'+_F77]0W1Z6\ND[S @_MZ[]_;B>=9+>:KKK_W+;]O[N>@C M7.;*LF?RR^ MU.^_NE%0/)^-ZG]W;Z[T\#X2/\:F+MOA[VSSVG9U-;+X4*KBV^EW?QA^WT?^ MCVZX@QP[R','/_9G'=3807WOH#_MH,<.^F='B,<.,1LA.FD?)C,ONF*Y:.KW M67/*AV/1IQW=Q7ZY-GWCL#K#__Q\MK[U;6GM(GKK>4;(Z@21%Q 2XAJ3 \P9 M$?D SE%(%,5*!MWE]0!9B"!!+(@?LJP_9[D*5,'I4@.!NB*0F$!# CT0Z"L" MQ2;\A$D&S&' F-1:R=8E"V&)3DUJV*R$,-(Q:8Y; QS%THH$RXNAO!C(TTS> M"1-?RA-6V93)"V&Q,2IAL#R$D:)4VX3) SBA$BL-EI= >0F0%S-Y23!0*F+% M/8 K(3.Q+9+ -B+ QCB1?S3A1!3.#K%\6(V@RV!O M--] ,X B&;-LSA%7G/)51UPQ32P[07M[( FD$9)*IY1A/R0%E$FN3(49%NP: *1T4&:$H#CX3@$HH0F3)NS2!&R:N$V/H*OY M2PPE7!B *>)[>(Y@)!7?']8(%U,Z]:UAFR;@T\1]FD++E+'@&WD&8.3KE>!K M VQI*OF&CV!223TA#]LT 9\F[M,4NN:-D4G,Y0&8,MSU0"F07:&,"E,* ^PI5I,R<.&3<"QR7!YH1O[9>'B M $AJ$Z0F@/FRGE>0")8(,96:N 0@4 ,0KP%&T%4M;H+*/D,P;]Q!:@*8-4IS M>0 F+[WU^AR'ZP I@#Q^H!Q!Z<5(XI87F]E/H7*(X@ZT_A'J6AJN3R2%)<[% M]G5-@>L ">H R>N $62O8E5\6X(HJ?CL0"[+9P=R3>2UQ(6 !(6 Y(7 ".J+ MQ4^U05@H#K,%ZC#;E#Q<$$@-%G_JT\">*X'G\NUX)<&I5]B@_$\ M#/>7[6Q3OQZZ?N4O6L]WI ^ROW)C[2NZRPBTYW2W/MV ?J<_7ZJ[KJZ&Z[CGNNZ7TKWW/6/QC\WIXO0TTM7'\=+WNA\T[S\ M'U!+ P04 " " C05/PV!&O:X" R"0 & 'AL+W=OSCN^_N.]NHJ0@"D44W+)ES.K>U!+.?\I*JR80\BD*>ZIN)/ MP2I^680P?#,\EH>C,H9H.6_I@3TQ]:-]$'H6#2R[LF:-+'D3"+9?A/=PMLD- MW@)^ENPB1^/ *'GF_,5,ONX6(3 )L8IME6&@^G5F*U95ADBG\;OG#(>0QG$\ M?F/_;+5K+<]4LA6O?I4[=5R$61CLV)Z>*O7(+U]8KR<)@U[\-W9FE8:;3'2, M+:^D?0;;DU2\[EET*C5][=YE8]^7GO_-S>^ >@)7JZM,=K5L=]T/:6VGI<0 MI?/H;(AZ3-%AT!@#P#5F[<$,B$AG,*2!?&D4:.*.K@.LI@@(H)/$/UDVMUFN M$HV]]8HM07Q5+^(GP%X"; GPF "Z!>\PJ<4T'89D"#L5\: PS-V:3%$(D-19 MOHV'*\/@ V&)5UCBJ4SF)TB]!.FT,BAW*M-ADE&><>KN% ^&$*U\:!2 #Z0E7MEY9[UB'7S-QL-U7!EM^:I0YE2/KT.#OD6D8 MCKV LQ7TV-?Z0M#U[W?Z[C;QG8I#VW.D%.>H+S#"I MV%Z9(=%CT;7Q;J)XV]]0HN&:M/P+4$L#!!0 ( ("-!4\]E,3 P@8 !DI M 8 >&PO=V]R:W-H965T&ULE9I;;^,V$(7_BN'WK'F9 M(:5%$J"Q$[= "RRV:/NL393$6-MR;279_OM*LN*UAH>2\A)?3'YOU]G U?2[+W>?9['#_G&^RPZ=BEV^K_SP6^TU65A_W3[/# M;I]G#TVCS7IFE'*S3;;:3J\OF^^^[*\OBY=RO=KF7_:3P\MFD^W_N\G7Q=O5 M5$_?O_BZ>GHNZR]FUY>[["G_,R__VGW95Y]FIUX>5IM\>U@5V\D^?[R:_J(_ M+YVI&S2*OU?YV^'L_:0>RK>B^%Y_^.WA:JKJC/)U?E_67635RVL^S]?KNJGF'7#\_?OO=\U@Z\&\RT[Y/-B_<_JH7R^FB;3R4/^F+VLRZ_%VZ]Y M.R">3MK1_YZ_YNM*7F=2Q;@OUH?F[^3^Y5 6F[:7*I5-]N/XNMHVKV]M_^_- M< /3-C"G!MKV-K!M WMJ8'QO VH;T,\(26\#;AOPJ8'MC^#:!NYG2MS;P+<- M_,^4CA?P.+O-Y5ID979]N2_>)OOCBMME]<+6GWVU(.[K+YOKW_RONF*'ZMO7 M:VW-Y>RU[JC5W!PUYDQ#0C(/)=K:KF:!--35W"(-=S5W2..ZFB72^)-F5DW) M:5X,G!?3=$"=#A(Q+T>-:S3;1B-2G8<*[10K,7N+4&933IT6 P?QO!8AET#D MC$XL'KR%@[=@\*D8_%'#YW$T4>(Y$HE@)&IZL>>12.$.&'; 8:I:+(8%!ZFZ M1%S+NU!CV0C1,A21.8O62=?!=%V8+HG+/'=!%)UZ<:,L!T2=5#Q,Q8-4Y)WO M@RB)3G2*PR0P3 +""&>8)T$8$ZSK?DTGD10FDH)$Q*S.TW!6E5A,H>1"1U:L M5MAR% M[X#,D)=.@SHCG>I(VMB##?!@Z32W)O3@X'9<#HBZR6"/-F K'^P43;@%#[>* M Z)N,MCM#=JHR]VB 6X?'.U"S86.K4_, X-X(/>+)N0!VB\.RKH)87"8,> P MP^ P(\$!=! <0!>" P4%X "R/G 8# XS!ASFH^"P&!P6@(.%V]_887!8 XB M)8UA 73DM/*BOUN@NTB5/( #E?%.X@6HG')IM+R!\6(!7EB>?2W BZKLFG42 M"8;Q8C^ %QNIQXS!BP5$2 .* U6:R,4/1":U$81;S!8[ABT684.6.@9$W60P M6RQBBZR[6( -)\](RR%5-QU,%XOH$JP_1!=OD]C(,3PL@H>DJ@VI0(E$_("H MFPP&AT7@D%2UP* E58$F2E6+K=DB:[;R;@'5'KG;Z-=T:Z#8N&E,08A@I4?Z M^W)0UDT(^R,A?Q37Z8:&"T($"D+DC?3^!= 1IRD+7[H%N@N6OR'< 57E%W(Y M U4%+YO$+ATV=P)E(V8Y4Z!LI!(RJ8HL6<(8(("! / T7#8B='8 @ AO9%K%?S: M(+M: I&KO,W%' 1SB!"'9*F#P!%!I8Z-B1@[8](P.B)(8^?A(P*C(P(P=J"# MQ@YTP-B!"A@[4/49.V,$,D*@-'9&1X0^8V=,$?[ $8$Q&WC,$8&!\7LO=WIW M0&:#649=)2:R.65LTSSFC,!@^^]D76- U$TF\DORF/H3@]^)O=R##8BZR6 @ M\)CZ$X= D+8()!>Q:X2!P0 8LO(R9U!6JK8F\EPY*.LFA,G"B"RR^L3H$&%L M-!3V9AYS1F"P_[>LE!S[D*S[] #V;S?FI.#P$4!"?E#630C;I$,V*3'OAD\* M0 (Q#W00\T ', ]4(>:!J _S#EN\0P<%B7F'#@H0\[.SY[OJAP;_R/9/J^UA M\JTHRV+3/-#U6!1E7O6J/E7]/>?9P^G#.G\LZ[>^>K\_/JQW_% 6N_9!Q-GI M:,[XD@]2O>H6P$1OG E=H-:8?HVQKEK@5"]D M#\+^::3BU-A0';'N%=#:DSC#"2$KS&DG4)G[W%Z5N3P9U@G8JTB?.*?JUQ,P M.10H1I?$134T],3,LQP^0?"S1%$P_P7.P"S<56+7J"33_AM5)VTD M#RJV%$[?QK$3?AR"_H4V3T@"(9D($?#HW3=S M2PTM)#R(+,CJKB'[_+C90&K")9 MV'/3VI=E"A@TQDW?V;D:[]<8&-F'IP-/[U?Y&U!+ P04 " " C05/TQJZ MR4@% "U&@ & 'AL+W=O6S:?=4/ MM^W3JCNV=?4P%=KO5MZY8K6OMH?EWSZ/YJW M7^I30&&Y.$7_6_U:[P;YZ&1HX[[9==/?Q?U+US?[4RV#E7WU=?[='J;?MU/] MWXKA OY4P)\+#&W_J "?"O#W C(%/SN;0OVIZJN[F[9Y6[3S:!VK<5+0-0^= M>3\^G/IN^M\0;3<\?;VC(MRL7L>*3IKUK/&7FK-B-=1^;L*C)M;>%/?O&]A8 M!;E,$PRCX*D"?A=%@2L06(%,%Q&F&'C21H) $CI(PDT\B5E,3*"E!1B!DSY# # M'+#C-02<:8G,Y >BBXGWWDN&1V0G?\F9*B!O/I('X8@.Q]N.2V4J1$=D=129 M,]..,)Z(C:/"]"];0X&/8)6W(JJX*QQG\ M$D8>!>/'O)DGS?NYSJ6V U224L8-YB=9@):LW5@T7C&)"]J/U7FBD/&#$4J6 MH79"6SR*MVZLZHJB]SE@8(X2 JE>+LE2\BI1C@:8DV1!:6>I12"Q1-*1(UDA MF7758U)Z2TJ]3*T] *4DU3L;I JY8?"8E9[ ,)3:#H%A*(+7H$.ZDC)OL% M=*7+SC+&A&) J*@)Q8 \,3^A&;.'0=87]::';3;GF%) L M:I(Q(!0+>S,<0.>CR^Z2,4"J21E6,^8=@QHE_0VB%'6 M%RB3T#&F'0/:)4T[1AE=<+F7$'., <>2SAT9<*QPR?0QDEVNAN\-8=@Q@)UN M:)DT+P5F=$GT> &=A-RR+)BJ JB:-%4%X'+8NA9Z^4:Z MTG&VCS!7!7 U::Z*Y640(C-F5D:EQ)3[=ICY>"AF[?:YU4LP"L6BT#N-0K$H M+%/0BQ=0R256W]O!O!3+2^\T+P7P,@4]%!L@XX)RW8.I*I:JWFFJ"OI Z(I< M2QB7$L%89KZM"(:<6,B9C?CZ)+K\3LS.?&B$JHN%:[:SNOC8OZ_;I^EKYFJXW\PG*]VKF YW?J_9I>^@6GYN^;_;3@<%C MT_3U8-)]&'K\N:X>SC>[^K$?+\OANIT/4N:;OCF>#HE6YY.JN_\!4$L#!!0 M ( ("-!4^%A<;DM $ -(# 8 >&PO=V]R:W-H965T&UL?5/;;MP@$/T5Q <$+[M-TI5M*9NJ:J5&6J5J\LS:8QN%BPMXG?Q] 1/' M;9R^ #/,.7-F&/)1FR?; 3CT+(6R!>Z$V*H#R>R%[D'YFT8;R9PW34ML M;X#5$20%H5EV223C"I=Y]!U-F>O!":[@:) =I&3FY0!"CP7>X%?'/6\[%QRD MS'O6PD]PO_JC\1:966HN05FN%3+0%/AFLS_L0GP,>. PVL49A4I.6C\%XWM= MX"P( @&5"PS,;V>X!2$"D9?Q.W'B.64 +L^O[%]C[;Z6$[-PJ\4CKUU7X&N, M:FC8(-R]'K]!JN<31JGX'W &X<.#$I^CTL+&%56#=5HF%B]%LN=IYRKN8[KY MG&#K )H = 9A:B@-]!Z?K\.VJPFV$;S]0^!?!;I5@%PEV M_RUQ+>;JGR1DT5,)IHW39%&E!Q4G>>&=!_:&QC=Y"Y^F_8Z9EBN+3MKYEXW] M;[1VX*5D%WZ$.O_!9D- X\+QRI_--&:3X72??A"9OW'Y!U!+ P04 " " MC05/&%H1L;0! #2 P &0 'AL+W=O/*D5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG0901 MI!7C2?*1:2%;FJ?1=[)Y:GJO9 LG2UROM;#/1U!FR.B&OCCN9-WXX&!YVHD: M?H+_U9TL6FQF*:6&UDG3$@M51J\WA^,NQ,> >PF#6YQ)J.1LS&,POI<938(@ M4%#XP"!PN\ -*!6(4,;OB9/.*0-P>7YA_QIKQUK.PL&-40^R]$U&]Y244(E> M^3LS?(.IG@^43,7_@ LH# ]*,$=AE(LK*7KGC9Y84(H63^,NV[@/XPWG$VP= MP"< GP'[F(>-B:+R+\*+/+5F(';L?2?"$V\.''M3!&=L1;Q#\0Z]EYPG^Y1= M M$4&PO=V]R:W-H965TOWW'="SMO7N"S##O#=O MAB&?C'UT'8 G3UKUKJ"=]\.1,5=UH(6[,0/T>-,8JX5'T[;,#19$'4%:,9XD M;YD6LJ=E'GUG6^9F]$KV<+;$C5H+^^L$RDP%3>FSXT&VG0\.5N:#:.$K^&_# MV:+%5I9::NB=-#VQT!3T+CV>#B$^!GR7,+G-F81*+L8\!N-37= D" (%E0\, M K7OA1=E;LU$[-S[080G3H\<>U,%9VQ%O$/Q#KW7DJ=)SJZ!:(DY MS3%\$Y.N$0S9UQ1\+\6)_P?G^_!L5V$6X=D+"O\B..P2'"+!X=42]V+^+9)M M>JK!MG&:'*G,V,=)WGC7@;WC\4W^A,_3_D785O:.7(S'EXW];XSQ@%*2&QRA M#C_8:BAH?#B^P[.=QVPVO!F6'\36;US^!E!+ P04 " " C05/YB^Y_;,! M #2 P &0 'AL+W=OT7P,;O^=F8;#3V MT;4 GCQKU;F1:2$[ M6F31=[)%9@:O9 L?)O3:THJJ,6@_(,9O\)'S9V/_:& \H97>%(]3B!UL, M!;4/QT]XMM.8388W_?R#V/*-B]]02P,$% @ @(T%3YYIH@JT 0 T@, M !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+ES: M5: MM.IL3EOG^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B?+>[85K(CA99])U, MD>'@E.S@9(@=M!;FQQ$4CCE-Z+OC23:M"PY69+UHX"NX;_W)>(LM+)74T%F) M'3%0Y_0N.1S3$!\#ODL8[>I,0B5GQ)=@/%8YW05!H*!T@4'X[0+WH%0@\C)> M9TZZI S ]?F=_5.LW==R%A;N43W+RK4YO:6D@EH,RCWA^ !S/=>4S,5_A@LH M'QZ4^!PE*AM74@[6H9Y9O!0MWJ9==G$?IQO.9]@V@,\ O@!N8QXV)8K*/PHG MBLS@2,S4^UZ$)TX.W/>F#,[8BGCGQ5OOO10\23-V"41SS'&*X:N89(E@GGU) MP;=2'/E?<+X-WV\JW$?X_A\*?R-(-PG22)#^M\2MF.L_DK!53S68)DZ3)24. M79SDE7<9V+OXB.Q7^#3M7X1I9&?)&9U_V=C_&M&!E[*[\B/4^@^V& IJ%XX? M_-E,8S89#OOY!['E&Q<_ 5!+ P04 " " C05/ZM&#Y;(! #1 P &0 M 'AL+W=O/*L5>=R MVGK?[QAS90M:N"O30X=_:F.U\.C:AKG>@JABDE:,)\DUTT)VM,AB[&"+S Q> MR0X.EKA!:V'_[D&9,:FQAJ:2&SDG3$0MU M3F_2W7X;\!'P1\+H5C8)G1R->0S.]RJG21 $"DH?& 0>)[@%I0(1RGB:.>E2 M,B2N[3/[M]@[]G(4#FZ->I"5;W/ZA9(*:C$H?V_&.YC[^43)W/P/.(%">%"" M-4JC7/R2Z)D%I6CQ/)VRB^=XYF)-A&@NV'+;['\/3Z31&VFJD&V\1E15= M]O6&QSMY@4_+_E/81G:.'(W'FXWSKXWQ@%*2*]R@%M_7XBBH?3 _HVVG+9L< M;_KY ;'E%1?_ %!+ P04 " " C05/HF%H>+4! #2 P &0 'AL+W=O MYO5%$BF>PT.*2@=CGUT#X,FKDMIEM/&^.S#F MB@:4<%>F XTWE;%*>#1MS5QG0901I"3CF\TU4Z+5-$^C[V3SU/1>MAI.EKA> M*6%_'4&:(:,)?7,\MG7C@X/E:2=J^ [^1W>R:+&9I6P5:-<:32Q4&;U-#L== MB(\!/UL8W.),0B5G8YZ#\:7,Z"8( @F%#PP"MPO<@92!"&6\3)QT3AF R_,; M^WVL'6LY"P=W1CZUI6\RNJ>DA$KTTC^:X0&F>CY1,A7_%2X@,3PHP1R%D2ZN MI.B=-VIB02E*O(Y[J^,^C#?;9(*M _@$X#-@'_.P,5%4_EEXD:?6#,2.O>]$ M>.+DP+$W17#&5L0[%._0>\EY3_P/DZ M?+NJJK UG&:'"E,K^,D+[SSP-[R M^";OX>.T?Q.V;K4C9^/Q96/_*V,\H)3-%8Y0@Q]L-B14/AQO\&S',1L-;[KI M!['Y&^>_ 5!+ P04 " " C05/JNXL ;0! #2 P &0 'AL+W=OM+F4))TN?X^3=DN!PDL2.S['QXZ33\8^N0[ DVTS*/O;,O>#@Y7Y(%KX O[K<+9HL96E[A5HUQM-+#0%O4N/IRS$QX#' M'B:W.9-0R<68IV!\K N:!$$@H?*!0>!VA7N0,A"AC.\+)UU3!N#V_,+^/M:. MM5R$@WLCO_6U[PIZ2TD-C1BE?S#3!UCJ>47)4OPGN(+$\* $ MJ(4%I2CQ/.^]COLTWV3I ML'\ 7 5\!MS,/F1%'Y.^%%F5LS$3OW?A#AB=,C MQ]Y4P1E;$>]0O$/OM>3IVYQ= ]$2W^17 M^#SMGX5M>^W(Q7A\V=C_QA@/*"6YP1'J\(.MAH3&A^,;/-MYS&;#FV'Y06S] MQN5/4$L#!!0 ( ("-!4\5A#UQL@$ -(# 9 >&PO=V]R:W-H965T M@5"1"&3\G3CJGC,#E^4E)!+7H5'NWP":9ZWE$R%?\%+J P/"K!'*55/JVD['VP>F)! M*5J\C+LT:1_&&WZ%K0/X!. SX#8!V)@H*7\00129LP-Q8^\[$9]X>^#8FS(Z M4RO2'8KWZ+T4G&\S=HE$4\QQC.&+F-<(ANQS"KZ6XLC_@?-U^&Y5X2[!=_]1 M^ ?!?I5@GPCV;Y:X%O.W2K;HJ0;7I&GRI+2]29.\\,X#>\?3F[R&C]/^5;A& M&D_.-N#+IO[7U@9 *9L;'*$6/]AL**A#/'[ LQO';#2"[:8?Q.9O7/P&4$L# M!!0 ( ("-!4_ZOTH]LP$ -(# 9 >&PO=V]R:W-H965T/&O5N9RVWO<'QES9@A;NRO30X4UMK!8> M3=LPUUL0501IQ?AN]Y%I(3M:9-%WLD5F!J]D!R=+W*"UL"]'4&;,Z9Z^.AYD MT_K@8$76BP:^@__1GRQ:;&&II(;.2=,1"W5.;_:'8QKB8\!/":-;G4FHY&S, M8S#NJISN@B!04/K ('"[P"TH%8A0QM/,29>4 ;@^O[)_B;5C+6?AX-:H7[+R M;4ZO*:F@%H/R#V;\"G,]'RB9B_\&%U 8'I1@CM(H%U=2#LX;/;.@%"V>IUUV M<1^G&Y[,L&T GP%\ 5S'/&Q*%)5_%EX4F34CL5/O>Q&>>'_@V)LR.&,KXAV* M=^B]%)PG&;L$HCGF.,7P54/@70;I) MD$:"]-T2MV+2?Y*P54\UV"9.DR.E&;HXR2OO,K W/+[)G_!IVN^%;63GR-EX M?-G8_]H8#RAE=X4CU.('6PP%M0_'3WBVTYA-AC?]_(/8\HV+WU!+ P04 M" " C05/UURQ"K4! #2 P &0 'AL+W=O_8M0" O6AF?TS:$[LB8+UO0PM_8#@S>U-9I$=!T#?.= M U$ED%:,;S:W3 MI:)$EW]D5F>V#D@;.COA>:^%^GD#9(:=;^NIXDDT;HH,5 M62<:^ +A:W=V:+&9I9(:C)?6$ =U3N^WQ],^QJ> ;Q(&OSB36,G%VN=H?*QR MNHF"0$$9(H/ [0H/H%0D0AD_)DXZIXS Y?F5_7VJ'6NY" \/5GV756AS>D=) M!;7H57BRPP>8ZCE0,A7_":Z@,#PJP1RE53ZMI.Q]L'IB02E:O(R[-&D?QAM^ MF&#K #X!^ RX2WG8F"@I?Q1!%)FS W%C[SL1GWA[Y-B;,CI3*](=BO?HO1:< M'S)VC413S&F,X8N8[1S!D'U.P==2G/@_<+X.WZTJW"7X[C\*_R#8KQ+L$\'^ MS1+78F[_2L(6/=7@FC1-GI2V-VF2%]YY8.]Y>I/?X>.T?Q:ND<:3BPWXLJG_ MM;4!4,KF!D>HQ0\V&PKJ$(_O\.S&,1N-8+OI!['Y&Q>_ %!+ P04 " " MC05/!!&/$;4! #2 P &0 'AL+W=O_(M0"#/6AF?TS:$[LB8+UO0PM_8#@S>U-9I$=!T#?.= U$E MD%:,;S:W3 MI:)$EW]D5F>V#D@;.COA>:^%^GT#9(:=;^N)XE$T;HH,562<: M^ ;A>W=V:+&9I9(:C)?6$ =U3N^WQ],^QJ> 'Q(&OSB36,G%VJ=H?*YRNHF" M0$$9(H/ [0H/H%0D0AF_)DXZIXS Y?F%_6.J'6NY" \/5OV456AS>J"D@EKT M*CS:X1-,];RC9"K^"UQ!87A4@CE*JWQ:2=G[8/7$@E*T>!YW:=(^C#?\=H*M M _@$X#/@D/*P,5%2_D$$463.#L2-O>]$?.+MD6-ORNA,K4AW*-ZC]UIP?I>Q M:R2:8DYC#%_$;.<(ANQS"KZ6XL3?P/DZ?+>J<)?@NW\4'M8)]JL$^T2P_V^) M:S'O7R5ABYYJ<$V:)D]*VYLTR0OO/+#W/+W)W_!QVK\*UTCCR<4&?-G4_]K: M "AENV3EZ &>:< M.3,,Q:3-H^T!''J60MD2]\X-!T)LW8-D]DH/H/Q-JXUDSINF(W8PP)H(DH+0 M+/M().,*5T7TG4Q5Z-$)KN!DD!VE9.;E"$)/)=[A5\<#[WH7'*0J!M;!=W _ MAI/Q%EE8&BY!6:X5,M"6^&9W..Y#? SXR6&RJS,*E9RU?@S&75/B+ @" ;4+ M#,QO%[@%(0*1E_&4./&2,@#7YU?V+[%V7\N96;C5XA=O7%_B:XP::-DHW(.> MOD*JYP-&J?AO< 'APX,2GZ/6PL85U:-U6B86+T6RYWGG*NY3NLD3;!M $X N M@.N8A\R)HO+/S+&J,'I"9N[]P,(3[P[4]Z8.SMB*>.?%6^^]5#3/"G()1"GF M.,?05?4E!MU(GR:):CRI.\LJ[#.P-C6_R)WR>]GMF.JXL.FOG7S;VO]7:@9>27?D1 MZOT'6PP!K0O'3_YLYC&;#:>'](/(\HVKWU!+ P04 " " C05/OUF+G;,! M #2 P &0 'AL+W=O05HSO=F^9%M+0 M,D^^LRUS'+R2!LZ6N$%K87^=0.%8T#U]=CS(MO/1P:KD(!_>H?LC:=P6]I:2&1@S*/^#X$>9ZWE R M%_\9KJ!">%02F8)4K1XFG9ITCY.-UDVP[8!? ;P!7";\K I M45+^7GA1YA9'8J?>]R(^\?[(0V^JZ$RM2'=!O O>:\DSGK-K))IC3E,,7\7L MEP@6V)<4?"O%B?\'Y]OP;%-AEN#9"PK_(CAL$AP2P>'5$K=BLG^2L%5/-=@V M39,C%0XF3?+*NPSL'4]O\B=\FO8OPK;2.')!'UXV];]!]!"D[&[""'7A@RV& M@L;'X[MPMM.838;'?OY!;/G&Y6]02P,$% @ @(T%3SGR*+NT 0 T@, M !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0+ES: M5:]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%^&YWP[20'2VRZ#O9 M(C.#5[*#DR5NT%K8'T=09LQI0M\=3[)I?7"P(NM% U_!?^M/%BVVL%120^>D MZ8B%.J=WR>&8AO@8\%W"Z%9G$BHY&_,2C,M^+\,3)@6-ORN",K8AW*-ZA]U+P?9JQ2R":8XY3#%_%)$L$0_8E M!=]*<>1_P?DV?+^IW<5;W-Z1TD%M>B5?\+A TSUO*-D*OX37$$%>%02 MF()4K1X&7=ITCZ,-X6E-&9^I$N@O:7?!>"[Z[S=@U$DV8TXCA"\QV1K# /J?@:RE. M_)]POAZ^6U6X2^&[_RC\@V"_2K!/!/LW2US#'/Y*PA8]U6";-$R.E-B;-,@+ M[SRO]SR]R6_X..R?A6VD<>2"/KQLZG^-Z"%(V=R$"6K#_YH-!;6/QT,XVW'* M1L-C-WT@-O_BXA=02P,$% @ @(T%3W'K%V2U 0 T@, !D !X;"]W M;W)K&UL?5/;;IPP$/T5RQ\0@Z'I=@5(V515*S72 M*E7;9R\,8,478ILE^?O:AE#:HK[8GO&<,V?&XV+2YLGV Z]2*%LB7OGAB,A MMNY!,GNC!U#^IM5&,N=-TQ$[&&!-!$E!:)+<$LFXPE41?6=3%7IT@BLX&V1' M*9EY/8'04XE3_.9XY%WO@H-4Q< Z^ ;N^W VWB(K2\,E*,NU0@;:$M^EQU,> MXF/ #PZ3W9Q1J.2B]5,POC0E3H(@$%"[P,#\=H5[$"(0>1G/"R=>4P;@]OS& M_BG6[FNY, OW6OSDC>M+?,"H@9:-PCWJZ3,L];S#:"G^*UQ!^/"@Q.>HM;!Q M1?5HG98+BY>?'6>Z\5S0X%N0:B)>8TQ]!-3+I&$,^^IJ![*4[T'SC= MAV>["K,(S_Y0^&&?(-\ER"-!_M\2=V+RY*\D9--3"::+TV11K4<5)WGC70?V MCL8W^1T^3_L#,QU7%EVT\R\;^]]J[&UL?5/;;MLP#/T501]0)8K7%8%MH&DQ=, &!!VV M/BLV?4%U\20Y[OY^E.RX;N?U11(IGL-#BDH'8Y]= ^#)BY+:9;3QOMLSYHH& ME'!7I@.--Y6Q2G@T;X/28B/ M ;]:&-SB3$(E)V.>@_&US.@F" ()A0\, K\ ML'< G )\!-Q' QD11^;WP(D^M&8@=>]^)\,3; M/%,$96Q'O4+Q#[SGGR39EYT TQ1S&&+Z(>8U@R#ZGX&LI#OP?.%^'[U85 M[B)\]Q^%;PB258(D$B0?EK@6\UXE6_14@:WC-#E2F%['25YXYX&]Y?%-7L/' M:?\N;-UJ1T[&X\O&_E?&>$ IFRL&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>^%$F1NX+A[ M^P%V/2]C?PPHG+/,3.NLS5:'DOX:R1&85@^M<)N)H*O,-O@>>^ M[:P/D#(?6 M?P7X;SMJMR*I2]P*DZ95$&IH"/^Z.I\SC ^![#Y/9S)&OY*+4 MBU]\J@N<^(2 0V6] G/#%9Z ;NG)(2ZP MCPKL@\#^KQ(?;DJ,8?YCDD5-LHC NQN3""9+;DS(YN($Z#8\68,J-6'5L+0I6?\5Y6]02P,$% @ @(T%3Q4R2+NR 0 T@, !D !X;"]W M;W)K&UL=5/;;MLP#/T501]0Q4K:#8%MH.DP;, & M!!VV/BLV?4$ET97DN/O[2;+CNJGW8I'T.8<74>F YMDV (Z\*JEM1AOGNCUC MMFA "7N#'6C_IT*CA/.NJ9GM#(@RDI1D?+.Y8TJTFN9IC!U-GF+O9*OA:(CM ME1+F[P$D#AE-Z"7PV-:-"P&6IYVHX1>XW]W1>(_-*F6K0-L6-3%09?0^V1]V M 1\!?UH8[,(FH9,3XG-POI<9W82"0$+A@H+PQQD>0,H@Y,MXF33IG#(0E_9% M_6OLW?=R$A8>4#ZUI6LR^IF2$BK12_>(PS>8^KFE9&K^!YQ!>GBHQ.BQ.MXMCJ>PZ1_H:T3^$3@5P0V)HJ5?Q%.Y*G!@9AQ]IT(5YSL MN9]-$8)Q%/&?+][ZZ#GGMTG*SD%HPAQ&#%]@WA#,J\\I^%J* _] Y^OT[6J% MVTC?+NG)?P1VJP*[*+![UR*_:G$-L[U*PA8S56#JN$V6%-CKN,F+Z+RP]SS> MR1M\W/:?PM2MMN2$SM]LG'^%Z,"7LKGQ*]3X!S8[$BH7S$_>-N.:C8[#;GI! M;'[&^3]02P,$% @ @(T%3U: HK?% 0 -P0 !D !X;"]W;W)K&UL;531;ML@%/T5Q >4A,1I%MF6FE;5*K52U&G;,[&O M;50P'N"X_?L!=CTWX\7 Y=QSS@6NTT'I-], 6/0N16LRW%C;'0@Q10.2F1O5 M0>MV*J4ELVZI:V(Z#:P,25(0NEKMB&2\Q7D:8B>=IZJW@K=PTLCT4C+]<02A MA@RO\6?@E=>-]0&2IQVKX0?8G]U)NQ6964HNH35&[]>&8>'P _.(P MF,4<^4K.2KWYQ5.9X94W! (*ZQF8&RYP#T)X(F?CS\2)9TF?N)Q_LC^&VETM M9V;@7HG?O+1-AO<8E5"Q7MA7-7R'J9X$HZGX9[B <'#OQ&D42ICP145OK)(3 MB[,BV?LX\C:,P[BSVT]I\00Z)= Y81]TR"@4G#\PR_)4JP'I\>P[YJ]X?:#N M; H?#$<1]IQYXZ*7G";;E%P\T80YCABZP*QG!''LLP2-21SI?^DTGKZ).MR$ M],T7ATF<8!LEV :"[1>"W56),%@,KZ MZ:V;Z_$MCPNKNJE-R?ROR/\"4$L#!!0 ( ("-!4\$<7ECTP$ )P$ 9 M >&PO=V]R:W-H965TE3 :A\D.*%1E!'!^@&7N?>=59G+ MR?!^@+-">A*"J=\GX'(N<(S?',]]VQGG(&4^LA:^@?D^GI6UR,92]P(&W\"/'F:]VR-7R47*%V=\K@LY'YGYQ?*3V;BKG]%?ASVSRVGJO)&PO=V]R:W-H965T2[[$KCS\W)'.))!JC== QCT+GBK4UP;TQT)T7D-@ND[V4%KOY12 M"69LJ"JB.P6L\"3!"8VBF C6M#A+?.ZLLD3VAC&FJVK@$R9*.5? =S(_NK&Q$9I6B$=#J1K9(09GBA\WQ%#N\![PV,.C%'KE. M+E*^N>!+D>+(%00<^VEPO3\"CY MSZ8P=8KO,2J@9#TW+W+X#%,_>XRFYK_"%;B%NTJL1RZY]K\H[[618E*QI0CV M/JY-Z]=ATK_1P@0Z$>B*0$8C7_D3,RQ+E!R0&L^^8^XOWARI/9O<)?U1^&^V M>&VSUXS&AX1'L, N M*+#S KM_6KQ?M1C"? J;[(,F^X\"AVAE$L+\YR3CH$D<$* KDQ!FNS(AB]LA M0%5^+C3*9=_ZF5QDY]%[H/YV_86/<_N-J:II-;I(8^^HOTFEE 9L*=&=;;BV M3\4<<"B-VQ[L7HT#,P9&=M-;0.8'*?L#4$L#!!0 ( ("-!4\?C+_ZMP$ M -(# 9 >&PO=V]R:W-H965TLAT>8ZMEA-!7_ M RX@/#QDXF.46MBXHK*W3LM)Q:EQ#7,]9<@9-%3 M"::)TV11J7L5)WGAG0?VEL8W^0L?I_V)F88KB\[:^9>-_:^U=N!3V5SY$6K] M!YL- ;4+QQM_-N.8C8;3W?2#R/R-BS]02P,$% @ @(T%3ZV0[J:W 0 MT@, !D !X;"]W;W)K&UL=5/M;ML@%'T5Q .4 MA+A+&MF6FD[3)FU2U&G=;V)?VZC@ZP&.N[(O-*J74 MT%J)+3%09?1^>SPE 1\!3Q(&NSB34,D%\3D87\J,;D)"H*!P04'X[0H/H%00 M\FG\FC3I'#(0E^=7]4^Q=E_+15AX0/53EJ[)Z(&2$BK1*_>(PV>8ZKFE9"K^ M*UQ!>7C(Q,'KGO31&:\_T^9=<@-&%.(X8O,-L9 MP;SZ'(*OA3CQ_^A\G;Y;S7 7Z;LEG;\3/UD52*) \D^)AS>=M9GR!E/K 6OH/],9RTB\BJ4G,) MO>&J1QJ: C^DA^/>XP/@)X?);/;(=W)6ZM4'7^H")]X0"*BL5V!NN< C".&% MG(U?BR9>2WKB=G]5?PJ]NU[.S,"C$B^\MEV![S&JH6&CL,]J^@Q+/WN,EN:_ MP@6$@WLGKD:EA F_J!J-57)1<58D>YM7WH=U6O2OM#B!+@1Z0R!SH>#\$[.L MS+6:D)[/?F#^BM,#=6=3^60XBO#-F3RGI?9*3BQ=:,,<90S>8=$40I[Z6 MH+$21_H/G<;I6=1A%NC9EDZSN, N*K + KN_6DQO6HQA_N-R'RVRCPAD-T5B MF-U-$;*Y. FZ#4_6H$J-?1B737:=B@<:+OX=/H_4-Z9;WAMT5M8]GW#)C5(6 MG)7DSGGIW!2O@8#&^NU'M]?S6YX#JX9E3,GZ7U'^ 5!+ P04 " " C05/ MCPCY0^(! !"!0 &0 'AL+W=OX5OBN:EJXQ(D2SI6P3

\*.!02_FR.WD(N6+"SX7*8Z<(>"0 M&\? ['"%)^#<$5D;OR9./$NZPN7\QO[1[]WNY<(T/$G^LRE,G>(8HP)*UG/S M+(=/,.UGB]&T^2]P!6[ASHG5R"77_HOR7ALI)A9K1;#7<6Q:/PX3_ZTL7$"G M GI70$8A[_P#,RQ+E!R0&L^^8^Z*5T=JSR9W27\4?LV:US9[S6B\3./"XB!!_(ZC"& .ZSL1 MLOB'!:C*OUZ-*3^#?R%C]WE*U-5TVITD<:^)/^_EU(:L%:B M!WLMM6UH<\"A-&ZZMW,U/NLQ,+*;.A:9VV;V!U!+ P04 " " C05/%(,5 M0[:IZ;V2+9PL<;W6POX]@C)#1K?TS?$HZ\8'!\O33M3P"_SO[F31 M8K-**36T3IJ66*@R>KL]'). CX _$@:W.)-0R=F8YV!\+S.Z"0F!@L('!8'; M!>Y J2"$:;Q,FG0.&8C+\YOZ0ZP=:SD+!W=&/8O$/O)>=?DY1=@M"$.8X8 MOL!L9P1#]3D$7PMQY)_H?)V^6\UP%^F[)9WOUP6258$D"B3O2KS^4.(:YN9# M$+;HJ09;QVERI#!]&R=YX9T']I;'-_D/'Z?]I["U;!TY&X\O&_M?&>,!4]E< MX0@U^,%F0T'EP_$+GNTX9J/A33?](#9_X_P?4$L#!!0 ( ("-!4]E]YI" MMP$ -(# 9 >&PO=V]R:W-H965T29M<[ F"T:T,)>80>MOZG0:.&\:6IF.P.BC"2M&-]L/C,M M9$OS-/I.)D^Q=TJV<#+$]EH+\W($A4-&M_3-<2_KQ@4'R]-.U/ +W._N9+S% M9I52:FBMQ)88J#)ZNST),E$6R?PB&AR(&7O?B?#$VP/WO2F",[8BWOGDK?=>?0[!UT(<^3]TOD[?K6:XB_3=DK[[CT"R*I!$@>2O$O&UL=53;;MP@$/T5 MQ <$7W;7VY5M*9LH:J566J5J^LS:XXL"Q@6\3O^^@!W7=!Z_\[^Y&HWM5RI@@?!?K:E;C)\Q*B$B@Y,/XOQ,\SU M[#&:B_\*-V &;C,Q&H5@RGU1,2@M^,QB4N'T;5K;SJWC=))\FL/\ =$<$"T! M1Z=#)B&7^2/5-$^E&)&<>M]3^XO#4V1Z4UBG:X4[,\DKX[WE<1"DY&:)9LQY MPD0K3+@@B&%?)"*?Q#GZ+SSRA\?>#&,7'J_#XX.?8.@G@CXL/L_"('K\C!0[#?B/@P'[0K\8HD'H)D(^+#'#_1 M8C"HM-TF9B^GJ9P,+?KYP2'+JY?_ 5!+ P04 " " C05/#H:B_<0! W M! &0 'AL+W=ON7L/A6%S@)"8& R@4%YH<+/( 00N*_ =1C4T;!#N28]?8:YGC]%<_'>X M@/#PD(GWJ+2P\8NJP3HM9Q6?BF1OT\A5',=I)[N=:=L$.A/H0KB+/F0RBIE_ M88Z5N=$C,M/9]RQ<<7J@_FRJ$(Q'$?=\\M9'+V66?,[))0C-F..$H2M,NB"( M5U\LZ);%D?Y'I]OT;#/#+-*S-7WW@?]N4V 7!7;K$M/DJL0MS 5&R7573IBGL:+_X??&JI'\RT7%ETULX_GWC) MC=8.?"K)C<^E\UV\+ 0T+DP_^;F9WO*T<+J?VY0L_XKR+U!+ P04 " " MC05/NL);:5<" "#" &0 'AL+W=O;)7LB::K.4!Z1: MR>C.!=4612Z.FE<-6TM/'>N:RK\+QD4W]['_NO%4'4IM M-U"1M_3 ?C#]LUU+LT(CRZZJ6:,JT7B2[>?^)_RXPJD-<(A?%>O4V=RS5C9" M/-O%U]W<#VQ&C+.MMA34#">V9)Q;)I/'GX'4'S5MX/G\E?VS,V_,;*AB2\%_ M5SM=SOW,]W9L3X]VU+Y%^#$RU=_:35=L]\R41YG=4Q'B*$((PC,"$B0P00@2A(X@NL@@NW+28V*':1PFAB4B4"(" M)&97A>@QR9D$QC@( U@G!G7B6QTR09" !,G]Q4Q!@O3]8B[2FV(26"(#);+W MB[G(@&(&R50M9J#.#"@FA@EP /=1<'\Y\40KXCO<#J!KN\&$70PW$B8W4B3+ M)BC@5L+A!PS#K8*!7B'D^F"!0.&$#MPJ^+97R&SB/<1PL^ /= N&VP4#_7+K M%@)=NT5GA[N]GK]3>:@:Y6V$-O>$.\WW0FAF"(,'X[TT7P3C@K.]MM/4S&5_ M+?8++=KARD?C=T?Q#U!+ P04 " " C05/C+W H.0# ![% &0 'AL M+W=O5)6W7_11U?:?O6ZJW-C+YB5JCXW*=[U1548TCF54Y44=KA;] MO:=FM="OIBQJ]=0$[6M5YY/;RI>U66G2>;Q[^CT_ C%IE+E/X9C M4??'T^C_W0P;T-& G@TH_=" C0;LIT'VH0$?#?A< S$:B+,!8Q\:R-% SHV0 MC ;)3X/A 0[=[1_70V[RU:+1IZ 9)NZ8=X--[A([$-ON9O_\^__L$VOMW;<5 MHWP1O76.1LS7 4.O,.(:<>#20S!B_$7354Y'&+J,_A5TGA+6'4)"09S0) M5A_";F@^%A>"U"5VVP+D)79U_W/,>@9F\S'FNB0L9@2I6>J6A$ N81&(3XI" M(.)6A4#44Q:63X+TTU4B I0QH=R=X >$HU1.)WV*DYD4+FX#<"(ETDL)K+4$ MB"WWO&,(UC.2WD )K&@D^WQ^U@C$.8Y#L>Y1H'O0Y!'T"@6- K64SSUN,""1OD-+<$"0F<(R ,"<4= -@@D/)R@F/84 MT%YX7GT4TXHF-[0$TXJB=<)D2@!(N,M(!/(2!Q.4 NX)CTPPS#T6W[#RQ]QC M:$'A3@D""4>T-Q#D$0*&6

PQ]/[@O$P3RQL$$98B@KD*/H!F+:(:9QP#SI.]C M%C./W\ \CIG'9S!OC4#2K3:ZV$'IMN7^R)N7HFZ#9VV,KOHMD[W61EF'\1?; MMH/*=^>+4NU-=YK8\V;8#ALNC#Z.6WW1>;]Q]3]02P,$% @ @(T%3[[S MP(P^ @ 9 < !D !X;"]W;W)K&ULC57;CILP M$/T5Q >L,?=$!*F;JFJE5HJV:OOL)$Y :S"UG;#]^]K&BU@8I+S@VYDS9\;, MN.BY>)45IBFN2':"DK,U:A@* M@R!%#:E;ORSLWD&4!;\I5K?T(#QY:QHB_CU3QON=C_WWC9?Z6BFS@T>Q\; (G[7M)>3N6=".7+^:A;?SCL_ M,(HHHR=E*(@>[G1/&3-,6L=?1^J//HWA=/[._L4&KX,Y$DGWG/VISZK:^;GO MG>F%W)AZX?U7Z@)*?,]%_YW>*=-PHT3[.'$F[=<[W:3BC6/14AKR-HQU:\=^ M.,ER9P8;A,X@' V&Y*P:1,X@FAF@09D-]3-1I"P$[STQW%9'S$^!MY%.YLEL MVMS9,QVMU+OW,DK# MT-D<,\#YAP@IDA]DM$DH\0I 6,*D)016CMHP\J(I@@ M @DB2Q!_((AG80R8U&):B]D$ >PD!IW$@,H8)DA @@10FSN6@2;LS[\\/(JYU*[TC5[ISVOYVX5Q1S1@\ MZ?Q6^LD;%XQ>E)EF>BZ&OC\L%._[,[2UY^5+OOQT>JZJ9?-^LMX>KZ6/3[-[/9H?;QVI3'M[5NVJ;?[FO]YNR MR9?[A]EAMZ_*NV[09CTS2H79IEQMI]>7W7>?]]>7]5.S7FVKS_O)X6FS*??_ MSJMU_7(UU=,?7WQ9/3PV[1>SZ\M=^5#]435_[C[O\]7L9.5NM:FVAU6]G>RK M^ZOI+_K],J9V0(?X:U6]',[^G[2A?*WK;^W%KW=74]7.J%I7MTUKHLP?S]5- MM5ZWEO(\_NF-3D\^VX'G__^PONB"S\%\+0_53;W^>W77/%Y-TW1R5]V73^OF M2_VRK/J _'321_];]5RM,[R=2?9Q6Z\/W=_)[=.AJ3>]E3R53?G]^+G:=I\O MQU]"[(?A :8?8$X#3/KI -L/L/\/T#\=X/H!;NP WP_P8P>$?D 8&T/L!\2Q M'E(_()$!L^/MZ.[OA[(IKR_W]6T,]9G[$F'.,]D/,#<+$(>8#P$0SQ'P<86>![-@AYM,(.TN ,<4) M,\OK=EH\ Q?/= ;LF0'C/39@H0';&7"#2!R)]H@)'6;;84)2"GMQT(L#7LC] M6QPQ_LQ+*IS#7CSTXH&70.Z*9[%HK945H@G03V"+;F/$!B(T$-E$0T$R-;)Y M&NWS1,FBC8,M 4P%[8542W#2B:^N3F0ZB=U#(1D+Z*)@+E@H'PKF(J:B,&3] M/A8\9UV*B1*9P[3SVE'<)^Y5:V\*%7!X6F&I4R! 3S5*<2(H;S65*0Z+VNF" M*A6'Z:PQA:9J!7 Y0:*0(EK0<@T"C'3FFL\\A$0GQ%&%#5:8#E9';8 B),$$ MUD=MQRNLQN*GQZB?!O+GO10NUC_MQPN3QM*FP^O2U&,&+"^4-32B4; E@BDG MYAT65,T5E2M'#QI2P5OO:'YRG#..PA8 9KR-!96.5\T- \3BJ[GZ N7@\JN5 M.=NI^_B 2D>C:7C 6$B&T?058\/@L.QKKOM62@"#E=6H\30U6+L,URY.4\-5 MR00A6B.4;+QF$UEJL"@97K4QEO88,M."9O$XV!+!?&$%?3)8" T70LY2PX50 MYX2*-(L1+D2E:!X#7*[#SZ7UF,@(9ZWWP@YOL 0;7H-RGO:@P6+:/'D:(8 I M;P(-D,.((ID*DAR, M,\$[%A^PEGP0]D,K'.O!N=X(V6^Q6EOWAMX"5D,+3N2)"K1%:ABE_H+%PF21 M,-&*U/)2\T+K0G2%!BZWO.B["$KTA'7.CM$Y"W0NR9ZPTEE0@252 M \PM."P'%[U /(<5T7%%M(D$-7=\#^@I3V-R@A3+TA!7"C^E& M>="-2L;2;LT"X*Q3X@;OL93X,?VC'C3LACL^(PXS1IX05AP/%(=V'6X\Z.)K MT5/ DA.0Y-"'AX&?FN1G7 'K31C3_.Y!YXYBI$O\": **TX'BU) HB3LW@&+ M37A#\SM@$0FH^4VKF@!JC5R#B0%C&0EO:'\'XZ^WO>8!];7&N6"("*"*D M7DS E [I#>%B$@9.0AXN>/0E,B-B"D9$0:%FC9A<48^/-F)"1$X(%FWDF[1X M/HR8-!'MT,*&&#%I(C]ZR\%B,D2^IS(EGT?0$XQ>C!=S)G+.."54A5%X'LY[ M@G*\F V1;W @7K!SL6AG9R^NM*]/_5[N'U;;P^1KW33UIGM3Y;ZNFRH;5._R MTCU6Y=WI8EW=-^V_[M>_DC4[O1=V_1]02P,$% @ @(T% M3Y.'PW^' @ W @ !D !X;"]W;W)K&ULC99O MKYHP%,:_"N$#7%K*'S%JHB[+EFR)NM2BY0UE:]^_9K"S(H![,WTM;G M/.=W"O2PN'/Q+B^,*>^C+"JY]"]*U?,@D(<+*ZE\X36K]#\G+DJJ]%2< UD+ M1H\VJ"R"$*$D*&E>^:N%7=N)U8)?59%7;"<\>2U+*OYL6,'O2Q_[CX77_'Q1 M9B%8+6IZ9C^8^EGOA)X%G*67/ M^;N9?#TN?62(6,$.REA0?;FQ+2L*XZ0Y?K>F?I?3!/;'#_?/MGA=S)Y*MN7% MK_RH+DM_YGM'=J+70KWR^Q?6%A3[7EO]-W9CA98;$IWCP MI?[W#52I>MBX: MI:0?S36O[/7>^C_"X("P#0B[ )W[60!I X@3$#1DMM1/5-'50O"[)YJ[55/S M4. YT9MY,(MV[^Q_NEJI5V^K"(6+X&:,6LVFT80]#49HJ-D"FDX1:((.(X0P M-B&0 CLIGFL&20A8*[$&9% K@0TBT""R!M' ('(V"]+$3B7/-0.0& 2) 8/$ M 6DTB=545I.F$<(SAV4LPU&:X9YNP). /,F(!V-W8QI-/$B4S%P<0!7&20;# MI"!,"L X:3;IJ.IL?)O&HIBD$R@S$&4V>N)P./'$9:!!-JXE=#F M1F28.UKT,GJ7)F03// AA0G ,SJ1R?_QP#*')^CUBI*)LVVKTCOP:V5[>F^U M:]WKT/::?_*F[W^GXIQ7TMMSI3N6[2LGSA73,.A%W^J+_M3H)@4[*3-,]5@T M_;:9*%ZWWQ)!]T&S^@M02P,$% @ @(T%3XPLJZT@ @ #08 !D !X M;"]W;W)K&ULA571CILP$/P5Q =@#"0D$4&ZY%2U M4BM%5[5]=L@FH+,QM9UP_?O:AE @[ET>@KW,S,XN>,E:+EYE":"\-T9KN?5+ MI9H-0K(H@1$9\ 9J?>?,!2-*;\4%R48 .5D2HR@*PR5BI*K]/+.Q@\@S?E6T MJN$@/'EEC(@_.Z"\W?K8OP=>JDNI3 #E64,N\!W4C^8@] X-*J>*02TK7GL" MSEO_"6_VJ<%;P,\*6CE:>Z:2(^>O9O/EM/5#8P@H%,HH$'VYP1XH-4+:QN]> MTQ]2&N)X?5?_9&O7M1R)A#VGOZJ3*K?^RO=.<"97JEYX^QGZ>A:^UQ?_%6Y M-=PXT3D*3J7]]XJK5)SU*MH*(V_=M:KMM>WU[S0W(>H)T4"(\+N$N"?$,P+J MG-E2GXDB>29XZXGN837$O!-X$^MF%B9H>V?OZ6JECM[R)$PS=#-"/6;78:(1 M!H?A%+-W8 8$T@X&&Y'+QBYZH,=I-$OQ/F:2)';6&EN!>%)'[!9(G *)%4@F MS5K-FM5AEA93=TG6\;Q;'X F5A9.*PN'E?7,2H?!>)0F">9==8!P&*1N+TNG ME^6C%SRK>-=A<#1*LTJ"<#W^S9PM'YW]GS*QF3IMI@Z;>)8S?;29KH/Y2X)& MIXN!N-A!)+V"7VL[!$?18=8]1?9T_H-W@_(;$9>JEMZ1*WW&[4D\E/@SMKA0(BI.I#,W*D!>O>E45HRZT+=$C-H8'4@24'H;G=/ M).,]+O.0.^DR5Z,5O(>31F:4DND_1Q!J*G""KXE7WG;6)TB9#ZR%[V!_#"?M M(K*JU%Q";[CJD8:FP(_)X9AY? #\Y#"9S1[Y3LY*O?G@2UW@G3<$ BKK%9A; M+O $0G@A9^/WHHG7DIZXW5_5GT/OKIVZ[ GS"JH6&CL*]J>H&E MGPRCI?FO< 'AX-Z)JU$I8<(OJD9CE5Q4G!7)WN>5]V&=%OTK+4Z@"X&NA"0< M#ID+!>>?F65EKM6$]'SV _-7G!RH.YO*)\-1A&_.O''92YDF-"<7+[1@CC.& M;C#)BB!.?2U!8R6.]#\ZC=/W48?[0-]_<+B/"Z11@30(I!\$TIL68Y@L7B2+ M%LDB O0ZL&I8Q)>M_1?D74$L#!!0 M ( ("-!4\>=A.S/ ( %\& 9 >&PO=V]R:W-H965TPP"65;04/G .VCUR9F+ABIM MBDL@.P'T9(,:%N P3(*&UJU?Y-9W$$7.KXK5+1R$)Z]-0\7?'3#>;WWDOSF> MZTNEC",H\HY>X >HG]U!:"N8LISJ!EI9\]83<-[Z3^AQGQF\!?RJH9>SO6 ML]_U255;/_.]$YSIE:EGWG^!L9[8]\;BO\$-F(8;)9JCY$S:7Z^\2L6;,8N6 MTM#78:U;N_;#28+&,'< '@/P%*"Y_Q<0C0'1>P"QQ0_*;*F?J*)%+GCOB>&R M.FK^$^@QTLTLC=/VSI[I:J7VW@J"LCRXF40C9C=@\ R#)D2@LT\4V$6QPZMP M?$^P7R/BS,T0.8N(;'PT%QA&[@3$F8#8!.2N"YM%%P9,8C&MQ40(;5"\J&4- MPV03IZE;3NR4$Z_EX' A9\#$,YZ,9.%2C0.5;>(/>I,XQ20.,6@A)EG1H(S@ MY36O43A.9PV\$Y,ZQ:0K,N6 B*$5F*2=?7F1!,/E"3.=5DCM8LY60K MGCCFK8 MMWWF7($6$S[HME1ZVD\&@[,RVU3OQ3#S!D/Q;ASGP?1-*?X!4$L#!!0 ( M ("-!4][N8NJ+P( #<& 9 >&PO=V]R:W-H965T"=*&J6JF5HJO:/CMD$] 93&TG7/^^MN$X#JR^ MQ/8RNS.SQ$L^O+4M%7\/P/BP]R/_+?#<7&ME M D&1]_0*/T#][(]"GX*YRKEIH9,-[SP!E[W_%#V6F<%;P*\&!KG8>\;)B?,7 M<_AZWONA$00,*F4J4+W)R_U;]L_6NO9RHA)*SW\U9 MU7L_\[TS7.B-J6<^?(')3^)[D_EO< >FX4:)YJ@XD_;7JVY2\7:JHJ6T]'5< MF\ZNP_B$X"G-G8"F!#0G:.[_)> I ;\GQ-;\J,Q:_405+7+!!T^,+ZNGYC\1 M/6+=S,H$;>_L,^U6ZNB]B!'.@[LI-&$.(P8M,-&,"'3UF0*Y* YHDXX^$I1; M1)*Y&;#3!+;Y>"DPQ.X"L;- ; O$'[H0K[HP8E*+Z4:2'2)D[<4!RQ#"R"TG M<9FR9PLF:/]Z8HEV[K!2;3A"1;WL 5QM2-+ M>A6_=79<+J+S5'Q"]AZ_P\>1^IV*:]-)[\25G@;VSEXX5Z#5A _:;JVG^'Q@ M<%%F2_1>C+-L/"C>3V,ZF+\5Q3]02P,$% @ @(T%3_@JQ>_I" <38 M !D !X;"]W;W)K&ULE9OK;MM($H5?1= #C+JK MJ_H2V 8228-=8!<(9K$[OQ6;OF!T\4IR//OVVY04CUE].FX&06PQAT5VJ?FQ M3K-X];K;_W%X[+KCY,_->GNXGCX>C\^?9K/#[6.W61U^V3UWV_P_][O]9G7, M'_3P\MFL]K_ M[TNWWKU>3^WTQX;?GAX>C_V&VTZ;:'I]UV MLN_NKZ>?[:>E-:G?XR3YSU/W>GCW^Z0?R[?=[H_^P]_OKJ>F/Z5NW=T>^QBK M_.-[-^_6ZSY4/I'_7J).WP[:[_C^]Q_1?SV-/H_FV^K0S7?KWY_NCH_7TSB= MW'7WJY?U\;?=Z]^ZRXAD.KD,_Q_=]VZ=Y?V9Y&/<[M:'T[^3VY?#<;>Y1,FG MLEG]>?[YM#W]?+W$_[$;WH$N.]#;#OG8/]O!779P?^W /]V!+SMPZQ'DLH.H M(\S.8S\E<[$ZKFZN]KO7R?X\(9Y7_;RSGR1_7;?]QM.W<_J_G,]#WOK]ABE< MS;[W@2Z:+V<-O=-88X::!="\*6;Y#-Y.@]!I?*%B=QH>8%XJK+'J)#Z,LOQY ME,&).I@O=PK@!OF*. ## 'P*P(,S<"KA9XT_:;8G38@I45(I*66>8XCJZUN4 M,LMB6>N60&>%DO%X> *')\7P^-UY#P)X&,"W)SC *$AP6>-O!]J)(E>);B4 M902+9Y7@4N8HQJ!FY[*4L7',E?1&.+A8IM<9'"#! *D]O=9@8IB&!%]$@YSD M/T&E;@YTE*SWI/%2ZB21Z'A+H.,@))4(Q3HQ!G#&J3PN$RVEF@,0UO2D!U50F#@6!F1:(PJB-91$)[K4!1\"5;)$F(Y4TM&%R@V0,'W( MMB>:,'V(&A)]$0V0$,@&5=K-D' :/,^TY=A@\KBQ[RAQ?1(/[EC.D;X- QFQTA;T ,DO>BV+0$N@B MQ5#)LL-4="45V85*B(K]&^'_'*:.:W& %]$@?BH#6>V"QT1T)1%=K'U7&#MNA!MDC!UN<8-@8@X='F$'&X.$6,\C Y.6:N%@W MZM+XEU MFDM9MCO.ZRR7,C:>*BZ.*ZMBP AR93(S!@^/,(*,P<,M1I!+0V:-=;IJ!C*7 MRV9M V$T,1K-0)8+N9HW80Q%!B:0*\L:C*'#(TP@8^APBPGDTHQ9VZ]#Z"R7 M.FD%H 61Y+IO"F*##4O2I8MT$(U& ^ZN9&\'8D1'N3S!VI,7]"7!B M1,YJ_P=U,4J1Z%*72W"QVF8C71+QM4L>8U& !>3*=^4Q>/P("^@Q>'R+!?2E M&7/&DI[/0,:6DJZ:@4SZQR?G.DHQ"]IC/290>==#V'=(F]K5ST'I/1 QO(%:_M*T\"1]A MC]'C6VR@+^U8*!\MS8%,DM<47P!9QJYU&L] EZ$1:U<\YJ('SP.YEB+,'3_" M P;,G=#B 0,P8X&2UEVVOHIRP+(@O=1SV8@LR:PU%*$N1A*+KI0 M2Q'F3ACA @/F3FAQ@0'X-B=.-#6 CHFU; %D)"XD?1?\,-QP@)4."> #:T_( M P9/&.$# P9/:/&! ?A )BDF,WC&9XH>): B"E9[[8^"#=LT,!(C\(!2L=H1 M(R>.\( 1(R>V>, ([)@5'_2J$="1L%YT6R 96='5X?+#<,,!8B!&X *E4G=' MS)PXP@5&S)S8X@)C:<BEH 60D25)VOU]&&XX0,S"",Q?#>H) M$R>-,'\)$R>UF+]4^C#*E;VF!9#YY'22@:KO@=$/3#X*-AP<9F$"SD\JU7;" MM$DCG%_"M$DMSB\A1T=1/Q2=(YU-Q8Q? !VY)+K);@EUSM;\<<(T3,#YU7H[ M$J9.&N'\$J9.:G%^"7BU5#2VS)&,0]3E!9!QMB[:7P-9OH!J2_D)$S$!XU>[ M=Z9*)^BH5M!:+VA;,VCIP:)+1?\+TB6R16<&TEF?I[3F!A2&'++68F@J_: & MV#^IYJK2$6K&M(2:2D^H:6H*-<".90]8=M\"':5BZ0CILM4)VIT@'26QM=99 M4^D*->!I8,U*6H,Q=-[>G.Y*9ZAI:@TUP Q2\1 *RM[36IU2I9/3 /?F:VVW MIM++:<8T\J ;O%5"^7,NK'PC1[0P)R05?+!EC(;BAS=Z]+;/I M]@^G5Y<.D]O=R_;8)^G=UK?WHSY3_[:-VO[%?II;L'W1OT]U>COGK_#GE['^ MN=H_/&T/DV^[XW&WN>[?Q+G?[8Y=/G_S2YXIC]WJ[NW#NKL_]K_VBQS[\SM0 MYP_'W?/U^06OV=M;9C?_!U!+ P04 " " C05/)U2QP/(" "4# &0 M 'AL+W=OY*KA3BIJFSXD_3:4UT7\N^:5^*R],%_7W@N]P?5+02KQ;'8\Q]<_3P^ M23T+QBC;LN9-6XK&DWRW]!_@?HUYYV L?I7\TD[&7I?*BQ"OW>3K=NF'W8YX MQ3>J"U'HQYD_\JKJ(NE]_!F"^J-FYS@=OT?_;)+7R;P4+7\4U>]RJPY+/_.] M+=\5ITH]B\L7/B3$?&_(_AL_\TJ;=SO1&AM1M>;7VYQ:)>HABMY*7;SUS[(Q MSTO_)LD&-]H!!P<<';#/I1AMQ:DPO/ED= M6^X'-$WEAWG?KW\OY+YL6N]%*-V:F@9R)X3B>C?AG<[XH#\1QDG%=ZH;IGHL M^SZYGRAQ'+X!@O%#9/4/4$L#!!0 ( ("-!4^ ]@M/N 0 %<9 9 M>&PO=V]R:W-H965TA4;9^)/;[H@'&!Q*?_OMSB8V:O,?0E!K+VGC67_3' XI(7W\N#,=7L M1Y:>RJ?YH:K.CYY7;@XF2\HO^=F=_;I_F?N/(I&93-2F2^N?#O)@T;3+5/O[ID\ZO;3:!M\>?V>.V\W5GWI+2 MO.3IW\=M=7B:A_/9UNR2][3ZEE]^,7V'U'S6]_XW\V'26MXXJ=O8Y&G9_IUM MWLLJS_HLM94L^=']'D_M[Z7/_QF& W@?P*\!==OW D0?('X&R+L!L@^04UM0 M?8":VH+N [05X'6#U8[^.JF2Y:+(+[.B6T#GI%FG[%'7\[MI+K;3V?ZOGH"R MOOJQE%HMO(\F4:]9=1I^HV&^/]2L@>:J\&H'5QL0@06!U%6D<+A5L1($$D37QG4:W MFE,W6L*/[/6QGB:+1V4#UQJZUM1U8"W%5:=1-^T\*"6EU;GU-%D,9#(*;N9C MX#J K@/@VEIUJX"T(WR[REX",H0\(*5(,RD=VH5 ,RFF'24;PDZ%=)D''">( M8(((C(JP1B4"?8GL#H^(!E:8CS'H S/2YJ!/&@I#)FT2CJB&=AQ49L .P3(C M#04JL$$QIAK:@71^9AS8T;8=3AK2DFG;SHAJ: <#E@E@)[#M"+HJ5&C?,<94 M0SL8UPRP. AM.Y(T))D4H>UG3#8TA-'.*-N9(..CP+I0=+XHM8$L!ME"QB*7 M;PQWAN@>.5)@TK)@^LV78:ZQ<,+M%XE"%W(P_AC@'[D#,\HVP00A8"_3]V7Q M:+;A3@VCDB-4VO=@3B'XP'7$+;ZO)^IBJ%-,.::68ZQR-OV>Q3$*.44AK2U. M(2?I&NI5^JXJ!KDT%X[;"_))^IBJ!.^"[L< M,Y/_C\T@QSCD%(>@L"C E\JTGF*0R"+438IN*,P!,:A #@,A2,%QI( 6'+5 MEL!8$F"'1FH+B4('283CV1:0A-26H)LJ%I'2ZE7ZKBH>RS4TC=DET ;-+BQ! M=UX/X$X[319C6>C8=@L,3*&F5Y7 +!24A;2J!*678J3CE(1$%,-,KF+ %!24 M@BQR+5),(P%HY*PG3".!-F>DGH H=+S.D)@>$M"#U).DFQ]N/PVN>Y&^)XI' M,@T=8UA)]&AJ%Y.D#YT/++(?OB:I8JB2+M,8CY)/KR2)R2\F2GV[1OZ;J]>O ,^\>4=L75^QQQ<&KJ_9 MX]?N'?_/]-TGA]^38G\\E;.WO*KRK'U_O,OSRM3>_2_U3!U,LKV>I&97-8=! M?5QTK_J[DRH_]Y\QO.NWE.5_4$L#!!0 ( ("-!4^P\>9E:0( -,' 9 M >&PO=V]R:W-H965TPU_("Z4T,^,S,=R >EGIPX2U33Z+GG7ES$K)EVDSE.5.]Y.SH@MHF0P 46R];)G9_Z3ZU_]3II9 M-F4YUBWO5"VZ1/+3*OT$%UOH ISBI>9W-1LGULI>B%<[^79!\_)[]BS-OS.R9XEO1_*Z/^K)*RS0Y\A.[-OI9 MW+_RT1!)D]']=W[CC9%;$E/C(!KE?I/#56G1CED,2LO>AF?=N>=]>$.+,2P> M@,8 - 7 _+\!> S 7D VD#FKGYEFZZ44]T0.I]4S^Z> "VPV\V 7W=ZY=\:M M,JNW=5X6R^QF$XV:S:!!,PWZJ-B&"E).DLP 3!0H2H%=BD!1.THTU2E1XLFU$EE<(TCA-'J7) YJ\I![.H"&S.A4!P(,)11"C MF>H#"XFRD&!K*8G'%]'X(N*E]+P4 28M"^R;"54%(.#!,=,H#(W 5!X,#[W"Q 4R@$AU&\:H0P#2AYL#GS0OV!D>Y /!,./&F"$_=.* MZ""D!/D??S;KKO:Z^\'DN>Y4LA?:-&K73D]":&YR@B?C[V)NV&G2\).V0VK& M&PO=V]R:W-H965TO3(HK:[5%6HKU3)UF;-WO55$*;:7.(VE,CQ:X+JLJ($L*C2A1UN%YV M:P_->JG.NBQJ^= $[;FJ1//W7I;JN@HA?%UX+ Y';1>B]?(D#O*'U#]/#XV9 M12/+KJADW1:J#AJY7X4?8;&!W 9TB%^%O+:3<6"M/"GU;"=?=ZN06$6RE%MM M*81Y7.1&EJ5E,CK^#*3AN*<-G(Y?V3]WYHV9)]'*C2I_%SM]7(59&.SD7IQ+ M_:BN7^1@B(7!X/Z;O,C2P*T2L\=6E6WW&VS/K5;5P&*D5.*E?Q9U][SV;Q@; MPO .@30,0"2_P;$0T#L!$2]LL[J)Z'%>MFH:]#T_]9)V$,!B]@DUDD>+Z.+)1HP]SV&3C#T%K'Q$2P;(9$1,*J@J K:Q<PSM,W6. YHGKQ8?%/(< :.' Q& MDVSFGTI1.:DG)\T=-:GO.DEC-X<;!$88YSFN)D/59$AR9@ARE"!_>R$!P1L" M><-Y&4!3LY3DA!"W+R X2-@$=RMIID>!)VF> F\P\(X. WB+ :S'>(F)/<., MD5FQ>/< OWVPN9H'O.B!O<,O7JB 5:K;4\&O0:"4NC6T07%I,M=5 2]6\*N5 M$3I#@5<89.](#%YCD+_E(.3>9X1RSF,W+P@LI=YYB2:?TT_T>HTW-FB\>*X_@=02P,$ M% @ @(T%3S$'8M+_ @ WPP !D !X;"]W;W)K&ULE5?MCILP$'P5Q ,$=OG,*8ETEZAJI58Z7=7VMR]Q$G2 *3C)]>UK MC(\26%?)GX"=V9G=Q2.6Q474;\V1<^F\%WG9+-VCE-6#YS7;(R]8,Q,5+]4_ M>U$73*IE??":JN9LIX.*W$/?C[V"9:6[6NB]YWJU$">99R5_KIWF5!2L_O/$ MS[++"EXVF2B=FN^7[B,\;'#> M!FC$SXQ?FL&]TY;R*L1;N_BR6[I^FQ'/^5:V%$Q=SGS-\[QE4GG\-J1NK]D& M#N\_V#_IXE4QKZSA:Y'_RG;RN'13U]GQ/3OE\D5&BD*PZ)2*=A[=\U*?;T8_H\P.@!- /8!"/\-"$Q <&M : +" M/@!"W:VN%-V;#9-LM:C%Q:F[QUNQ]A3!0ZBZOVTW=;/U?ZH]C=H]KR(_6'CG MELA@GCH,#C#0(SS%WDL@)?&$D_ @P6N)]103^>$U9D-@4CJ/@"PUT/'!(#Z< MAS1!2!*$FB"\2C(:]8K"Q*-B;\!L*$Q")QN1R48$@:5=,4D0W]ZNA"1(B SF MHW9UF%AC2HU)(EHC)372J0;X(XT. S@0 3^8Q;3.G-29$SH6$X!/&\V_O9]@ M\2H06>#8K!0HL.B0AGT$)"ALJ=)>@SO,!K3;@+ C.UF0,,#I-YY%AW:*$ X M!>*Q3@>*!CJ1Y: ";2>("1F+HX$V%"1W-)7V"U"&F30UG11K;RKM%Z ,DXYU M.A# 0"B$F:4BI'V%_D0IG,\M%+2O$&[O*]*6042UM&:0L,ZIV;4##:FTJM&.05];G0 MOL+TCJ;2EL$;++,VH*N7F3_#D9 WF/X*7A_T9-TX6W$J]5@_V.VG]T?4T^,_ M>#?Z?V/U(2L;YU5(-8/J27$OA.0J&7^FGO!1?6WTBYSO97N;J/NZ&[F[A125 M^9SP^F^:U5]02P,$% @ @(T%3V:!B[<' @ 08 !D !X;"]W;W)K M&ULC53;;ILP&'X5Q /$8 ZA$2"UB:9-VJ2HT[9K M!WX"JL',=D+W]K,-1<"\JC?X])U^&SL=&'\1-8!T7EO:BP/"(FBAI:( M'>NA4RL5XRV1:LBO2/0<2&E(+478\V+4DJ9S\]3,G7F>LIND30=G[HA;VQ+^ MYPDH&S+7=]\FGIMK+?4$RM.>7.$[R!_]F:L1FE7*IH5.-*QS.%29^^@?3HG& M&\#/!@:QZ#NZD@MC+WKPIB+7F8K_"G>@"JZ3*(^"46&^ M3G$3DK63BHK2DM>Q;3K3#N-*A">:G8 G IX)V'^7$$R$8"8$[Q/"B1!N'-!8 MBMF;$Y$D3SD;'#Z>;D_T3^0?0K7[A9XTFVW6U/8(-7O/(^RGZ*Z%)LS3B,$K M#%YCCC9,L,:<_L4$^&'&()5S#HNM8;$1"!8">&&R$@BL H$1"%[C\'N[=&WELB[S>1;9C$;I)831*+P,/&Q(;9FJ#%W=*/XS?"KTTG MG N3ZIJ:RU0Q)D'I>3MUFK5ZC^&PO=V]R:W-H965T$9%D!(_*!M]#H+T ^7=*HS# MZ\9S?:J4V4!%WI(3? ?UH]T)O4*#RJ%FT,B:-X& XRI\BA^W<60(%O%20R=' M\\"$LN?\U2R^'%9A9!P!A5(9":*'"VR 4J.D??QRHN%PIB&.YU?U3S9X' M2-AP^K,^J&H5+L+@ $=RINJ9=Y_!!92%@8O^*UR :KAQHL\H.97V-RC/4G'F M5+051M[ZL6[LV#G]*\U/P(Z !X(^^W^$Q!&2J834$=)W0FJSU8=B<[,EBA2Y MX%T@^NMMB7E%\6.JLU^:39ML^TVG1^K=2Y$E48XN1LAAUCT&CS!Q=(/9># # M FD'@PWLL['&=W1\<\"'B.T](EOX/23>5"26GXQ/P(E?(/4*I%8@_2N7\4TN M>\S,8AJ+F4>C4_I8IX"V]R"\P$N_W\SK-_/XQ7Z!F5=@-CUC4-H5$L8B).MTS(H^;FQ36*T._2")VQKT3N\;R3?B#C5C0SV7.F*9NO. MD7,%VDSTH&^OTKUK6% X*C.=Z[GH"WB_4+QUS0D-';+X U!+ P04 " " MC05/!)E*3M$$ "3&0 &0 'AL+W=OZW83&RL9+F2$F_?OCK%:W&& M"7-C2_0_Y,_3Q[&TN)35C_I@3#/[6>2G^GY^:)KS71#4NX,ILOI+>3:G]I>G MLBJRIKVMGH/Z7)ELWP<5>0!AJ(,B.Y[FRT5?]K5:+LJ7)C^>S-=J5K\415;] MMS)Y>;F?B_E;P;?C\Z'I"H+EXIP]F[],\_W\M6KO@FLM^V-A3O6Q/,TJ\W0_ M?Q!WJ80NH%?\?327^N9ZUG7EL2Q_=#>_[^_G8>?(Y&;7=%5D[=>K69L\[VIJ M??P[5CJ_MMD%WEZ_U9[VG6\[\YC59EWF_QSWS>%^'L]G>_.4O>3-M_+RFQD[ MI.:SL?=_F%>3M_+.2=O&KLSK_G.V>ZF;LAAK::T4V<_A^WCJOR_#+_HMC ^ M,0"N 6W;[P7@&("_ N2[ 7(,D+XMJ#% ^;:@QP!M!03#8/6CO\F:;+FHRLNL M&A;0.>O6J;C3[?SNNL)^.OO?V@FHV]+7I4*U"%Z[BD;-:M# C4:$X52S8317 M1= ZN-H SL8*2#A,&UA3A0B%9>+#6K8>M:14HV*^+\@.*?;Q>.L"%%^!9"N0 M?05R8A*M.1DTNM><>DT4)PDDUJA1F99Q%$?6P%&9D$I(6[=E=$)!$FJ^>XKM MGB+=4ZBM[@T:==,06E[65 (RLNK94)$(P1)MJ4B'H>2[I-DN::9+EM^5)JTH M*82T#'NI4DWG08E0(^\Y8CU'=)5%5CNKB+B1$232'F4_64IE&(%.''LC9EW' MQ+6V]O@JIF[:T9&6;.,G2ZD,M03I,)VPIA-B.K+W 0(8*L3V 5(1@S_H'HJD9_DP1]%"!!!Q5\-P6ZA-#PG-2<* D M0T)%S)"\+YJ:X0$H* '="XVGD8@_,20\&P2% ST[1M'M]@$@Z8^7*A44#BC M@0;@T0 4#>3P2('N9=EF%8Z&^)T,="<3WH^:28=(?NHC2AE1+%S)'_#@ /@0 M]NFHF? 9(L?2 YXN0)E Z#QJ)C35)$?R4J6,2MT>\5///(2 @9"+R\!#"#X! M(> A!!0=-+\&FH@!V"DH)TJDO7LWC$R"LO;EEE%% I1K8_), XYI=G(-7")F M=XUJ )'L*JIB\FM&I:1T)-C DQ9HXJ=D:'>,2=8418&/:LNH0H=C'NS@ W9@ M,C4*=B]5RJA0N'(^Y,&./F#'SX =>;"C!]C1!^P^HI01N<&./-C1 ^SX&;"C MX_&!!]C1"^Q>JI11N<&./-B1@KW]VVJ;EG1P; IN?$0I,L\A$NU_%B'/:V1X3; VBO3[6/M(-;7#4Q8I99W_$I#''B;^@R)Y"$D& M0O8!O98,A&R\;AF1:/\'.]SPI)*45.1(78^BZ1,T^QR4E$)*.R9(\A"2%$)* MHMT.$#-V*\'-\^'"5,_]T_UZMBM?3DTW>3>EUS<(#_T+!*M\)>[6@BG?B+OM M\'[@5_7#ZXH_L^KY>*IGCV73E$7_[/FI+!O3.@^_M&-S,-G^>I.;IZ:[C-KK M:GA-,-PTY7E\!1)!M(:" P R1 !D M !X;"]W;W)K&ULE5AMCZ(P$/XKA!^PT%)>-&JR MZI*[Y"[9[&7O/K-:E2Q0#ZKN_?LKA65M.PA^$5J?F7EFZ#RTS"ZL?*\.E'+K M(\^*:FX?.#].':?:'&B>5 _L2 OQSXZ5><+%L-P[U;&DR58:Y9F#73=P\B0M M[,5,SCV7BQD[\2PMZ'-I5:<\3\I_2YJQR]Q&]N?$2[H_\'K"6?-_.;;=F M1#.ZX;6+1%S.=$6SK/8D>/QMG=I=S-KP^O[3>RR3%\F\)15=L>Q/NN6'N1W9 MUI;NDE/&7]CE&VT3\FVKS?X'/=-,P&LF(L:&997\M3:GBK.\]2*HY,E';VT_C_-8 /<&N#.0,2^9>"U!MZ7 ;EI0%H#TAG@VQ'\UL ?&R%H#8(O@T ^ MCZ98LOKKA">+6>$3,G/.M:,6 MLVPP^ J#7%?%K &,BHA-A$_\#N,(EAU5#%%=8L,!5D.L3 1R-1KK02]/([S$ MM[PHJ7A@U3UI[BFU"& '!'1 I .B. @UC@W&EYA"8@CVD-M3+!V$*ZP!D'0"L)QKKP(B#@@CY^KH>!XL'80KK$&0=FJSU M.,L&$UP_4[T55R8&&^UJ8B8ZYNEV+"6A"$PH A+2&FD9F60-)NLQH'@ I/"= M@'PG %]-'-80QH.#(!=67!=P84BN:RZHD.@M-0H5#Z%4TCVO"020[G,!RONG&H.(AE$H:EFID:C4)28\+6(61?T?I8$E$ M@"::I0-D#+E!J-=N%"P>A*F\85%$IBJ2L&_AP3*$HCNJ!RL#@MK>J-[$S!?C M0'_SK$?BXF&#^Q\ VS*P>L'/RB+']'8.*AU J:5AQ,*0X M?:6#FQ^'=Y0.;GX,;$*,G7(+&MPJ.U>GJIR6>WDFKJP-.Q6\IGDUVYV['W%] M*M/FEVBZ0L#\&DV?FE/UE_OFD/\S*?=I45EOC(NSH#RQ[1CC5-!W'P3Q TVV MW2"C.U[?AN*^; [7S8"S8_OAP.F^7BS^ U!+ P04 " " C05/=0ZU8!H" M _!@ &0 'AL+W=OV.FS 0?!6+ M!SCSF= (D"XYG5JIE:*KVOYV8!/0V9C:3KB^?6U#.$)\]R?V+K,SLP9OLIZ+ M5UD#*/3&:"MSKU:JVV LRQH8D0^\@U8_.7+!B-*A.&'9"2"5+6(4A[Z_PHPT MK5=D-K<71<;/BC8M[ 629\:(^+<%ROO<"[QKXJ4YU&*I&@:M;'B+!!QS[S'8[%*#MX#?#?1RMD>FDP/GKR;X5N6>;PP!A5(9!J*7 M"^R 4D.D;?P=.;U)TA3.]U?V9]N[[N5 ).PX_=-4JLZ]U$,5',F9JA?>?X6Q MG\1#8_/?X0)4PXT3K5%R*NTO*L]2<3:R:"N,O UKT]JU'_FO9>Z"<"P(IP*M M_5E!-!9$[P6Q;7YP9EM](HH4F> ]$L/+ZHCY)H)-I ^S-$E[=O:9[E;J[*5( MDC3#%T,T8K8#)IQA@@F!-?LD$;HDMN%=>7@KL+M'!/X'$I&SB\@21'.)R'<3 MQ$Z"V!+$-\?P97$,#LS*7W3R.>;&2.(TDC@(@H61>TSL)PLC+I[0;63E-+)R M$$0+(RY,O##BPB1N(VNGD;6#8+4P[O(;_5T'(;9.\TP6G\0<6I:B0YM* , !T. 9 >&PO=V]R:W-H965T1$,PNM'YOCH0PZT^1E\WUD7*^&5]<)JJ M)NE.BHK<<1$*G2+-2GLQD_=>ZL6,GEB>E>2EMII34:3UWSN2T\ORR@I1-1DNK)ONY_07?;K G!)+XF9%+TSNW M1"IOE+Z+B]5N;B,1$LK9*[TLB4HHL"V5_5=R)CG'121\C"W-&_EK;4\- MHX5RX:$4Z9_VF)7R>%'^5QDL<)7 [01M<28%GA)X_P7^AP)?"7Q30: $@:D@ M5(+0-(=("2+3$6(EB$T%B1(DI@*,KIU#QI*NV5B3..TLD=/N(67I8E;3BU6W M*Z=*Q0+%MUS%S<5=.9'EGWSJ-?SN>1&$\/VIR^9C%X M?PS/A1T\V,&3#OZ@'H'6YY:))5-*!MV@4&NT"?1@ CV:0$\FT+,)M#2!5B;0 M&H*PWO1/H$'/?+AG_JCK013"#@'L$(RZCK&VNIMJ4VL%8E&B1;V&W9#F MMH'=>COP,+^IEP$\7E7Q5(TFMBKL C7R]!JUD(BZ]WCT KU&(.:.:@2[)7J- M8#=_(K^)C10#.VD\>K/PS/(#L7%^L-LH/]A-S\_IO1N*#Z=O:7W(RL9ZHXR_ M:,IWP3VEC'!+=,,GU)%_JW47.=DS<1KQ\[K]8&DO&*W4QYC3?1$N_@%02P,$ M% @ @(T%3V3T!CGK @ @@L !D !X;"]W;W)K&ULC59M;YLP$/XKB!]0L'DQB9)(3=)TDS:I:K7MLYLX"2I@AIVD^_>S M#27!'"U? KX\S_FY\_FXV857;^+(F'3>\ZP0<_JL6,GV26%NRI'H]0&;S$KZ8&],/FK?*K4RFN][-*<%2+EA5.Q_=R]1]-'1#3! M('ZG[")NWAT=RBOG;WKQ?3=W?:V(96PKM0NJ'F>V8EFF/2D=?QNG;KNG)MZ^ M?WC?F.!5,*]4L!7/_J0[>9R[B>OLV)Z>,OG,+]]8$U#D.DWT/]B990JNE:@] MMCP3YM?9GH3D>>-%2_U,"_.\-/X_:# !-P3<$M3>GQ&"AA!<">&GA+ A MA&-WB!I"-)80-X1XK"32$,B5$)L#K+-KCFM-)5W,*GYQJKKB2JH+&TV)*HBM M-IKS-_^I$Q/*>EY$233SSMI1@UG6&-S!Q%W,NH]!OM_%/ "8+N(1V"F\JO%4 M)&TX& IGB0&II+O)"L(D5CA]#+:"^1*QZ2.0;P?\F9=.N %X>H&AAYU0)K"# M$'00&@?!C8-P0$ $\J.^@(EU[.L:$QE,4> +NVDGXJ4(A\Z\YM^C""2$1@-1-0S010$UAJ:@S"MW+N MK NS 4$#5Q?Y<"OR 3&AW4, $+;%? 'JBAGHBP@0,Q0/V(ON$1Y=*@B^W@BX MWY/8[LY!OUH"3*RS=<]9]7!#'/"V?)3 M(75J;ZSMP'B/]71@V9=HND* _0%--_4X>'5?3Z<_:75("^&\U5-AO9"\;"9>KQV[%_\!4$L#!!0 ( ("- M!4]:^]]CQP( )H* 9 >&PO=V]R:W-H965T>UTU8N8?I6PG02"V1UH3\<1:VJ@O>\9K(M62'P+1 MA&1U MSZ*DU.2]>Y:->5YZ_@\WV"'J':+! <=W'>+>(1X<4'+7(>D=DO^-D/8.J14A MZ'(WQ5P32>93SBX>[\Y#2_2Q0Y-4;==6&\WNF&^JGD)9S_.T**;!61/UF&6' MB:XP* S'F#6 &1"!4C#(B" 9R\AQC\8!5BX"A<@2\9#E^3[+2&@,UBLV!,D5 M 79JX6)R.$0"ADB $':F+N9&B!0,D0(AK%*M78RM=%U0G""<6><'"(@QOE&8',PK!PJ3P@0% M2% XA*],JFG W-E[ MQB15VL,GI?VH!L5A4=&]U*^9>N?=M-0M)&O[23 8QM'Y7U!+ P04 " " MC05/<=G%DRX" ">!@ &0 'AL+W=O%ST7;[("4-Y[PUJY]RNENET0R%,%#95/O(-6/[EPT5"EE^(:R$X M/5NGA@4X#).@H77KEX7=>Q%EP6^*U2V\"$_>FH:*OP=@O-_[R']LO-;72IF- MH"PZ>H4?H'YV+T*O@DGE7#?0RIJWGH#+WO^(=@=D':S%KQIZ.9M[)I4CYV]F M\?6\]T,3$3 X*2-!]7"'9V#,*.DX_HRB_L0TCO/Y0_VS35XGN7]%Q@3(KXW9O\-[L"TN8E$,TZ<2?OOG6Y2\694T:$T]'T8 MZ]:._:C_<',[X-$!3PYXR&4 V<@_447+0O#>$T/Q.VK>,=IA79N3V;2EL,]T M\%+OWLL$H2*X&Z'1YC#8X)E-E.+))M#Z$P0[(=@*1/]!-@0BIT!D!>*90)Q& MBR@'F\3:M$.4<8Q"-R9V8F(')EY@!ALRPY &.#!D@2$K3!SIGQN3 M.#&) Y,L,,D*@S.4;10M=6)2!R9=8-(5!N4DBMV8S(G)')AL@&UL;53M;ML@%'T5BP=B()^$?%4=@([>.1M4 M@3JMQSW&JNJ 4W4G1AC,2B,DI]J$LL5JE$!K5\09)G&<84[[ 96YRQUEF8NS M9OT 1QFI,^=4_CT $U.!$G1-O/1MIVT"E_E(6_@)^M=XE";""TO= 7[W,*G5/+*=G(1XM<&WND"Q-00,*FT9J!DN\ 2,62)CXVWF M1(ND+5S/K^S/KG?3RXDJ>!+L3U_KKD#W**JAH6>F7\3T%>9^MBB:F_\.%V & M;IT8C4HPY;Y1=59:\)G%6.'TW8_]X,9IYK^6A0O(7$"6 N)[\4+.^1>J:9E+ M,472[_U([2].]L3L3663;BO&PO=V]R:W-H M965T=7AA_%T=*I?-1%I68N4$FDZO*#+VI.R3=E)%GE%U]P1 MI[(D_.^<%NPRI!_QL6I,#_4'ESWK-5<_O5'9Y22N1L\KA=#]S M/Z')"B6:8!"_OLZ)Z<"OG&+E]HFQ!VG3;[;_1, M"P773E2,+2N$^76V)R%9V:HH*R7Y:+YY9;Z75O]*@PEA2P@[ HH?$J*6$+U* MB%M"_"H!MP1L$?PF=S.92R))-N7LXO!F/]1$;SLTP6JYMGK0K([Y3\VG4*/G M+ G#J7_60BUFWF#"'B;J8Q9#C*6R?(I8#1%XU$%\E4:72PCF$AI^W/,9PP(1 M*! 9@:@G@&&!&!2( 0>)-9L-)C&8RF!0"L? 8 P,Q$BMU1AB,+)6;/D8TS.2 M@$82P,C(,@)AQI:1QYB>D10TD@X%HL RTF!0>#OMV$.6E6>HGID1:&8$F+'" MS!L,0C=APM"[LU7'8)@Q$,8Z3XOQ, SRK.VX? +J64$!7$,"P,R@0#0@?!/G MSM%"=RH5 J+NL"5 M N'_2!<^XP@XG)%=;5I0/]WQR$OM&^ UW K$X=BSBX)_<\GI=\UWP@]Y)9P- MD^J^-+?:GC%)E6;@J;DXJJ=4URGH7NIFJMJ\>4\T'&ULE9E;;^,V$(7_BN'WKL2;2 6.@?A2M$ +!+MH^ZS83&RL9+F2$F__ M?:G+>JWA8:)]B6WEXXB'TLSA97$IJZ_UP=IF]JW(3_7]_- TY[LHJG<'6V3U MI_)L3^X_SV559(W[6;U$];FRV;YK5.01C^,D*K+C:;Y<=-<>J^6B?&WRX\D^ M5K/ZM2BRZK^5ST(3+W M\6;7-L_;2*X?_PY!Y]=[M@UOOW^/_FLGWHEYRFJ[+O-_COOF<#\W\]G>/F>O M>?.YO/QF!T%J/AO4_V'?;.[PMB?N'KLRK[N_L]UKW93%$,5UISK=_]QXUN[JVS(19A&]M8$&9M4S_(9A<3QF M-H"Y$I'KP;4;''5CQ;WF0O/Q+=: 89IT \418V;[?IQ19P4<,]$%$*,Q2W$ M"0/(+H <]8 ,^J9G5,><.D;A6RAX"^7=@L5D(%8]D]S<0ILTY2D9=Q]+I-&& M#KV/,:F8I-P6<$SQ-$ZPO 3*2SQYB22OY HQC&B;P&PF,-OWF9$@#05I$( D MP$I[(V=B):@DG]),,O)0-S[%!$]3J@M@3*4Z\+8;*,T :?151(PDPA"CB"S$ M)$038@+YGT)!J9^^H1%A,:ZZ\?02P@*%FTW(\ $:/3_-F2:ILD9:SB !QEUJ>.) -*.2P'O)L:'Q>$+2(TC1V2:"$KK:@!"=NT"(!V1AD^6^ MR&P7W#\).> R?@SC*\513BC*'%=P,XD1A%URE;Q*7. MZ4,#C4V#(].@68^@A!8U"$DJ#D'4#2$4F,%P;!K<-PT_Z[F_(A*Q26@Y0YA4 MOC2 I2RF60\PZ:ICP!,Y-C2.ECW>BPD@;QX#(5K0()128:A/(5G89+EOLD(' MRCW'+L;-3V0]=@SN.P;(>E"\A1)T K0&G.228AN <>46-][;\U&X\2X*]@R! M/(/F/(*\Y0N$J-,#Z+9*]<)@I$ I$]@SA.\9?LX+L."*.=U56P-,N?4;5896 M;X;32OU1L+$X[&8"+:3H2XD@N@NW1I!G0C 2G=Q_$&DL*["CYSNL#*T/!'8P M(:=GO,!N(:9LV@FP?^8,G"Y4UXACJ=%T=@\X[@S0XBN>R%$BQF$ N5>8,<04[;OA+\^DMIS0D#]0@O>!D":T0VS+:"$U*&M M;FQD8LKN'8(TG=@CR'C"$$0G]A"B"1_=G( 4MGKICJ/JV:Y\/35MFMYRJ;IBRZTY7GLFRLZWO\ MR:71P6;[ZX_&ULC57M MCMHP$'R5* ]PSCS:>).6T#>6 W#KO2IKMK!SSILY0BS+H<+LB310BR]'0BO,Q9*>$&LHX(,B M527R'"="%2YJ>YFHV(XN$W+F95'#CEKL7%68_EU!2=J%[=H?@=?BE',90,ND MP2?X ?QGLZ-BA7J50U%!S0I26Q2."_O%G6]CB5> 7P6T;#"W9"9[0M[DXNMA M83O2$)20<:F Q7"!-92E%!(V_FA-N]]2$H?S#_6MREWDLL<,UJ3\71QXOK!C MVSK $9]+_DK:+Z#S"6U+)_\-+E *N'0B]LA(R=2OE9T9)Y56$58J_-Z-1:W& MMOLRBS3-3/ TP>L)8N]'!%\3_"LA>$@(-"&8ND.H">'4'2)-B*X$E33JBJ6J MGV*.EPDEK46[^]-@>4W=>23.-Y-!=9SJFS@ )J*7913[";I((8U9=1AO@'$= MYQ:3&C"WB.T](HJ#'H.$R]ZJ9[*Z\NX$O-LMUO<(UQG92#]5V4Q0V=YCPMB< MBV\LNZ_X_DTQ0K- 8!0(E$ P% C&YV;"C!)93\"D$S";QYB;A$)C0N&]0!R9 M!2*C0#2]I#.CP.SSDJ8&3#P;E<*$^<_EB(U&8H/ \\B( ?,\^D]N'V,Z(VCP M4%1 3^J99U9&SC67U1Q$^T[RXLF'9A1?N?.U:XBG[GS3-8JK?->VOF-Z*FIF M[0D7SYMZA(Z$&PO=V]R:W-H965TZZNFMGG-UI^SMJ%&8#H4F4[=TW M"9$*IIH_0L)S3MYP0DQ28_)),PB9]56@DD[MC+%JXCATE\$"T &N8,F?'# I M .--6FGB>S;D#3!)X;R$FZ(14]% M?>EXSX\9$QU.FE3@"#\@^U%M"&\YK%G#N? MRQ90.,?H5[YGV=0>V=8>'L )L7=<+Z&:3V1;:O)K>(:(XZ(2/L8.(RI_K=V) M,EPH%UY* ;Z::U[*:]T\"6,ETPM\)?!;@1?>%01*$/P3!'<%H1*$IB-$2A"9 M"F(EB$T%0R48FLYAI 0CTQ'&2C V%7CN)3G76-*&[1E++G%[_;R=9F')E?H$ M&$@3@FN+--]:!<0G[4VXBIN+7KGVY4.^6BGO/:?QV$NA8ZIE?/BXX)NLQ2QX1=9G7+]$9ZO24\MU?QVT.7 M]7T7AX?8)NGKD_2E0]!)*= [!'J'0#J$G?<1]7)NF)%D2LFX S?N!6T"/9M M"Q/HQ01:FD K$^C5!'K305X_] =0)[-0GUEXDYD?_B?U2.\0F:^;6.\0/UXW MLX81FZ+^K37C.%?[EC@&? ?DF)?4VF+&-T&Y3QTP9I [N@->>,9/'FT#P0,3 MMT-^3YK_WZ;!<*6.%DY[ODG_ E!+ P04 " " C05/EPQ@90E] !7(0( M% 'AL+W-H87)E9%-T&UL[+UID]O(E2CZ^;Y?@?!5SY0BH#(! M ERL&4=4ER2/YFJSI.Y^\[[<0)&H*G23! <@55T.__AWEEQ.+B!9DGJQ8QS1 M+I$$$HF39U__K>]WR7[3_/>^OFSWF]V__V$R+_Z0_+Q>;?I__\/M;K?]TQ__ MV"]NZW75G[?;>@._7+?=NMK!Q^[FC_VVJZME?UO7N_7JC_EH-/GCNFHV?_CS MO_7-G_]M]^=G[6*_KC>[I-HLD^>;7;.[3UYN>(6FW21/DOZVZNK^W_ZX^_._ M_1'OX?LFR>MVL[OMX9YEO?1__<_]YCP9C](D'V5S_\>+_Z3]_6V[7;^A;MN'RQHG]95F[XA ,7OOJY6 M_?#M[^JN:?'UELFS:A=#ZPV,?JY^3E$B#57#<+QL/XB^:C)\6T&,^SR#,+O<=QV2 M I-/L[FA5]\' /JOD/48C /RK1:[YE.-5%3I)0^0"Z C@/>F[>Z#]ZFZFSJY M6"QJN JN6?+U VM]6,-A)M_N>T"F?FA_S]=U=X,O]I>NO=O= F37VVH3/%DO M>5O#D@/7?&QV0.OM=9+E9U>/@2P7^PYN"DZQ7:^!5#[LVL5/P1)=M20HWZ^O MVE5 \>]?OO:_TT])GO^\N*TV )X8KWAS\>'91= 0,;CS)RO$L (%"JQ=-CPCZ7W75#;+9)T^R M_,DXH 7#I>4:+^#+X* /RB]UMV+UT?O_F@>B$6Y=\NVK*@#/Y=LWSYZ_^?#\ M60+_^O#VU7#Y//OS'\^/D4=)LDH^W M[;X'< =/?U8O0,ID)(8'X5CU?;WK_Q3\7/6W)*$7^(_ZO_?-IVH%UP0'2;;[?('9".5G75UP,+/JNO:WC@,MF! M'(M? LP+2*H!<*@+HH_[2]LN[YI50*YOZ;F"?# ]<%WC_^FSW?55%?- M"C29.CQD$^,&!Y[49?T7KX()YUZFH.LAS8JW_F!R[E]S]P M ?+E9H=8SI2T@).$EZ@W"[@X.?M0 Z]O00_)IH^]6]'P^%._K1;UO_\!+(L> M%,3Z#W]. MF!'/^V72WKKO]7HJE!:=7CI4\>G2-/!PSH$N D^_II,A^E\!7^ MIRR0I-KO;D$M_5N]?)J4HW0^*=,\S^@%RBR=9F5:9K.DZ7M$.&(05M(DU2X! MM;HV1@E= "RP1MUED V"4D5:/H 3^<\3X*>+:ML >/TKW]<[,*O@P2 M-O# M&"7LU_L5Z1:*@A#0 MZ1&!/3[9Y [%^>E[#!'[4[T)3>%+L#*0NW7QGT'G!6-KV[7738"N'VI"YS0! MAE.CGHV)SY62T2_D[/ MN*JO87L(Y$]-CX(1/NKG@S )@??NY"O?U$-[>X5&],;\#'QUUS57^QT*[F37 M)ILXRSKPA& )[7XXH"@P]R0R13HZD6<\5ZS97A(<^+=5WRQ.7.Y9L]HC IYV M]0^ 2+=X>?4)4!-02;Z PV .;(HO/KB3@4M.X@! _^_>/_\/N.[E]\]#GG68 M/7WV$^*$Y$I'1A6C4P'2#M(JZUN+^P0=7/V*W4?5\L=]SQI/A-\'#SKEFI/Q M]B3 ?/CX]O+__,?;5\^>O__PK\GSOW[W\N-_G0QZH::\4VK*Y1$UY?D):@H? MA/ONK^)J2G(IB/[E(3TE1.Y5M5D@-!-ID4Z'KA,X?O0>8)0=Z>5GK]KY62M2R 1-WUW:A MJ?>0FP^1\,4:+8B_5=H(>@\@[IH%GA2]4?+=IHD8HXIK"BN=+TPJ99L]>>!* M/5A+"^!VR' >CN??">9ZA;(;=2R./):?2UQRS% M@>,(W%XG',?@/1Y83EW[X#W CD#,]@SV2)J$P&")WS6[6V01 M,1[Y51?_8J$=E1P/,<0.'M)!@OKL_1UG+9^G75Q\^(_DQ:NW/YSN!25/YO6J MO8/3Z=JU\.A0:&' ,V9Y!?)RX-U 31B.$XHQZL+PB1RD^QZ0 W816SPY4XA2 M7U^##,!_50M@U1Q>[$.;Y%D-XGC11(-QOHAH?#=CU%'SY*KJR9!:H[G!-P^8 M'G^I\#4 82L.2&RCOM.X1@Y)^TON4!5?*@ M^S?NT_6?'K7CWIQRP,OWG[X[OUS5U@G+]^\>/O^]<7'EV_?'.860PYPNNJ,^56]?"QO ML#ZN* =_51-6*Y[?7BGKN!$N/UQG4]_YL9Y0E!YXUS=OW]#KOGSS_?,/'U^^ M^4MR\>99\N+EFXLWE_3I\N/+[U]^?/G\PPE&%YX&,.CD'K BAL=O*M0V\6"& M,A0XN/,O_WN69_G3\/($?QF-GR9ONYMJH]4)BJ@P#(!9)^IN/ M]2HI+])L:V*@>.]WR)=N.E (EO9>=4'\]N]V,@;BV$=Z 7-)? 7* EL#T]3@ MB2XBKPK7P=MPK4LXYY7^^CRQ(;@90SIC2,-Z44CK4_@(2P&:P,-,YI1UTM/# M;H1GGG!;/5,=%L(>N/VVQ2C[HMH@F>^:=8V'2<(W^7&_Y!N0!R/E5QVQN76U MJ6YJWO[;O5FWAQ_ND3U@#E_2ZXRR:D'[:!0&($/LS%4_MD#I]EK[9KNJQ>WGR<<62 0E$J)$B'G.BZ?) C05U&6KU:IE0 &# ':QVG.X MT'YM_#9,>?!(8C(: ,UK -6R M/C>'>6&5(]S$#\UJ=04O@0E%^RU2#]C[AF8OV_45B"5+G+C"?Q(@OX==D/WY MC960#1_>9=6M^JMJR12)7CP YYY=47P*G_AF@\[Z#HW*:7)WVP (:D6\"DP+ MO1)^3FZJ_LDU:F[)EI[#D1]Z,0,W CCSW@_M'F4Q>C%7#9S^IJF84M!M)7@0 M>ISXS(B'&U0T+,82U 5H3$%CV!W"SA^5]-JA-!=LZZZ>Y"0FQJH MJ,%_JT4_5<"LK@CQ=(B&4Y8T=+Y_^=P"!N_@1_9Z 0-O%[CX:(18NVJ6&@@M MT)!2-"BZ"]\3/9T3D0,>_XB8= >OW>^O,':P@^M6]V3&K>#U$"#PU"#&;5C. M7=5A"NB]DMV(BHV*29J;\E$^L@CY XB)NPV=:#D*D4G!X.+]MXR;_U*MMT^3 M;^G/:X>[7[;G"DP#6 :X#J=SL[,L\ZOAV0/PBVCRZR$8+7<$PP"!HHAC >)! MC!;]/-P!C1ZV4&\,RBQ3M3V-6S$$6:;*9=W#(XT_$>_S-@:KFX4UBL#A +[\ M-^=>XWWH<[((]L+LN1$YZ-JI[*R/X?N$4E V:GV6EYDO+[TD"AV<,$PR%FTC ML+_CQ:..%GI6KG2@Z!WFG>B!S1K/:(FL?NF>5NR8 N7JXRUE8^,2.G&=LUA8 M%T!1_ (%)V:\@[!J]RNP4Q"'*H(,W/?C?K.@;:'OD?!CC1%\U)D!IA>;S1YV M$*[V?QAC&O4.U]'S:= 8KD!PPONCIH"_T2$X:9ZZKIM-H4DED/?A*%B,O ME=Z!,%Q07JISN,_V'5/XZ2&/U*ACBCNQ34E+M-MDA_1HE!TDHFH+!/DS<(Q= M#>S]T7B:GQ?)&I0!K78^FLPGYZ7^"M?OMS4E1J_N-=OL:DLKQ?0\^X;N+&;G MHV_<&P@^E":DM[FT[\B,X/SS7KM*7C?+.Y07^YU2E31PY>YP2[3>Y'SZ3; ; M_^TH=P2LM15\U36+PTM/SR>\].Q\?&SI\R\XX]D7GW&>GT_<,RYGF?WJ^!F7 MH_-"G?$1$/='#F>L-SX\?CCIW(;^/ MX=14KSTZ_> O=@$*.\C!A?05U:>SPQY-?B25_"A7EJ,0%=T%;[, M.4K&!_(]O-J\MMJF@K6[K?)\SEA:QBG6 D1M$^ MLZ+Q03$\O%(!5%28*F"_ M2WS!JSWII,N6?$E7]:J!-5F%Q:1>@W*Q!7&//L@,E.%4D0&@WP"U%G0>G"?_ M @9Y%A@\IGV\-7YT-Z MVWNERO!^D7.]Z]H-_'M11_-^2(4;*TWKV,W"S847PL:K9;LEH\/>LHW? HCZ MHK[JF!I'V80QXL7%AV]ULO+%A^_HER>C/#5N'G)-@O[S$32I13(K\L>)LH52 M5N)ZA"@FNJ_ *KV^QQWLMZA4@IHO5M2.&SK!]F9C_ F^0Y-7Y2 8&B^$_>N6 M;!80L;N[>@5XH3!=.7\T:E&!*1+,5;N[U>Y4C4(=9KX%$37SB=" 7_1F^E,LTH MWY>C)5:91Y;.9D1-F]*(1MY,+]7^'!T3FA[UF]IW9"ZNQ*%*W\ L $ I%=WXIAX@MP%TS 2?)1-!WG&],FH2),_)!\:L+05 M%R#?-)X<8IZN(4I> D8T'<$V8&:Z:&*0E^EX@X:RW"9*NR-\+1M;OF9M_)?D MNN$'/$DN*09*"8:6[8WSR>,T>0VP 2K7VJ1[)5JKT267P!]7@#_LUD&/[AVB MD'3S+FS2 1N+[/DD9@)\8K6OX8:E,&#IU*9/@;S!(EU3K>XU^7 Y2,T;6_'& MM)\-$P^1MS&S ;&G'ROXFO(]F9SV@*63B_ +>,I<.;B4U"$Z*!0$J8UF96EM"FFA*'R0! 5"T72%1LF*BE)5SB: 7^QM@*HJQ M#J#HS$51=!I\3]4H$O6T*,Y'C_^$L1XE?)(77;6N[]KN)T73.I5%L3!QY7MF MZ8R?N/V!)PVH./&KXYI-H38S<(\UT7)*5/3Y7_)4]!C0RM9)=H4>2H35O\:ZN*PL"\'WXEW M.V<\._#X7#Y^B67^6_0""ZBT5VBP<*A/Q>*<;:8V3M$Q)P70W5.;!P#/IU,V M,=:;P.\5(R9_)QB/N[V.-MRJ^ ";K'#I#FW8 MYAIN .0P:HS3NX//.!<^(V12R+#)+V ]JKT.( +KD#XJ3BKP*';!K"C6]S> M@V(#$.C509*>Q!X!CV^X$8?CF,R)7,@BKPSQ1LCGA)I-2J#=Z?Q.X,SZY7^M MOX.L4G:WP 8$@RM\:$ GQH"]T,V&_OZ58CJ?@@)\Y'?,"5U\:"8:[3?\+^%&25]?7 M+I3>M+J7OELIM*ZT700[;+ L"@0 )\IN*-&.C;Y%U75DWBF5C9V[;JZN?$(? M?01Y>;JFUV%=TVJBJS]5#86[E=; F@]R[%5;J9RF9MV F9G _3^QJ%[C!A4, MA*I(@0>./7N!>[+P^G8EX,E$I QHG3BQ(5<-:NQPXZ/\?&3C6 O+./=;[53< MW]=H(-0D.?72*CF,++\=MFO27C=M("X=)9A5FL407U:/HMQU\DY%HG"C\[G> M*+F8C)KB*4O'GF5]3;IR%)\#BI<.W*%EPSA**[/KF[..==JX\3$0E#1L5+C. MAPNJ54K-XRTRH!ZP980&F^'*&7O7)H[&RPIQ>LPUHM))KK3JBQ[E@WLW7A-[ MJAHZS&O.*O[+NJ2D$ HAJ+8$JDO'XW-'%Q+NGKHA5D-;1-^'4O"Q=@ 06@&! M\BA43@\B-VSE^KHF$HN;GJ[FW81,$O3Z 67W\Y#$E!@!V8&UX.,*:>IX.?P% M?DAJWT*U[2$LJ2)XTM?T05DEG*O4 #U0".]OM3 M+8JJ[6P#6S2V'-C3LV?FJDH-H414FX$U?^<4Z*J2N MBF^4MU8G!D83/@[(/=0/D!Y<=D4EG\*=H)V62KDT)^E9QO [H.E2GIZ""Q(# MNG?!AKXJRS;R@*LT=D:#@PJY[56W]4+*SFY0FW5\"Z;\H+,F1]94189%_S#C8M(>S+6/\;G4RO711I! M>NHV.-@CXY;LT@&^3J+,C1XN]QA#(/TN $[@R?/+*B\%-<=B0K;B<][-HLR%T>^!!_3Y$:'LO0Q1Z$W ML\!2V#J,B_!.8M,FT*MV_S5VK=Q=*NII2$/Y@>$3XS$'"^U6\"[AB60S<;50 MC3E0.7/2/9!=W59++YM7F8-\G15!'(O\7,OO79SKN$ZXHZM\=-G]D,\DFQ3I MM!0^$12^1R5*\+0S].",9W9;MJH/*\7\RT&0I9-\].5&LO*95H+DCN++ P%Y M.00,UWTE_$J1LND0 J-QFLTFCGM+M.<,KA^/TNDD]\QXM^PZ?,8LSES0]D-;^_;;;A[HII6HXL"F#[W'I3K4-0 MY>(JT\M1UAV&=TS3>5EXP*)2UCC \C2?9.'Q27=&Q(T1$D&6Y^EDGC\.3_7@ M;9-9FHV*QP?V>_#V? 1O.[:W,^4WDC0XURZ.)("((^$Z,MD,_H63+)V*ZSZ3 MO^B_/Z# V%:6T#JMJ>+4%%61IB,X M.C=RY]<3.O7.8@L@"E9J8TX-HBE&^>BI\$,U4TH:F4K*L"P1S/ME4VV.KN 6 MPYAC@F-ML5<%7$D>*E7*HJ GA!(HA9M%LU453.31ZYW<"JZ5V:E*=1+//V\Q M14S*1C7U,5DLW0"%:ZJ=N;KMJ":%;V\:*6+X59 M:*9@87=;NTX51.7U%1X0!KOAD/'F'VI=4UAC,O=<*"EPF]%LE.81.]44=!N1 MM:JN= #/YR;]5N8R[X1%_@:GIS(E8W.:'>(JKV85+G:_FL/@L-T25=L=<5VW MV-I4D(I<:K=X*H8#GJWKJG7%Z#R7$//%'==888D6 /Z&-4/S$-ANC[%P3/3; M[3#=V?1< "MG?]6#H!$Y9_Z>5*H(IWEY]PO+4J4EO="%9M09!H29TD#-;L(U M>',FZ]%[MX&L:K?J3[@&?- 8Q1 D'FG-HM[JP)%* T;K*9OGY MV#5?QG!X!PT8IR:9%BG\$I<\'UHBL3G92JMV'2@Q]3?%P_$J%XZ^V2031!O= MMF,MQ;P_3L]2+MU[-+76*+_J7,#O@?W49CYT]0-#S';EV&89L'7E3AOJN$H_ M9T\U![DTU6V7LKKM@ZUI@^=QXU(D.3!Y& ;6&:"X/CM!.+>9NH/1@RD+'!YU MU6[VO;J5RL)5<,"VT_-?"X^G)D8*"L$U7D$Z/_H^EY^:ONT$D_JPWV[9B0K7 M?J=+VE UI8*XRIF,\]"C<5S#-BD#]I?0HM'$Y),7UUD=RL=E:D>EW!96H^VZ MXP ,646[(&E@H 4$N,/]UN">L ^_;F-UP)8 M62NH;$96Q1T=7AF%LFTP1DGZC=-%V.V4HA4CNX#3'E&X(CALP0_HE/\SIQ*^ MAZ*P&SNQ3];(7'6UR$$GA6.UVIN.T:9I!44,-$-#K447A2*3P=C%@F]HKRE9 M'2&]44X?XU]U2[!9MZ!@$*6J,DXO;K%B9DDT,ZC6>@Z9=N,EHL]8>-4_5WA) MZ@%=;T ET7;U]8JRY#?WLH/$-9:0J][]]-Y6YZ9P6%]](FU7EZ&OL1Q#)=WJ MER#E7(F."(I]OKOHJ".(L$,V-K?<&- E^H/_U^6$<:9K[%%3J?SXX'>J[;FP M%:?3(I4K@O68%M-YFHGO3NW,+1[\?3?2/OPK_26 MCY+1N8-9\'$T^):'KU9_HY',"?Y(U6XN:]=6^ZSDM%7@YZF^]!(I]"WLG[\TUQQ94PPG-24WUYQD #K,E,9K.@G/#@7.= M%6!2F%FQ:#9*%X.%EGPZJF *5R8?EPU2J#Y#.[U;9?[KE8$;W6 :_&-E+_D' M<_*YI!+T G)6E6\W]L4H]3R5.4O*Z>B](=9*4PG!TA:EU,*:D7AQ2;=B?(L: MMHDCQ].V*5HH-'L1Q-1:@5*JPF@,[\5I>%-S+D2-Z=GD^21O7\>%D?;!MND& MQZ>5A]\K]^VI"!M/?N4FO]A8(MVFGU7I:PW4['."I6VI)CXDOCJ71DQ&$U.O M40WN@TKT1 X'(-"ZX=BJP?6*?)0 N!TYBY+6>.$XNT1C/M*R7HN8$"8*T2K5 M0OO_N$+9>LG0AU=QX@L_X0# !!I6O<%/ ..&E+RJ3X-\([$"/!;;WO:8WL[- MRVJ3 6/K4"0FF29H6E->@O'1*XI3&(#]B###0S+/GB'$KF4!7W99FKYF\7TB M5\##5XT)24=;4V:4U^--N21DX2KL!8AH8YH[H(Z]KGYL.Y65QI.J(NL@ MHJ8(::6O!GC!P=\E-B]$U$'PSVS#4?>!.[-!5&.[L_0 0: M[P>0U2:*RV%J6Y'=Y*$5[CR-+ M2F8F.K1LZI\Q>@0KJ'P&-<=KV".LGZ/+J)6G.985D6?2=VG2"SAW6.(@2C/"-GFD$M6+6QI=W3N'S(I+B/A: 5&T%GE:&MZ5>AJ0IP 1?^9Y M@'&-"O4!C8;&KV& CGG+*!.^0[=6W:,UC[_HN7E-M]BO$>8+W2T3B2M("&,Z MT%T@;4\+Q:?](%E%H9(&M]))^HGI>]I7L^\M8Y2B0 _.PD4V+&R$ M0CE86)8F.$Y\N><9772JH"^;S%I@)&U'T0=Q*EJ'[%T_&Z;7Z,DTZ(T&M$76 MLS*%UEK;O:LK9.2PS56#4G6#/:G-IR4HO?=ZGR!1%,&L&P50HB_,"TUY=YKA M41@&HU@@!#;*4]G5-_N5U1NV+<:M%]RDM&('F9)II"R3 U(WQ#,\V^*7 #_Y MNIJU?P55BWU]Q@(B'#U^;2(5KJS@0^BO=*R> VCSH9 M"DMP5\#4@;NJ ZQU'A& #U=I._M>VKRS"DC/\O8.13F@2;W$6Q:Z27H:>R.A M;.@$;]5 /H+ !&+46Y?8_!LY(<-;ZMLH(C:F'[&KDZ#^TF.U0LWQ/&Y^0I:H MYCFV'D3'^F/YR JNNKWKF5*G4%52C'2QJIIU_QC0"9B7BF0LJW5U@T8OL+L] MF$XF'3MUF#<%*)1M7'-;= PZI")/CGNKGRF2BF]1%."6=E\QP\F$B0PCV\W:EA4;Q'8 M?5>;ID):X\*7W5 \G#9,;6%TWTWNYHB% BN=V^\HW(A]8)&22!-]0SRD_!NQ M4!!\J A2($.I\X:N!C%%:/*<=F=""<;P:S\'*DB!;/RNL,#!6,<8N^A[W=*" M\B^QDK+9TK(2I8C%K=R6BV>VXT+J]DT",05$2[Y,KL+I50,*>.5[JPKBV^Q[ MKTM3D!CD4HI*_60OBQ4>UC;%7'-[.?42L_T."*TTR+%A)''MVI@SBOX8%P=H M%9401E[;N8Q0"\^[ LZF GTJ.Q#. M\[>T(N.4Z\PW+4..4%&5D:GW.$\N&4ZLVO0,+7Z%JWN5 Q9],]L7NZ.),?H- ME*!7(EU[-OZXWP ;W<,/?$ZC]2 M\-)#^\)3#JU#.D>DRMLC!L:;$R*#XWG1T/J(UDSS:=\8] MR#%35@YTZ&[ LC,2A'P,B(E]ZOD"J6S$:^=D.-79/,%SAL-8]-^">CD42$RVR@!*!O9E""_-^G+:Y39& $F![YO:5J .,BG MPMXU4Z40%-BJ2A&DNM-I :ZO"$[R>K]:.?,28$/Z[:BP1T0%>.""YVKWCCSB MQ*U,"I+);E;I5AQ4U0E(BA7UL>2E6(;S:8E+>NC@!VQLZ#G_8DA@PD8ZX2RV M9?)O:R3L6Q8/>'DPE,-Q=++[ID_^5G=M2 >'^M4J7Y:72SDKSC.92REUL3A[ M]:5N=0."XH9\.;YD,?7S TNIGOH:RQ;*R+ZJ$8TV]4V[:W07>W)U<;]O8*X= M^Y:N5 WF>7+AOM54YLV)\%QD#R(C,A8V."R@$EV*.-![]R4-%:$,#H=',<>W M3C#:GFI=9D2$=6XKNT(A2(^E!XKB.8O#+.0H,<0@T.=L:-P@&8T7(0N<\EE# MK2N^(_P6J5V;CVX9TH!R<)D%Y6XED M,.)_-!$ D02=%>H-R-_BI-:0>E?%(IP*@/7// J-X$">)^/PL5GH^R45J=/; MI.)2D *<1$S<#UV>NX@*1, D=P^O@#66U(4!O6.D])@^R;1J;]KQDAN7$G

3VA?T>JON$- 1RH/I$['5,HKISL;JO>EMOAKMG^PBW:,4(Z MS69)!:NP51I6E.HGL4+((U)LDG?$E94JZY;'R$4:0ALQ(U1MRC\$1@26D6J% MH9ZO:JO(V<7.83+GMFUO*AA M:_T),J>.G/MAOB7WCL74)OZBB++;Y-[5!Q-$:E.*\V%/TE?=-U@ &K33^F\DVN"M#0GT\VU,X M6;4G7J9'_]A>&?^"N$1W=243%V%H3T35M$CUV2R@U39E8ZI8GLU05=$.)]92 MV=L5OXVXFU0^K^CHXV#4+][IS4ATDWHE.RGY5U-+.B?)\#N_)[K-T1IG63K/ M9&I>7LS3:L2&1ZE4Y4-FB(IJV@SNN"$2H3U9Q/D/2X#/?""*M-IYGDZG$FFS69[F8_O- M1=QF,]FDZ2BS)#9-QZ/I 1K)YM-T.BN=QP&]C\-DW.@)N(0R$QZ"PW1B:63) M>K5LBA%5'DZ@EU/PZ'W$+W+2T)(T,:5[OI49*C,F?P'N"%\^TL(K&Y?6U@VS MV#_>!OU1S5 Q)\ETV?3&YEURLI9.$RT^J;=/('O;.I:1N9!529IQ.9G-*B ?Y-,OP7],\S41&MZEJ#3E#F@EY: 1=-DU'\S C M/!M/07S9Z^UH6',%/'D\S1*0V?,B2_(D4!GXM*A]F"021$&(TXAQ$&&/QLAFU:4XG<[M9GR$0=S+ <,GLRG\!2$D.G7X"#.A9^3PKQE@;3XONXQL, B(HY81=\]SO HR.UM ]G/<@^0"X](K(O9LAF MQ^,QL![;0F<86^9I,8_(*CCFR3QD/1G ,!,%8Q'6,\..+>,D&TWA/.?)>%ZZ M-/_K(DP.@,B*B?D[**MF8%7.4%9-@="F^9A83U;FZ7PT&3Q2K7=>W5MU$7/" M?F\*U!>RME"Q>B%JF@PNV,(FE![FY,$F8T!ITO\-"^*HTH$ LH(IJ/&F4<8\'&-LT3U=PJ;!JX_GY#\ &1\H.:9I],LLBDP M-\I(0SS4)4/)=5@?13L$D#F; &6",@OD4DR/ZZ5C5'JF: .6B;3T!2"UYWE MH7)T5)<&[,L!Z[)\FLX =4N0%O/1PU3J&;Q/2 HYX'$9DNTLG<\?J#S M$5JS&8 2;(DY;/2HMCT"=C(IE 8ZF1!5E!/X+HOHW?^TU'&B8O\5940.!S\B M,P?^,2GP!$!">EN$;:7/TF\H7P-8O0T>GV)Z9(H*,1"^=^'Q#;Q!) )-KF\O2C:->0*2(Y6/*';[6T>5N+ MI&G30A(,=+_OZ1&-_A_$@G_H7U>"!#(A9-M1?NQR3>:'W]K@F#_N6 BL,IV/ MY=PN8(VY$Z@$6UO:S(]0#LE !;);X*@CN>AH M_82R[<5O#-YS3"#F3,)&*; M1WP("ELCPJB,A(2&KT;37'^2D'5P5( (# O7+@6V6&XSD%UR _"%3,M1N&N M*6N/H,F#(0!B&/;]FRK#]EODB1AE:C-+=8: ZN7D]-E3680R'XBR8K'=&F8A M/B&5_JT5\@8#C'N%Z&#OV(R/7P/H&8YD?=,TGPL]+IXH_5LXNUG M/DT+H5+27HK2KCL%[B-"<,'EXW0TG8O+,5QC.07Z[U&G0)6BLF%XHTM[F\E M312+TTO;M4O19RN\Y:*)[?:I+'>^,-GYL&^N_?_*)*D=V9_XO@-PU-8H$I M$:8D#XU!]%'$#3E+9\)IB1U,+#=P4BSA)RMN)R">)_(GT3@0[&*[QD>LG>!T M>OU5D:7%.,3B0>)0?WWUVLQR>"=F.>@T-#'7,ZJ6SY3JDRB!_;J]Y-\+1)8)1&S_K4O9HI&HS6^'VD0=KT1SCY MKE6&F:D951VQ[> $@9VS=#*6PAQ3"T9S$-G<2, VE^5)5S;_SM\IJ+"8%A5[ M$=2J7^J16+)6L*]7UT_LL"Q5X2)D<.[D$N>8\E0DEVVW;:EKFM-(5;35A91MV5&CV-JMJN@4G0K%\[R]G),MK BX36( MQ!LTJ]QE,'PH0F9PDYP?Q H9';2_?H&!@"(2'YG,00V7)0A*E\"6-;@0%OL1 MG;'S*- 29_,BU!)!G1V-@O@/KL=6ACT;W->HD-UH,>"8";K"F5U_LJ.)59F- M>=*D2">E>-39!"AW)F9UN11@YTH.+(A)CV!HSQWC95120J#_FLCY[_R>QN[4 M5FIW8$Y%3MT,? %1,4KZ:G&>?T,_%^?9-[[L,TBHN(#IQ:%_P 8V"M%MHPXY M(Z?"\1ABQ ;5W3%94=,+^'DD?QX<@6FRDRV%>4--Z/?LZ6,JI^QJ5>"T0N47 M>R>9#BSKZJ=:CYK>4#ZY7I!]!NRPI'K6UCK@T56$M:F1$2FH#.^WNH;2>R%L M0]WL;#L>-6/;AYD[MZ>BZ=_HXD6%ON:N4Z+5.[9MO%-^83M7\K:V8T6Q+ 3@ MLKOG\EINJX#Y^M-2#BO1+F;3KY:PQ[K VTZD^S,HU1NIOCD?J5?GCJO%EM)[ M[[\A0/8_]Z!]S5-2:,\C)>%<"4Q65%FZ4X@D=@>S4_%Y@VB1TH85"PT/3R[, M0T^*S YX88/+=B:*P)>VFXW&=KZL5Y\3(8\=U*,K%/DIGNOF@_ MU=@\I[^D6/J 0UIN&2CBO=G]\_NW+C\\N$FH;I69/7.U,VUMN'7Z<;NBC0N O;-.LN@0%"*U/%;;OZ*I>SJY=/DNU>7'*2ZNVVI9N@.S3"LKFY@ ]U]##R1-52YST'$"D)7 MI\WU=J:"YT/3P"6BJ8[@K6X"JFIFP0#\J>9@;2_G*(G>7>XX<^KO"'RCP6': M'$^F2F,.\LGE4M,2#VZ&@V[Z6[2J,=S+]ZQ9LUDU9J@'MR/>DYI)87,6QGAM*R'EPS-ON*9<*CP<_'Q#S8Z8+0RL;!JG$OUW M%;?E# :_O=2KO\?5W]/JWAAX6=*FPA?R9XJ@FHZU=]6V'YB(-N#'P'>05.B^ M+RX8"HZ:9C6V2D+;+MN/LE(,^5*.C8FH8_5]B8H%!>*;Q'0VTG+:4P(93'$' M!<=]O(B/& $=GIILUNM6V)U6I?I;!WA>&?>#)69+P08)#MJ)^),/+C2/\K?KS'I MQYP;(/DK#(V]M^6F@[Z(X O]%]:1"!66$]MO(MCPTA_1)0]H[@1Z?7\#AM?* MT>S %>IO*-PV2NVCYB9Z"P-",#/+#MTGQ2"(H/%G'3NYUDEW[]\KK='.E=PR4[THF<'Z0+5%^[084?/VO-PP]S)R,F,ZU0:4Q=MFJX?B;'K=1"CE.684QW)FM]&6 M;BO3@U"[0^\JIT<;=2IA/5",5U:W>*#DAGEF:"B9VKWM$>_U[7!FJUE5%>_B MT;F46A6%A$&D_Z0-?*^@(>5<'-<(C[$1D_5,5]RN''GN57U#9>Y(JF5TEB6- M9SU]0N4_0MI1A)T&C"[@JX.L,.1X]E_A*+0\E]ZU?)X68_F%6T<#\BN#+^P% M!R::;5P^U01\"K-H'$8[=N(8&4A*&9+&H'7HTA_&,]#3EK4S=INP NPM&\Q2 M2NK 5M7$6_?Z?2^G-YS:;!*U<&\O=[79HUWOV%A%Q_5 ;H ET2[YZ- VT%:@ M&7Q+SU+O.0"H4Y]O@^!Z @S$617[KP*D_E9$A'%BOX6+2J()9G6K7"@O!RUHC>>.@#\D%T]G/IZB_1NPG<^-W%QB MKSU)B/E(DOPXS401DPE11SH;Q;6C0C 0OXF0>(H3)IHY@9 +/WI]Z(%N3"?: MD44RF3;Q:YE&OD?:?EK M2,L(?CM"+/P=<$.FL'V1O(RL7DP._EY.PHBI9-VF-Y^9BNCT# [X,U[//'II M?9P@UP"K]K+EGLM%[RHY=E'9!==-!R+6&5>$A/0B,SQ7;OX#T'-RCBCH\7( JDP_OML<>);$<,0?QZ$4W:VJY]UY'2>-^H#;'H*&DX+]65J%I3D]!TM<&M_AKZ9\ M1$6<\RY&G/O1]@NU5_WWB$)2%J"16%/@P1K)-'>D_*DZB=\J\6%:239+^X0%]T;,JL!%-.O/KA\W+U1;01<6+,V@#YJ&[;%2>&Z/[RRBE7+=LMA=/0UZ.L'HA:FDT/;LHT]Z89.(!.S\NF[8DX93#E7> MI@DF!5 ZI1KV MIK(_*>F M()F0W%MWI">GT() 6J+O!=^QXIF3YM$E1ID4Z/R9E=FEIH8C$43 M!>$W-4L/=F3AH$;K4%-NK;D1,%:D0D1>\= ,@TK)+52P@(O/RU)MF:"'4*C5 M/-L (EK2VAQS^[+6:'FX?'NS)R8(.^+UCN>\ TB_1T7RE)SW(AW/QVZF>X;< M<.JFMF,FXJ28NTGM.;!\$$!.-GN>CHM(Z1REZ=E'<$'J#8Z[4UG2."GZ8[MM M%LE4,7J@@9#Z468QM409P\<@.KDS2(Y,5%G8W3:^F4-@,2M'\VBE\4RVO31! M)__HZBED2E00QN[LO*6&2+9?5%\;7*6"*TZM8 Y.+A M-&=$ "7ZSDP8HGC_#B=4 V+9@+'(-27;3\[$G'K%V@1W?^QO55\##'S0&$6*WHU$3.DYG(PE# M,18-C3?'W@2;^U3-:[*5&9JBSR66J*0E/413!"_%'0@W5;(B=[!3@4Q]9 D- MB.[[4UUBVF2./%"-L:'QITUMZ) &16*-$1@-3_3,'WL1CO"K>()Q>L*K-.%. M&RIUVM0Z7R]R?JV!J2V?&?3Y/9";D_3-9^K]Y ?_R]ZL5,7;-B865=XZ3P25.O->+T M1]]D]MN\22J2D>GAG&.J>.4#7U%S!C30G.T*2NIJ,"C4B$W;M&734O85IH@( MD^7GRDSM)=2"V[FP60W7P7@'4QK#@]-_5\VZV9FD(GYE/4@7N+DKI\0>/G'J MR.X./>%CW$"I]0RG[2@&!3#BS%;9^!W-17Q<'&((A=\VI4> #7P6&,Z M@,@B\6YDMY7XG.Z#\S,X@X;'1]%L6MT'@S:/4\5PL4[-&UV*;D;+& C<5^9D MG7"\.W-^RK974[@I]1;%H)[+=B_T6K4+?C$]3DO,J$98&(6D)F7/K:U4]>1Z M6C9!SPR/A>TS$XZ=36K&"IK1C_IZ1M94E_K<['2K*PL0#A# P9-=;[J'Z),T M>A.:4;OZIJD=F4?;Q%()&D6K7151L'LH8"=C^5.I+2YX1]4(F8?#'M#A%5>?"Z4^'[M;*DN4W[:MFJ4:"+^B#&D:<;[[C%]7 M'="AZ$T+OHEW!8-/O?7< M!]_0>@B^L?<;@V\6?+LZL"_IW]'SSM ;RDS$HFC3*V?DC1D7* >K(-9:,\S6 MH]C:*3.I6F<6RM*MC0Z15FCC8@E\[TP@=&JI;*VXPU71H*_7U-9@57^J[-RV MT&OLS4T4'9B<&7BH^NRM4H$ECPNN%&M6>RK.UZ2/:A%G<[KNGN/989;>G6A= M2H.BMCNQLA)TCW_[=IV_7A;&F_T:3[?M?KT4E -I&I%DH&SJ=&3%G@+.U#4, MWZ73L6PHABT-(KW ?JV_S^I-2]KGKPG4'WS''J&T&FX8H[((9>FURI&3EE]F M:3G.Y*\SX2;'7T4GX6=(N&C@VD1LM1,J6.;2Y8T=B[HT<2;Y1GZ&O_QL3WI\ MZ*DB3YL]X7L.48D*^K%L:R/ZNHYEXP'Q_0-@?(!_"<#E^4Q^G(KI%OCKR/UU M&N_/\&O\?1Z^QA#I_GHH_RWAL12W3N^1T;E3"P2_NK)9S"1XID[K:ZR%"/;> MG?2Z#+'3A%UL; S%% ?I#KBG;:!.>W/,'&/UR(C;FOSB*L+\K\H+']>_2T5L M\@[Z:OI4>^_U>U[**).E$$WF&&AHFO_]V#XJB'B9(%@\U\FVVJNJ=OM/+<,J6 MUN@H;8TSWZCZ,:A]%(GN7_+&'*8W>T!\X$K8CC&H_KE>[+E,J^),4^<=:(>8 MY>=.\6TZ[?&_:C?P"JJ.$Z[6( DCBV"48Z_FGCPEUI\F(Y(.A"UP3WM_.A%\ M/[DETS"8BUAF-F=K8T+-^D11PQ4SV'?)M/S&Q$<4!U]6Z-2+1E.5R2@RY76. MWV>]T.RD%YI^Z0L-!8;E:TREYTO832[6W5E:'J?YE,L*<$(52,0X*0=Q548^ MO4454U$5#":DJ7[=M)LGIA77FO9J,B /V1?/'EXOX@8$:?+-7 =0([DJVH&( M](X\D2TP.DTG"BE!<<[-\/BJ3:NX]^#E#TEXU2]^T1/U[7N%@2H/R=&7@.L1 M*Z?OLJ=A6I+BA7I17RJ\PEXK Z'.B7H07R-% /="JY:@!#?DQS*]1*JK3@_# MMEVY9.*F]>NR4Y<8>FHRIDV)G>CI!:=S#^C1V]) ,PS<]JAB,8$XQMDXI+5X MW=L J=YN_(;0J'<4,/3) RD"!,QE4D1-;! ;532E$:R,AY7?0 8(L?F0YR+OM&.>.J8@%T>[GD_2HHR&/A>U4 OV^H.S\] MA C<1(14?WQ=D]F1:\XFU7@YONA!I>TJ&1]SD.Z&>P-$*T &>T.;#!D+(32DLCWPN$A6$1V9UO66SU)[1]5OMJLOP4I]R_&H)PH;3"PJ3I5N8,0& MZ8%T/&(*\["]7HFZ&7.D;Z2)DBV.]%DD^G] BK>(I45WPYZO P_S,*#:<4\; M> *=!&55.8E:>D:RD]2E?'_(']?[M8]E451X:#CN$J%4;O!5<\P%M,INT?2J[5>KT.L" S:]*;96YZZ2 M%W0.)E(D]JY9--P3@/:Z5PHEM?/"MR;-4[?PZ0(H-CB_8\V"P\9UHM /N%!P M CI\H^!]SES$=F:%B0$N_O]+W+Y#KFO9*_;;"6-S5?D?U.>8Z'6SJG>CN3N8* MG5OH27:F4$ZUI*%535D+G'ZS1,N&S_\&A#OF,K/B(*\*^CIY3FPW3+]R<,;- MD_W=%??]>N[D(?8:MOX 4V=2%N0N>93,T]EXDISECZDK99I-INJ'#-N SNB7 M_WOB_]R91?TM&+JJ^TQM@N:<%+;2!$H=/YWZ(5,6=4[/?D^!=Y9CW O1MN)" M:A!:E=!86.EDI7$45QJSIRYC."Y[U$;:T_L2_1*8.8@<7'(4:05M3]YKA?SF M)#%_M)UIEA?I;![V,! 8-RO2?!*6^7P\*I%/LAY^*2;P@K?V6FWM> J]OI'% MVCO]$H&D02>9WGCAQ^EX/'9SZ@T.X'PU+[?>'!,6[Q2Q M5O'FBDDZ+T>J[Y-W$/8PX6VH$SX4Y54 M,T1*97#2!T8+F+"BL'0XH*D<9:C4=W%-<"%%*H"=/0- N;EPG.OHRI/*] 4-%2/2]OTESTA]"9LS M%^>BQ#!8WCF1Z+KA>D7YC?]MT-/<-J2E@[_4,?U%9#[!P8L#/S[[7?24L8/W M6N[Z\>.%RM0RO9)E-.U5?YK;5K.R[[_-P.S_&'3:5P&$5+:9O*I73?VI[DW"&E;&K4%+ M0-%/RGE]31F;/)(!L]#MJ[LW>]Z1;=OWE HJ@"<7(!L,-%Q,8*.$$9ZE1_V0 MV?M[ \KP#5E7JANL+>M>8H:;C3UME"=?: N<&T9JK:T^3V/I(_A(0^%6<_FV M93'DH8Z/OZQ%$?ZH :,#KD4]L2-R@_2)]+5Z:ZZ#P!(&D@:($]?-)ZTM<=FY MNO]/7$HIVZ9QOIZ9+^=\:X?,.5\[D^;,+]ISSR/G3%,V/?*2LWF"'7'BSWK; M-63PPLDWZP9'1YH7XL@U(0XY0"GY$8^^UX6@<,5_V\1D\^1G7?-)NY7!^GL" M9C>6'RZH&ZEY?M753NZIKI* 4V_7S0)S!=';!^C4[YH%9TKB*SD0V7!;<.7@ M,!LSU8U7]\Y-3Y5IWBZ5JY:80J_26,,K<4(F(1]Z*UD-5 -+1.49WZ#BE;W9 MQ%,EXS!-M^=.K+ICFYJSB'$NY:Z0NW]J3A30#*,NF!A>;SXU7;O1LE)NU3Q9 M;\ZW(!U7*R-=V>S?DTW9II5NJ-^\+TI9?UQO^0;M.M) MQ5XL"V/SV1P\N@J WE'GL2=6+6@?P&CV:!*SG:ROXHX+YEI*?-#OBGACBI;L M[=3LUWID0@)P7CPU_B=T9"\T*[)YN^)K$QKC:FEDC1@=TM80!D6!* MW[1766]:=8KFD)?A#'025=+I_N?FN%AN*=_0]1YDRO-WER:VL@3V!Z("9[CN MN\U/];T32\'8WHY'T*;)?GN#T_-Z_!*4RX[FL>X R1#LO _T\ZCGIC+NDUK) MM"+E+E4=H%%WWY#TI<" +A_2J<<((W1U 6-, 1VQOJ;>K]4_%[?U&HUO."M< M/!4)C!(1':![[/X!<#\.:8FP6_T@%YKF:_'FXEO\[J:C@0'F.X/(V)0\99D! M++/EL@DFE.U^O14?UTAWE/0MHFT6.&9IK1,YE!V<@8:Z*G\3@!\$TO^]4U?_X:$*-B$8S& 6US2%-O6AF\ @;P[[K>K2AV M*&G=#]FFJM?AKE$E'2:6*_;D\I:#D-5D;,S VMS >1)-4%1YH],BN MF,^ERH! 9Y^1X1I1FLUU5_$ML*A[I(Y&>.)9?NF)W0*P[T#"D_71-!0(;_X1:7K>[ M90[5MPV5U*$;X6^&^_=8=+2H/E66.I8= )^JT5D6"29RL5JQ6\=J0W&5R124 MNVVM4M'_N,82MDTEVZ2YS:GZ,/-;V1U!MSK]64SK_IV.X7[1'F^/<-#%+SX\ MO(T1)2A]E8L"MZWCTCOM*O\TA_ZZH\C,OSL?TV.B'=[JY,QV*P'^PN"W=7Y&FAXC:3<^$.<^>L8U;5K!PE67D^ ML==DV3R=34LP\.6=OF]V.ING\WR>9#BZ2D)[4LRH%L#[PE9 #C>9F6 M$Z#9XF2:S-?I,?EGU.0G\X-H@3]("K7L'[H M=?[GZ%GY^M?!BWQ>@%WK)H":8XG8&$-,RWR"Q#H^17B[95"SF.C.0'1/!1MP MU(4(&QBEL\D$]R6XQ;@ *BQ0WF&0P*1%CIQ*O"J"0.9%S<8H$GZ1E827D7)*DH2 0QV+L+7"$\B#= M8F($BCJIW,)F)UGI8?MANIVD,U$!.)&K/8QNIR"B"Z!;\>1Q6DQABX<4[6P, M 4@]&E^,CA6(-K M]-V;PCE31<'8DJDD?LS9,CO"A5YN=M7FA@*V%Y0V3%>)E/^_U.U-5VUOFP6 M[$;V?WPOO!=\'!=NI]V/5$+U8TLS\$S0D&]J>IZ#AMG7U,1#AEY"GQ GQ#N- M!DO3Q I)A],L=WJY'IZ%;CT< 8BAL*BCZ>%]T?VJH"TL@.5H*^WYC4\+'1I2 MZ+[0&%$7-RHFLK(+B,)$&% ]\#9AI>3^2@V62IY_BL6G@PL&DC3TQ/K@>DO M&$8WA9[ZV[<;M]T&SR&.M>4UG4XJM]<)E1]BYPE1J^N77%)T491XK/U$*\;__@2BW^U3_X<\_U :;#;EPUIYP7.M^%X3 ]UO7YT_# M,Y]0O5Q*$7?];S-TV[H4V3],/MEF?;7O>@+,=K4'?EB+,9* U7)VCRRZ/$C7 M9@PE1>RHZ87='?=+U/OC2*";ED[9YPW/&T%/K,XPX D15S4W1E0$H1H@8_X* M^?"ON>90#TU6*04FW'X&@.,D;Q5YIXJ;+>""2B(S<5>.KC:K=JX(1>&0C_!B->CU77-_]@3CZ75()>0,[ZXRG@H%Z, M+*HU!9X<4FWFD'GXLC][F9._KN90J.BTTL;FZ/6 M3'HO3NE0C9GO"/J[VYIKQ>Y:2GYO.SGRM+^E:>Y7E.E^Q9-=\6E.Q0^R!PR: M8L^V6J<%@+\C8%- P(' M]H&_R28W@$!KJF)I+:Y3#3-0 .P,]0IN;,9-BC')S6 ^TK)>BY@[)GK0*I7. M8,%[FEZG*##.DUIBGG 8+*JJ#?XB34Z*?';/M4''5L!'HL%G?UU@X>/61[J MU#DCCA)$>@>33+:(&313+V@( >E;1%UVD:U*']W %\>\TC9KQQFY^6-FF9 1KU1\1)J2ICJ)36Z MB,YZ[0*$//5$AN?HF=CV;4G5.P9[YIH/O(GK7Q5&.[L_0 0:[P>0U:9LM5<( M3LZ-H>+6%7&7FGNG*@'6M&D;1TC2^^X]%P^'H:J M.IOOU3!T\_#!IS:J>ZYNN$B"BF039FMV-XCBJ-OBSBC]8AB"3A%X&XSW)OR@ MGA/S<7)EVXK;A.I!#/E!;Q#?R38^]JP(;CO *LR1)24S$[;#IOX9D]Q@!=45 M0(6PG4&'\'\VB4H_1Q?IFA0^3$YUATOEF0"0+<>Y;F63$#GK^U.[^J3F$2G- M2-?;[>K%+>56]LXAL^(2(KY60!2M19Z6AG>EG@;D*4 \4HL'$D4U*C-?G@J^ M57\( W1N+W$.A@_RF)[BX)],TOBBZ1;[-<)\H=,*5SO%_7QZLNERVY;RHUFB M(I_V!UE5JNO('O-8!?W$]#V=S[.W#>D<4:";:N+FKG377;;Y11=+G4KZB7*F MU& +2DN@4P5]F6&+Y0U@NW24:").1>N0JHN*SA$$J6^ZT:/QBK60'7:FOZ[8 M#-/:[EU=(2.';:ZH&'Y3UU@,HCXM0>F]U_L$B:((9JW[_O#8%WAZRKO3#(\R M2U(0/B $-JI.5N6B:M384FK&@K,Y*T[R5C*-E&5JA:H3*PS/MO@EP$_!!4R1 MN)'B6)ABE,O)3,QV;@4!?$,CXPB^^G!9D5VWRP95$A_%>Z5D\!Q3J@(&[3HU M.8AF,HG*3D;PX2IM9]]+FW=6 >E9WMZA* 3L"\5)K_LEISBB:PN_W:%L!@VJ!@WM2=1MG& M:H00&$].WJ H44:JK!N5:LG'J/JP\K\)IWR.QW)&LY?X>VO=C"K,54M@VY9( MY_H(:76E.M-32^(?;#V\Q3Q;_A3?EM>7^*[651M&X\*713ZZJ&G#'>:S,6"X MCAXPZ8KK8\AP=Q1NW6J8L]?7>V4&>TCY-V*A7.[!$PV4.F_H:A!3A"8OY@]Q M9;@R_-K/@0I2(!N_0 PWM;&.T=O6]SH1'E&=$@Z;+2TK48I8'"5RV?JZ,ULS MFYJB3MWY>X$I<,O'*F/9Z4\@YDQ0MRVJID'=JEF+I+O+.*6H@?5^"V1KFZK^ M,CK!O',:K!)::9!C)90>UN72'^/B *VB$J)&5!CO+:$6#8G'DG9NQ0V$!DRP MW6IS2%.->;PJ#3KQ85B/7]<_$093I0B)V3+$4:?Y/R'FT M/!%ZRQHIP"YFE]$9Q[1OZ450S^ZFFTFVPQ 58K9 HQ+AA.K M-CU#J])%(%32&W\S6T" R8GV#92@5R)=>W)\!6C@0/R>*%+-BDE&:7[TQOFS M W+8L9] )^_SK=S1P_B 7FZ8>U)"++2&F8IH'E&C;-]YI_ MF4X_KC5E.R)6\;WI8I:(UJS;'6OW( Y/T,J![I,X8-D9"6)FI_2IYPOD02W5 M\L>]GN+0&EY-C3\$#X>M+FZ?[+?L*B3 4U..146"5)1?"D>*=P2H6QB>KT8> M<4VDL 60EZ-#UTXDL. 4)J$K>!1W:MBKIAU_?"Y]+20+^V9<'5(H1KX^0X:F M*-C<;Y>Z%D]?8\CL9U;)38H,C+]TN M0]9?PL\3\"1W;@^Y:F!8B#?.B*6ZA4=T?/H-E&3)#J3F?(MKXB.$FL M?W(*RS;WYNW()[S+X8$)FS$\(MOF?S;&@G[UE8S!]6+CJ.3W3=]\K>Z:T,Z.#34 M4OFRO'EYL^(\F"UHS(?90_5?DBYN.-G==@DP E4Q %.RL'U M2@M.,P8.=N!ODH?7.+U/R2&'409R5J@W('_+"VJ26*$"D+)Z5\4BG J V'JD M7JK1"N1Y,@X?XW:^VB]OS 3S5%P*4H S%8C[HG0]%*]*-A?&Z-F-2P5@&%<#IJNU5LI&$/J*%BVL_3ABB<&%*I W8,)X MK0A&:+FCD4.JB$V2D8W%; =ZFK3!EM<3/4G(1 S)TY$B46+1UX;7I389[CA6 M1T73)^:[2^:K&3JK3FP357R $S8*E5UI_I)K!#VY!I7F21"$Q6N MK%3,^(&'[S>X '5WH$M3*V:$JDT9,\"(P#+BIFWZ^0G/#R=G%SN'R9RCB8:Z MM8L#7358*QI8][9FYA4=W)J9L.45T5=;T_=)RL?*R<0ZW)K3%8U8W"?;M9NB M,)GJ/9],YT\'@5J14X\.5@, FX,8#LU):JJB6#$2X^6Y8JQ"18^U_@294T?. M_:?!%KIZIXKE-(,UMH[3TELJ4NC%46VFKS!O@QT#:$@HZL(CPNW=UBNVWG1; MD?%%*G5@!4" J8B:3.^R9K (-6&O^=^DU#0CVW5?#?2SA9M2>>_ YJ MK1_;*]O]UUZ"\+NO=[KFLU[*+F[4\<^93:P7T&J;LC%5+(]34]2U"[:<;:RE MLK!/U\-)S@;=!YVD5'S<>O,A#YK([6&NUL3I\ZNEV[!2ZV$91*Y0VN MYC&>YO[DYQ>="5J&T^N/04LW;QCAE6$1Q>^DNZEL^^^(SS_'SB MGG$YR^Q7Q\^X'&'6*)WQ'.#HW_#+'#*F?*JYD$M,M=AI/PHI;=1:@XO%8X'S\<=>ZB%<$QG)KJM4>G'_RQ4> SA:#D3F>'FI;%I.KAP>(,4I; &\N: M=1P/8S)ZNZ;[CL9-F75XVE39%T?6,"_FY5R!G9UV]U4 M&ZWVLOOF\A9$.2:/9B8Y%X>;?EMM?NKVV]WB'H0V-EV)YCB0ENT?CVVCY (5 M2V@3 P"5*QP"UVE^3BP_O":U;F>/OK)2S/R(*F ;[L7IO\RY5]EU"M]SA;+K M>/4RON>,I66<8BU U#8QS\W3)&)XJ-,P,.B%W0F6>]72]\Z,K];!L\J8 !KE M8@N2!]$#F8$RG&K%L\M%K,5;57[ ML=V"R .2YXF\1]_&! A.>IEX9498EO%;UUP.(4"U4[V J>LJXN1@592P:(\] M[:_[%JGW'7F?+,.E.-,IZP&P+CC%^#6-?1%KV 0[4\ZT:<,O]5]$GY>$%HNP M-N4EID,/?CQ[A5B59(_UOW+SK_%CO52$_7W]PZ72"LJ"P'_49H:6TX2X2+.L M@'_HRAS[+QE#5M,XW3B[7<6_)?;-?&Q+O%[)=LZ_!BA>ZHZXE*W;WU7;@WN= MIB-GT)E_Q3_:7P?K B[SVV!>5F;I:#(^B'HAGOP*FW\@KN3I+)\/7Q%4 NEN MEI>46ZY3EY1 39Z8^L#!&Q?BQK N:TU9N4KJ.9G86G ME'SR)1C\OE_72W_) MSP7C.STQS64:KD0[N@JG2F[C:PEDFA3IM!0,A@"EL5#,P.3O- C\IYTA.QS/ M[+;>T*1RW3O:OSS#.O?\R\=1OOR,8WHH("^'@.'* L&D+R+::0"!T3C-9G9\ MJ.>&#*X'#C\5DT3?JF08I9O&[P'3-R]M'Z!W'?8-HXZ *UT*9'M91AY8BM;L MHF25GS;,/BZML7S7K8U?] M'.FSG4_3N>A#Q,#B5)THP/(TGV3A\>F"157%-#B1P! !-BV:S//'X:D>O&TR M2[-1\?C ?@_>#IKVO!S[S14<#L:&8QQ) !%'@@\'I=/Z[R1+I^*ZS^,OA^P> M,-/(,USIVO"OQ5"/LLIPNHG^:;!+OO_7G=3H?@I.;+^A\!4F*![ZSN]N .K5 MM$CEBM0W9SH'3=1^IP:%J7"*#;Q?4[?O"-7 (D4ZF3FKYDX[@X<-W)ZGQ4C. MOBW3\73^U0XKF*&L"Y/51$FP*+" QHN^/.RO.QC8'U\=F5DXR]*Y,Z@^+^9I.;6M2-Z;.<4'-(U9D,TO4Z7PIUP,*$WQG2Y]_7UW83NF^1IC@MT/"=S*26+VC_NQV MY(FT/YK,YB3/@5YGF6A$:FX9['HT2C/!'PSA9]-T- \%FM^9-.QYA$_&L5W MP^9%9KJ.FCC4626%VQG5$:.SNN+&>E+.\_2V7B<3"> Q:5I>7D2PN2HPO/2Z6[Y6Z/,$>XS^XK< M!XWA:4[F19&.\[EH=WP4F>#X\BSD/E.@Q7F(8U[#XPCO =P9CR?)9 0H-#&] MC4]")> E918>W"2=C\-O5:/4.![A7W1PFB[&ZN\0)N7C63H=STA] B(JYJ*% M\6^-1X=3+CZ#]2#[ +GTB,B^F$U$I]WCV (FYSPBJ^"8)_.0]?C-=B.L9X8N MF7&2C:9PGG/36/F0'TA:PL5JQ>B)Y;!!=L8RYQ)D"Z-K0Q/XX'9"$YDA"*@ )&9C@94XCL M 9I85L 2$24'%+1Q1!'+X &C<(SI<04-X)3E(^)*$R!AV%XY+1ZHIX%-5X:S M/K$AY"2BIY5@1,9V>E![FY,$F8T!ITO\-"^*HTHXG1P!/]GH (5,Z*$=%*2+I2#/E>.'J): M@M&,TCM" 64$TU'CS",,^+C&6:+Z.X5- ]>?3TA^ #(^4/,$\SR+; K,C3(2 M\4)=,I1B; M>(A]\$MC/SK%X)VSZ1S$8(ZYUF66';4=BM$X+0KD-\6T!"V.3+$IZ'/9*&I% M?&T"\/V_AQMFGQ1#,FV^K[ @42==8BNO6$JL[7(@[],-P4]+=O]',9D>^M"J-Y4. M^\/W0,^J'D15_,;(FC,5KFJ@QZ2G9])\0TKR^UK/E36#5#G? W/#-(4G1"9< M,__/P@N._8TC6YBA[]]G$CMXPL=EU77WR*\O%JH/0;T,L]"X)N;A=X399O/D MOJXZF<>"5N=<8O89T,L\%YE6Z-4I)M/#]P UE!-YSR3-QT)VQ[/ELHFWGSG8 MI$)MH+T4I5UW"@Q/A%F"R\?I:#H7EZ-+WC(G]-%B\1/VC*ILJ-7H2]YF,E % MQ.+TTG;M4J2"A%?.IO)*RR?<:H6Q]T3#42-1P+-LGH5YG+.($1Z]64(QQJ19 M4&4^#'#\R0@L"\DNSTK0XHJY/.UI22&'@W<55?)7QXI?.W\NN=F*_XO@@K]GR[D=K41\E\$Z>>4QN6RCN?JA8BYG-FN MOE8ODV LR38UQS^*.&# ;!7N&NS]:VG$2;:!GZS-*/178$ 7X^'Y3 '*#""!25-])])4=>Z'S/\?5)6M!-;9K7IFO6C5&4E! M/5Q01DT8^G!MJ2_]/O)O;-X-@+!KE:UA.HZMMZOVOD;=85/CV'IY0K-T,I9L M'@.+HSDP"\W_;[CN>"VTU1?KZZ? M-/H771PIN',N,ZM (4OSO #3'*ADR7=2TQR#RG!PB]/SFTR'4O@0=N]DE%QU-7CF]F MBPXH(FA<1IT:&HV-LM.N0=6A:E!;>;!I=Y&T=@SIY+'@8H1*-1X"7&]5A/M6>#^QH5,N46PQ*9H#\LW?F3X=>Z!-L\:5*D MDU(\ZFP"%#X3)3LN!?#SJ=5P?$%,C0+K<.ZHOZ.2TH8&Z/H9#BGBAF(OJ;/+ M XJB305PKZO.EW8UV8O?;=-V4@.?4RJD/=M15"1_]>W\YJ;B*R.N[(E9C#8\ MZ"#O<5X)<&OA5H:$\RH/5 ^RV+'NO6%FK+"]XDH8 =7&D!NB:T" M%QJ!Z&*JTP BT%@YOAB6X5*.S\!.[;QP>H)3Z[A>=SOW4/;+M^EC;3C7;J-F M@E%7,GW%>!D/#6VVIS_Z\LP\V+Z"X4_>?R 6Y]X2P3 M]-6ZK+I5?U6QV_"'9H6MYG8MMJ0"DRRAUGU=[3B1Y.[QH$YB&ZGQ5>EI'T,O M:G;XJZDM]*;?\YL*;4!L4'\9C'&\4'O5?R_=VDO0$D1LU-3EF^4.U&+&BI*+ M*8K_XW69*.NDZN07. 1%A(<>FF.EIM!6#I8-8C!F,G4\"EZ._I?^O8C-.?W< MQ;SC&J=9+C4&77_, _M<[C+P9E#>&A3F/)DS&YJ#1+5S5-S0" M$?&G-+WG3V1M40GS#Q!9B]22!C9;4%1ZVG1O(D/[K[ Z-'&U=T-T9T2TIT*&;L>$> Q/.)0Q*%#51%8[$/$?6Q)KX*(6F* MQ+4KA%WB^6QI^UL@X^=:_T=$)O!DP+#$=GGRJO'3Y\<.DI<./'R@K76[\ M;#]4Q.R22D;SS <0UFIT,50>TO=.Y)UZ0/+_\-!?AX=&\-MA;>'O@!LRD/9% M7#2RNJ,[A+^7$T-5@<: [J??%LQ7JS1LZ\ZR9Q@<&&63*\Q\OY+(T5O]L2E M8-WO:-WC<1Z U_?H##@ESE.DX_G8C>YDJ%5.W7 .=>\\]OH_JGFC9YA/.6 7P]BG]&&V#LHJ9V[WD8//U;QZ?H UMQ CPOZJN.>X+Z MEL9K[#48=M&XV';-*LG&WM?8@F $Q/"ZN@>$<'\CWJ!ZCLIOL;/GT#H7^YL] MXI_WLQULG\^\G[Q9]N&2;]I/ZE;O@F%KR^1$E4'R#J]IP3?QKF#PZ4ZK/OB& MUD/PC;W?&'RSX-O5\+Y\C'U54R?[$T*1F(70;K30XO"9"DM&-<7ARWFFU.]7 MW/UZ8LY@J!>6U( 2XF::3LJ"DCNQD%@F,^PN@)[8,^9D^#AJX"0X>"NY'@(@Y>/'"Y:GNJ MWN(!TWA^";0>Q"SVPAWH?_7(CV*CJ_=())QR[(Y$F+*\2&?S,*(LT'4&1NTD M\'P=.#R5) ,J>;/>*^S3PPKT6##JO(7 YC&1WBO$O<1?ONPOQ:Y>\-9>JZT= M5[WTC401*+WY)0YI8L0?BFSD*F& %5B/XBAA1F<;I^/QV-7%#,)A%KZGDQF< M0.=9$4NKL7I:.B]'*M[C'83%''@;RMB@?H?->KMG/J)"4/JZLPP+!0J_@L$@ MWB$NL>.1MG9@J4XLP>#+$91Z^Y";*>-F &]2&NFSW2E $,=%5JM']U*P[2O( MPL$^::XO_])TA*1&XV9PK.NK7-N&R5:H'VJ!Y_^UPQ![G_I)GE"<8QOJ+<^$!"99W3B2Z;KA>47YSC/6QC"2& MHTIW3@NX=;8H7)5 #'7S$D42O]/JAU,*_PZJ4^+#PP,A-#;@JUP4*) .4SKM M*EV_I4]OZ&]0H*BJU?/L?/:-_%X5)^8X'L!\/US+[E6A9U,U&D6X,J4<]G.$+&?LL5B>,29U<8:!PL7_(3EFO3 MDHI8>AY1L50S,W7K9!0O3KW?;U>?>+P>\7](]C#)ZO)Z(-FY1")=4PGD,C^! M9/VR^6PF*=W2J%LZF>5R\4BS"553#WQ#, !=1SDN3J99OU0>:#:4BI)FQW+[ M7N6D*J'/'+HVW5=&Y_DPS=H"^H!J;?'DKT^W!^LCY+*QQ'XTE=(RQVX8DB:' M);S;+7<6D^_8"T1T),@"^!$L!=1VK]4&\9J=*]Y&3 QSE$V4Z M!6,5Z=*%@M> \MU$F<[9]/1X^1L!)L9:OGP*)F-"#29PTGB/E)6A96C,XE M21H*FCEMP8$CE ?I%OT_* ^E!HP]2;/2P_;#=#M)9[D]Z8E<[6%T.P4Y7@#= MBB>/J7=.=D@;S\8@O.<9@,0A6VQJA5D!V4ARH-] I+^I. WL.C&33LZ>X9#7 M%7GF0"Q_U&+9OQ4><)Z,U':^^_ L.7OT>$ +H$NU(^>$:_1RP6Y-*+BSKHE> MNR;^/J2$Q(>B6!>RG$X22="(#H9QL.[O@_-CWMYMZ@ZKM5C=!**H$ MO6[T33!YA@J_87OO&!]4^/W4PZD FCI^IV?U'3P6!?)3KIT]X%J];K.KUT/7 M/ZL7YR9\>?3H<=ZH'?/X]V1H57O' L<@+:M.%>$"W#@NY*ZTN]]BN&=U;T:< M&I>\FKT+4L:>HG1T_3W!UPNZ4*N[H_?TWB!5?XBJOUC0Z_WOR:,AKUKDI^_4 MM$J5RAD,P3P O!- _5Z_T]^3@?'"?\?1?H??\)T#)O?VKNE_\J_'H;\AV>"8 MV/!;' L<^79^/@V_/>5EWHK9I_[]L_/QYRTZ-$PX?$#D72:?^RH')LZ&#XX\ M8Q[;S2D/?CXTX=A?;'H^^;PG7' 6V\'1O>'K1-!G_KE'^E"R*\_G$92.@3V6 M:?F9"/O I1[Z3NB!#?<_..34"+@GB1(%1T3=Q>"0C]C\1/\Z3+IJ]Y$ !0:6 M,8#R=V] 9CCN,CJVT@RD/+2R'*OY_]=V+4UQXT#XK_BRM3G,$)A GO8*IZI M39%' 7M*Y>"9\8"W!GLRM@E4Y<>ONO6TNUNV";F!W2.WI%:K7_K4NAG3W&[I M;K",-<*TG0FUG"X#"T@=8 > # M+Y?'=8!!B05NL@V\#P[-O(+8OO5ZB**>L>:K-:8D 9Q"U2^R":(5Z*7N)O)1 MS0ZGKZYA6V57.-P MPQD#(%!V_K;61>)?CQ_SZMM?YJOOU%&9"UW$7>-LC MLD$'\-+[8#YS"R](?(F#R.I3D](]@C7>'.\&*NBWZ+USG/'>?Z'<('M'VO9( MAUL04Z-[W;UTC=GYF7O5!NB<4!$0(^X) #KGV6U>%$;L^%GWW3UKWZ;6+M:R M#J*^P4.C\(9W>CQC6,CGKOCQ04CH!'&@J4 IDX)]0P"C203N^IC8ZOI"&=:P M5CMZA ]+(O-C*7KYLH011B0^;0HFSJJGBG#KB?H9]K1QI@2V77Y'?!'O4$@F M]RBDZNU22!SC6.Y4)P408;]#*?>@0]C;B0Y]/Y-"5S#5Q3Z,=\R21-:HH>CM MBB64N).9[T'[GOIKJ8<&'.P/)LF)4Z[F# 51[+^._"Q_W538"Y_N[3>#?#Y: M@Q,,7.(.6>C=8U.,?)FO"*L6 )5W&SWX+EJOS-[I('E#Q$_&]J7@I0Q$-.'B M_.5@4",''2CIC!QU@^,.S+,9\^P-6>GN6 .C W@W]8B?E6&>LD49YG98"@=, M#%'^QV_XQ\/Q2D<+N+='N2,%:2=B0[:^(>"?='Q[D#[I(AR.Y$F-I"'0G7P0 M:4!HBH7;'#T)II4T:(7G"- %J8$815.4&\(* "[V2) 021MP?N.R3#D+WJ!> MFBY=&-1+.BT2FB4Q8@U(Y:"AGR:?8!#1X5[P2">LZE6&)2Y$HSRH MH='P_N5VJT':%NE&S18S5QT^,%>+N7TIG*K!8R!8IE:DM@XF]I(0&_0IU]X1 MU.LQ_#<801,.T,!LQJ;0'O\RKS8E!.O*U8IN$9RGSW1EL,A^3!^QGJ%_P$XL MA1J$IE;^.MHQ W@)5L4ZJVNH.H#A0D*Z4#L$T6^E1;K,TZ)W60IT(WF3P$J' MQ2JOL\V. Q<8D>_R.(QD3W;E'"$[&.=%H$%E(.ADHMP$33/2C1_D'E*@.@C) ME*$X$KW7MO5&E_@=&ZOJ-I$Z WS@)$P#8-(@3E0L6SB6X_"#NI=@+E_YZ!! 9HS\6 0/E;'D!-3-T8/S#&@;NC1I?LJ7USE)BF\^ IPF M$[?23*(R5DQ" 4G!%"UU0*#$SZ'SJH.-G='DS67E.Y\CI(N"4B_I5R:TR;6K:B%=G ML+VJEA!Q2*9JBAA=:\"LM^=#L)2S(#R[8'Y+S!2,R8*8N!\J1D8V,C/%BS9U MD.S-DF7ZQ'E*:+);(!^T+A^@ ++F>]_U6 L(Y DN:Q>*R0 M$7_Z,5LT@D9" M%7"#+H@3P2[510:% 6L$F&SJ )%&YG^\X M+":Z+SSL)+L&_8FL^N96?HF?W.??Z4_N\2]/0T0P#Q0&A_662JI '8&_A:/ MZ0J(;I1; N9]EA7E/11%,.^(9VF&&"0R6K8D=T:@G?@!A2 M;[?."0712-8J(:-\(@S=P*D]$YD0F[44-#2W9 MA[&5=LB+/6\ <18M8 *5VU66(PB[=J64N@80*>@=C WQ$FZNT- B0Z)%0H.8 MJ>W7R),145UC"X$-;[CG6)8+\KAAVC,^@\ZQZUAF]F@B$,!GQ7]/?RC%SR0# M/M.N6+#R?8^5L]L9;'(>U$:_ M^[60.>9KE!#],#T.L-(,^MHZK2I7:43UOY[_#,<-XG;*GY_#<&=;Q4D18N2 MJ&:/JOT(WM'&>6G98PT[%4]W.AP<4,"ZZR.+57"V)V#BKTF9V(N_)AYS%QB\ M4#MD@=&F+Z4YYO?U'/I78?KI4HW)-\GXOPR!TDSS8SCR&&POP)2QY*B6+;(? MJB&89E&N._AC'52Q?U%9?6I#HW7Z-;S*_.(WH+LQ.&)G;77P9:2Y:P/B0MR6!Z-GX622_P:<7Q0%HT;[%_0(/L:H?)34T :%]W M%F61XR1>9K?I>KR]HXT6#9I*T.,^G+['(-.VODMNLD>UH=TH,^R',OV/F_I. M:6>U\R@'XD-ZGU4(#EEO&W2/X+AXLU'+__*TKQ^+L!_4Z3?%B" ARUP+)][B M#IMM5M=K/H?3,B"",E?P5*M,?1(\CQ6="7_X$Q92LO>JTPC-T+W 5$,*B]?+F(Y9>L6'H"V=:J&1&JAPI4",S -BHVQZ5,]]@HUQ%+NLNE5P&.C7G*'C<$ M'"CFZ2'W%% 4F*L@VP [#$?<00"O8 M46!&%Z#CV-%E6 #(*G84N-$]X+X&.!GLB#&T;[E.L// AB;?LE\Z8)\>LI+ M,C!CA9P=@E6LIC0"6$S!#;2W<]":*GX &('[HUM0 M0,>2F8SK9EYEWQM0E.&ULU9=M;YLP$,>_ MBN5,4RM-!9*%MBL@;94J35JG2LV+O:L<,&#)#\R8C/33S\8\)$S-EJR;DKP( MYSO?_WX.E^0(2K6F^#''6(&:45Z&,%>J^. X99QCALH+46"N(ZF0#"F]E)E3 M%A*CI#1)C#I3U_4=A@B'4< K=L=4"6)1<15"OWYV\FTS_7E1NHB/Y^;[R.]5'XOZ> MXKNT1]*7+TBWV[52ESE*O-J/:0?22/C:"#MM1T1!*OC0&#-H';HR8ABL$ WA M+:)D*8G)2A$C=&W=4^.(!142*-V1FLPSGO+9ACV[,LW:ZC#"A6QJVPKV?=EN M'P6ZE0$DE/: 4V@=45 @I;#D=WK1;&Z"H8>@R6D/+QIC21_--_I9N M:=-/S0Z)B@6O5M5.='LH\/4'FU_Z<,\RQ1'036O?^,7_*_YEX=OGWR,VORACX M%1G-__()0,Y/ =(_?LC9]?$SFIGH!""O3@'R7]]NIQTR-B:9K3FF]X)E1:@B MO,7-29)@RV,&R1!^-1,LW9HFAG%&RRNTU(\[6_HZ-\$IJJAZ,$=L@B$<["\& MW//[78M>(H2#?8\34C$[\P[/5-%/4$L#!!0 ( ("-!4_BHUU7A@4 )4M M / >&PO=V]R:V)O;VLN>&ULQ9I-;]LX$$#_"N'+=@]>V_IJ&S0!DMCI M!D@<(PYZ7= 2;1.5R)24G+2_?H=4W%")/-C+K$^V*$IZ(D6^&5%?GK3YOM+Z M.WNN2F5/!]NZ?CP9C6R^%16W?^E'H6#/6IN*U[!I-B/[: 0O[%:(NBI'T7B< MC2HNU>#LR_Y<"S,*-W0M\EIJ!86NX)L43_9UO]MD'"KLQ -?G0[& \:;6E_) MLA9FRFOQU>CF4:K-Z6 R8&MI;+UTU_8U*ZED)7^)PF_9K7[Z6QOY2ZN:E\O< MZ++T1[D=_B"X@OU=\DV86N:=BC5?W7-@/1UD8SCA3EJYDJ6L?YX._/]2#. N M1L%M^';8_[:->&+^2S/J]5KF8JKSIA*J;MO1B-)=7=FM?+0#IG@E3@?[*HRK M@LU4#33L6K6G@KKN7N#2UT5[7S6TV"LL,R<2=ICK8N+ Z2 O[^;3V7PYFS+X MM[R[N9Z>/\#&Q?G-^?QRQ@+("(&,C@CY3Q1 Q@AD?!3(Y0/\W,[F 62"0"9' MA.RT9(I IL>$C /(#(',C@F9!) ?$!_ M+MR1(29J%V*]7'%IV#=>-H+="FZAG]T!80=/,*],B,6R?^#8I:Y64K450CC, M)Q-BH=R+G5"-"'$P@#GC<8%*! M,]FWWH@P;T3$WKB&YJL$>^#/(FRS")-$1"R)J=S)0JC"MID2-PJZ%D:P,&RY MY2;$1),08EGXKMWJLA#&_L%F/QI(Z$(VS!41L2MN0*[=#L54$5%G&;JJ9.WG M#=^EE]J'*$+EL@N)F2(B-L6]>-2F]HY8BLW;22["[! 1VV'9K*SXT;@ ;[9[ M"X:Y(2)V0V](S#XL="G?=BTFB8A8$@>B3O;AP75W!Q-S142=8/1%GWO(/\.W M&I@Q8O),PX>AO5R8-6)B:^#Q:/CF*L:L$1-; PU(N^^NT)=7U&^OW@>DO3V. M:24FUDI_9-J+B8DE)A;+H1#U!33$Q"034TOF0*3:@XDI)Z9.1[#@L#M^,.7$ MQ,II [#>9Q%33$RLF)X@IX\QP023$ OF_?L_]F$J:B[++B,FFX18-@<"GSY, M3#8)L6P.!CXM:(B)R28AEDU_X#-DT7CR"=P88J)K)<2^.82Y,)I=Z3 O33#? M).2)3!N@#=VDZ,^@8;Q)BW[QBNJS5\+QF MO(TH_2 *,3'?),2^Z<$L)?=KWI"(A=%O@ODG(??/'G,J+=]LC-BT4R=,I4;L MPO5&3$$IL8+07**[+(I9*#UFRM-9&$TQ"Z5'37DZF)B%TF.D/#U&3S$'I=2O MTGH@AVS.8=LE0B$FNF)/[*!#J=E+\(,3$'I<0..IQ! M^O8,,3$'I<0..IA!#MD]X(:8F(-28@>%2QZ] SS#U),1JP?/;SL?NV#JR8C5 MT[?XT=^8F'DR8O.\9.%#_SAJY00TS,/-G_LEH#F%>-3WUOW=>0 M3?7"N0@Q,?=DQ.[YC7E7;^%Q#+Y=A/%=AK-EAKDGH_Y<#%MM8L,0$_U>C#S_ MZ7D5TS> ,/-DY-G/>T@WF[=1?*?+,?-DU.9YNT#6WY*8=3)OG9&O;,^^%&(- MN7XQA]-;*,]YF2\,0EE=^I&3MZW*I M*R7^>D"?+R $FOF??EAK/[ZD%PVJ7OW>[7);7EDXJ_"RKW>9#, M!PD]*,P'!7I0G ^*]""=#U)ZD,T'&3UH,Q^TH0?=SP?=TX,>YH,>Z$%^#61< M\Y,0UGRM/>#:\[WV &S/%]L#LCW?; _0]GRU/6#;\]WV &[/E]L#NCW?;@_P M]GR]!>@M?+T%Z"T+7&NCBVV^W@+T%K[> O06OMX"]!:^W@+T%K[> O06OMX" M]!:^W@+T%K[> >@=^'H'H'?@ZQV WF&!LQ)T6,+7.P"] U_O /0.?+T#T#OP M]0Y [\#7.P"] U_O /0.?+TCT#OR]8Y [\C7.P*](U_O"/2."YQUH\-NOMX1 MZ!WY>D>@=^3K'8'>D:]W!'I'OMX1Z!WY>BO06_EZ*]!;^7HKT%OY>BO06_EZ M*]!;%[A7B6Y6\O56H+?R]5:@M_+U5J"W\O56H+?R]3:@M_'U-J"W\?4VH+?Q M]3:@M_'U-J"W\?4VH+MB$K[LK%U$VP'8&:7@!DYPV49/8L@V4MQ\G7"10 MD8IHI7_3-#G..7]2ZUOU\O[%4YQM^VZ(RZ))R5\P%JN&>AM+YVG(E94+O4WY M-*R9M]7&KHF)Q<*PR@V)AC1/8X_BZO*&5O:Q2[/KU^MCZV5AO>_:RJ;6#>QI MJ+\TG;\U+ -UTYK8M#Z>Y 7%[':;N\1\;5GD:BS8'A.^WCB>Y_O^/E$(;4T_ MBN96J[:BVE6/?;ZEC#Z0K6-#E/JNC(T-5/]+H1W6;WGO;$A_;)\;LVW'/BTH MCY3DE+<%[1HU%5X_^:\&ON^&R@6:^Y"K(;4['B]'NLO5R,:% MAWQ$&K=.3?5>PW/KX_VPSRYLIN^[7OA',;+I\+NW?K@< B2'!,FA0')HD!P& M),&UL M4$L! A0#% @ @(T%3\R.2TPU P .@\ !@ ( !^0@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @(T% M3S9M XRY! =18 !@ ( !)Q, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ @(T%3_H0+SG0 0 RP0 !@ M ( !\B$ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ @(T%3QA:$;&T 0 T@, !D ( !8"L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M@(T%3YYIH@JT 0 T@, !D ( !'S$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @(T%3]=&PO=V]R:W-H M965T&UL4$L! M A0#% @ @(T%3[]9BYVS 0 T@, !D ( !7D( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @(T% M3W'K%V2U 0 T@, !D ( !'4@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @(T%3PR[M&/% 0 -P0 M !D ( !W4T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @(T%3P1Q>6/3 0 G 0 !D M ( !OE, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ @(T%3ZV0[J:W 0 T@, !D ( !O5D 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ @(T%3Q2# M%4.W 0 T@, !D ( !O%\ 'AL+W=O:0K&PO=V]R:W-H965T&UL4$L! A0#% @ @(T%3PZ&HOW$ 0 -P0 !D M ( !L&4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ @(T%3[[SP(P^ @ 9 < !D ( ! M5&X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ @(T%3XPLJZT@ @ #08 !D ( !9GH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ @(T%3X#V"T^X! 5QD !D M ( !V8\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ @(T%3S$'8M+_ @ WPP !D ( !4IH M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M@(T%3P292D[1! DQD !D ( !-*( 'AL+W=OL" """P &0 @ &E ML >&PO=V]R:W-H965TS !X;"]W;W)K&UL4$L! A0#% @ @(T%3W'9Q9,N @ G@8 !D M ( !Q;8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ @(T%3_.&X?DS!0 1!P !D ( ! ;X 'AL M+W=O&PO=V]R:W-H965TO% !X;"]W;W)K&UL4$L! A0#% @ @(T% M3Y<,8&4)?0 5R$" !0 ( !=\@ 'AL+W-H87)E9%-T&UL4$L! A0#% @ @(T%3X8DR,5G @ 8 T T M ( !LD4! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% M @ @(T%3U'],)-$ @ A"D !H ( !]TT! 'AL+U]R96QS M+W=O XML 83 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 84 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 85 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 333 387 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-04-01 (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20190401Details Revenue - Performance obligations - 2019-04-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-20190630x10q.htm prim-20190630.xsd prim-20190630_cal.xml prim-20190630_def.xml prim-20190630_lab.xml prim-20190630_pre.xml prim-20190630ex1013fc401.htm prim-20190630ex311e1449a.htm prim-20190630ex3120558a5.htm prim-20190630ex321a5929f.htm prim-20190630ex3222f92f4.htm http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true JSON 88 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prim-20190630x10q.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 333, "dts": { "calculationLink": { "local": [ "prim-20190630_cal.xml" ] }, "definitionLink": { "local": [ "prim-20190630_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-20190630x10q.htm" ] }, "labelLink": { "local": [ "prim-20190630_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-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "prim-20190630.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/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 530, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 7, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 12 }, "keyCustom": 61, "keyStandard": 326, "memberCustom": 30, "memberStandard": 34, "nsprefix": "prim", "nsuri": "http://www.primoriscorp.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_D4H7Xi5UEUK0espEThGWKw", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_D4H7Xi5UEUK0espEThGWKw", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_xI5b50c4aEOdGQ54DLmptA", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_xI5b50c4aEOdGQ54DLmptA", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfGoodwillByReportingUnitTableTextBlock", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfGoodwillByReportingUnitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfSegmentReportingInformationRevenueBySegmentTableTextBlock", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfSegmentReportingInformationRevenueBySegmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_iS8Ni3JUWUucNfWxi7KV9w", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfTopCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_XUQxuKeRok6NipvfIP0-Ig", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfTopCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_XUQxuKeRok6NipvfIP0-Ig", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2018_To_6_30_2018_RM0v6xUdrkqXqOdiSnonvQ", "decimals": "3", "first": true, "lang": null, "name": "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "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-20190630x10q.htm", "contextRef": "Duration_4_1_2018_To_6_30_2018_RM0v6xUdrkqXqOdiSnonvQ", "decimals": "3", "first": true, "lang": null, "name": "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2019-07-01_WY8idpONWUivRuvyljjzpQ", "decimals": "2", "first": true, "lang": null, "name": "prim:RevenueRemainingPerformanceObligationExpectedTimingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Revenue - Performance obligations - 2019-04-01 (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20190401Details", "shortName": "Revenue - Performance obligations - 2019-04-01 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2019-07-01_WY8idpONWUivRuvyljjzpQ", "decimals": "2", "first": true, "lang": null, "name": "prim:RevenueRemainingPerformanceObligationExpectedTimingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "lang": null, "name": "us-gaap:ContractReceivableRetainage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_B-hVw0MSL0evAfAKlf4LsQ", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_sXj5XqqyaEi-SCDr2OUrqw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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", "prim:ScheduleOfGoodwillByReportingUnitTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementBusinessSegmentsAxis_prim_UAndDSegmentMember_jrXiwFnsekyHlwuT8VOMEQ", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-5", "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "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-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_sXj5XqqyaEi-SCDr2OUrqw", "decimals": "3", "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_SavEqnYGoUiUW8J-5BKDLA", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_SavEqnYGoUiUW8J-5BKDLA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_sXj5XqqyaEi-SCDr2OUrqw", "decimals": "-3", "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_12_31_2018_sXj5XqqyaEi-SCDr2OUrqw", "decimals": "-3", "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_5_1_2013_To_6_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_sqHcmC8zu0Cq1fz8oql0qw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unitRef": "Unit_Standard_shares_nJmIYP-Z80We2jdu6la3wQ", "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-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_tlaQwXzfvEGDo55JbsxzlA", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_pAq4TnR_GUyjy3Y2CnUc6A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2018_To_3_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_90F4fRxtREinvtpIuE2Uyw", "decimals": "-3", "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_5_3_2019_To_5_3_2019_Ub0D_H07QEWDwHUQwBggqw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_D4H7Xi5UEUK0espEThGWKw", "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", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "-3", "lang": null, "name": "prim:IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_nJmIYP-Z80We2jdu6la3wQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_UXE7HQMoV0CmbWQ6kNSF2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_nJmIYP-Z80We2jdu6la3wQ", "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": [ "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_UXE7HQMoV0CmbWQ6kNSF2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_nJmIYP-Z80We2jdu6la3wQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_2_25_2015_To_2_25_2015_srt_LitigationCaseAxis_prim_NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember_us-gaap_BusinessAcquisitionAxis_prim_JamesConstructionGroupLLCMember_UYZxU1mRkU2nXfovODQIrA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_2_25_2015_To_2_25_2015_srt_LitigationCaseAxis_prim_NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember_us-gaap_BusinessAcquisitionAxis_prim_JamesConstructionGroupLLCMember_UYZxU1mRkU2nXfovODQIrA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_iS8Ni3JUWUucNfWxi7KV9w", "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", "prim:ScheduleOfSegmentReportingInformationGrossProfitBySegmentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "3", "lang": null, "name": "prim:GrossProfitAsPercentageOfSegmentRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ScheduleOfSegmentReportingInformationRevenueBySegmentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_ARJpbsXXfU-Dt4P41dYvIw", "decimals": "3", "first": true, "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_srt_StatementGeographicalAxis_prim_NonUnitedStatesMember_V6YPXNtAp0iHnG_ZLhd_Mw", "decimals": "3", "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_ipylJntZokSGq180dQ0rMw", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_5_3_2019_To_5_3_2019_Ub0D_H07QEWDwHUQwBggqw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_D4H7Xi5UEUK0espEThGWKw", "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-20190630x10q.htm", "contextRef": "Duration_8_2_2019_To_8_2_2019_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_sKGopIhwmk2khsa9qFtNjg", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_D4H7Xi5UEUK0espEThGWKw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_D4H7Xi5UEUK0espEThGWKw", "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": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "As_Of_6_30_2019_r13O7khnXECz43WBZeOrUg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_D4H7Xi5UEUK0espEThGWKw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_LKcOQgjRxk2EFv5rlAHujw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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-20190630x10q.htm", "contextRef": "Duration_1_1_2019_To_6_30_2019_fVQyJ7dVF0u415cMH-cu3Q", "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": [ "r356" ], "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": [ "r357" ], "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": [ "r358" ], "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": [ "r358" ], "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": [ "r358" ], "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": [ "r359" ], "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": [ "r358" ], "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": [ "r358" ], "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": [ "r358" ], "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": [ "r358" ], "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": [ "r354" ], "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": [ "r355" ], "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "prim_ElectricUtilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents an electric utility customer.", "label": "Electric Utility [Member]", "terseLabel": "Electric utility customer" } } }, "localname": "ElectricUtilityMember", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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 in contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAssetNetCurrent", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in contract with customers liability current.", "label": "Increase (Decrease) in Contract with Customer Liability Current", "terseLabel": "Increase in contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "prim_NoncontrollingInterestDistributions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of distributions made to noncontrolling interest.", "label": "NonControlling Interest Distributions", "terseLabel": "Non-controlling interest distribution" } } }, "localname": "NoncontrollingInterestDistributions", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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 accordion feature" } } }, "localname": "PotentialIncreasePerAccordionFeature", "nsuri": "http://www.primoriscorp.com/20190630", "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/20190630", "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/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations20190401Details" ], "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/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_ScheduleOfGoodwillByReportingUnitTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular presentation of goodwill by reporting unit.", "label": "Schedule of Goodwill by Reporting Unit [Table Text Block]", "terseLabel": "Schedule of goodwill by reporting unit" } } }, "localname": "ScheduleOfGoodwillByReportingUnitTableTextBlock", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "prim_ScheduleOfNatureOfBusinessTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of Nature of Business [Table]" } } }, "localname": "ScheduleOfNatureOfBusinessTable", "nsuri": "http://www.primoriscorp.com/20190630", "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/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_ScheduleOfSegmentReportingInformationGrossProfitBySegmentTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the gross profit for each reportable segment.", "label": "Schedule of Segment Reporting Information, Gross Profit, by Segment [Table Text Block]", "terseLabel": "Schedule of gross profit by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationGrossProfitBySegmentTableTextBlock", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "prim_ScheduleOfSegmentReportingInformationRevenueBySegmentTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the revenue for each reportable segment.", "label": "Schedule of Segment Reporting Information, Revenue, by Segment [Table Text Block]", "terseLabel": "Schedule of revenue by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationRevenueBySegmentTableTextBlock", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables" ], "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/20190630", "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/20190630", "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/20190630", "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/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "prim_StateDepartmentOfTransportationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to a State Department of Transportation.", "label": "State Department Of Transportation [Member]", "terseLabel": "A State department of transportation" } } }, "localname": "StateDepartmentOfTransportationMember", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "prim_StockIssuedDuringPeriodSharesIssuedToEmployeesAndDirectors": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of shares issued to employees and directors during the period.", "label": "Stock Issued During Period, Shares Issued to Employees and Directors", "terseLabel": "Issuance of shares to employees and directors (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedToEmployeesAndDirectors", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "prim_StockIssuedDuringPeriodValueIssuedToEmployeesAndDirectors": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the value of stock issued to employees and directors during the period.", "label": "Stock Issued During Period, Value Issued to Employees and Directors", "terseLabel": "Issuance of shares to employees and directors" } } }, "localname": "StockIssuedDuringPeriodValueIssuedToEmployeesAndDirectors", "nsuri": "http://www.primoriscorp.com/20190630", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prim_StockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders Equity [Line Items]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityLineItems", "nsuri": "http://www.primoriscorp.com/20190630", "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/20190630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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/20190630", "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", "r346" ], "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", "r345", "r352", "r353" ], "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", "r305" ], "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", "r240" ], "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", "r200", "r203" ], "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": [ "r85", "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", "r317", "r331" ], "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": [ "r195", "r202" ], "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": [ "r253", "r258" ], "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": [ "r218", "r219" ], "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": [ "r216", "r217" ], "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": [ "r216", "r217" ], "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": [ "r216", "r217" ], "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": [ "r216", "r217" ], "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": [ "r216", "r217" ], "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": [ "r214" ], "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": [ "r228", "r229", "r231" ], "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_BusinessCombinationContingentConsiderationAsset": { "auth_ref": [ "r227", "r230", "r232" ], "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": [ "r233" ], "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": [ "r215" ], "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": [ "r215" ], "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": [ "r223" ], "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": [ "r221" ], "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": [ "r221" ], "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": [ "r221" ], "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": [ "r221" ], "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": [ "r205", "r221" ], "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": [ "r221" ], "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": [ "r220", "r221" ], "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": [ "r221" ], "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": [ "r221" ], "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": [ "r220", "r221" ], "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", "r348", "r349" ], "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", "r87" ], "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": [ "r81", "r87", "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": [ "r81", "r280" ], "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": [ "r242", "r243", "r244", "r245" ], "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", "r323", "r339" ], "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" ], "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,965,221 and 51,715,518 issued and outstanding at June 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", "r236", "r248" ], "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", "r274", "r275" ], "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", "r274", "r275", "r347" ], "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", "r274", "r275", "r347" ], "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", "r329" ], "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", "r274", "r275" ], "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", "r274", "r276" ], "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", "r274", "r275" ], "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", "r314" ], "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": [ "r226" ], "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", "r319", "r330" ], "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", "r283", "r284", "r286", "r328" ], "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": [ "r209" ], "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": [ "r206", "r209" ], "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": [ "r85", "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", "r256", "r313" ], "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": [ "r254", "r257", "r259", "r262" ], "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": [ "r264" ], "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", "r273" ], "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": [ "r250", "r251", "r252" ], "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": [ "r255" ], "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": [ "r204" ], "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 ($0.06 per share for the three and six months ended June 30, 2019)" } } }, "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_DividendsPayableAmountPerShare": { "auth_ref": [ "r89" ], "lang": { "en-US": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends declared" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "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", "r318", "r332" ], "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", "r304", "r306", "r322", "r340", "r350" ], "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", "r326", "r342" ], "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", "r326", "r342" ], "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": [ "r280" ], "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", "r207", "r208" ], "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": [ "r207", "r208", "r210" ], "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": [ "r201" ], "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": [ "r201" ], "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": [ "r265", "r266", "r267", "r271" ], "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", "r266", "r309" ], "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": [ "r265", "r266", "r268", "r269", "r272" ], "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": [ "r270" ], "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", "r266", "r310" ], "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", "r266", "r311" ], "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", "r266", "r312" ], "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": [ "r270", "r272" ], "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 six 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", "r315" ], "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", "r315" ], "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": [ "r277", "r278", "r279" ], "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_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r85" ], "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", "r213" ], "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", "r316", "r324", "r343" ], "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/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/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": [ "r212" ], "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", "r211" ], "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": [ "r88" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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": [ "r84" ], "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", "r282", "r285", "r327" ], "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": [ "r261" ], "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": [ "r79", "r82", "r88" ], "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": [ "r260" ], "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": [ "r300" ], "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": [ "r288", "r289" ], "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": [ "r287", "r289" ], "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": [ "r294" ], "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": [ "r301" ], "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": [ "r301" ], "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": [ "r301" ], "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": [ "r301" ], "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": [ "r301" ], "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": [ "r301" ], "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": [ "r301" ], "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": [ "r301" ], "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 six 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": [ "r301" ], "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": [ "r294" ], "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": [ "r303" ], "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", "r321", "r336" ], "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", "r319", "r330" ], "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", "r319", "r333" ], "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", "r320", "r335" ], "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": [ "r249" ], "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", "r235", "r241" ], "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": [ "r81" ], "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 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": [ "r81" ], "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": [ "r81", "r83", "r86" ], "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", "r86", "r108", "r325", "r341" ], "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", "r238", "r247" ], "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": [ "r225" ], "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": [ "r234" ], "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": [ "r295", "r302" ], "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": [ "r291" ], "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": [ "r291" ], "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": [ "r292" ], "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": [ "r291" ], "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": [ "r292" ], "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": [ "r293", "r296" ], "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": [ "r290" ], "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": [ "r299", "r302" ], "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": [ "r298", "r302" ], "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", "r281" ], "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": [ "r86" ], "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_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_PaymentsOfDividendsCommonStock": { "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 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": 5.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": [ "r78" ], "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 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 non-controlling 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": [ "r195", "r202" ], "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": 6.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", "r78", "r97" ], "calculation": { "http://www.primoriscorp.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "order": 8.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_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", "r80", "r121", "r124", "r236", "r237", "r239", "r247", "r248" ], "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", "r338" ], "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", "r337", "r351" ], "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", "r334" ], "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/DisclosureRevenuePerformanceObligations20190401Details" ], "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/DisclosureRevenuePerformanceObligations20190401Details" ], "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/DisclosureRevenuePerformanceObligations20190401Details" ], "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/DisclosureRevenuePerformanceObligations20190401Details" ], "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/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r297", "r302" ], "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": [ "r218", "r219" ], "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", "r283", "r284", "r286", "r328" ], "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": [ "r254", "r259", "r263" ], "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": [ "r265", "r266" ], "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_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r197" ], "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": [ "r222" ], "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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r195", "r202" ], "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": [ "r84" ], "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": [ "r199" ], "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": [ "r198" ], "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", "r196" ], "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", "r344" ], "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" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r234", "r235", "r246" ], "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": [ "r307" ], "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": [ "r307" ], "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": [ "r307" ], "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": [ "r308" ], "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": [ "r224" ], "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/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis": { "auth_ref": [ "r242", "r243", "r245" ], "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": [ "r202" ], "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": [ "r202" ], "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", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "(h)(1)(i)", "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": "(i)", "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", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r203": { "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" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "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": "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "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": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "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": "(c),(3)", "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", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "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": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "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": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "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", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "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": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r301": { "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" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r309": { "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" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "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(22))", "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(23))", "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.15(3))", "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.17)", "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": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "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": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "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.17)", "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": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "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": "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r355": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r356": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r357": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r358": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r359": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "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" }, "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", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r79": { "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" }, "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": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-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" } ZIP 89 0001558370-19-007105-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-19-007105-xbrl.zip M4$L#!!0 ( ("-!4_^X)(V$18 &[\ 1 <')I;2TR,#$Y,#8S,"YX M=?2"$I-/=R9F>/4"2&69)8 /=/?LT1]@"=-M( MC&0GX?[UMR1_8&-;_H!T<%\_S'2P2B55_:1RJ522?_[GR\HVGC 7A-%/)YW3 MLQ,#4Y-9A"X^G;BBA81)R,D_?_GO__KY;ZW6'[W'H6$QTUUAZA@FQ\C!EO%, MG*4Q9>LUHL8]YIS8MM'CQ%I@P[@Z/3_]T+D\.SV_NOIX9;1:/J<>$E"344.Q M/#_MA"5]GRNCU\;']F7[_*QS95Q==SY>GUT:X_N0[AXZ.2=YA"_"NA;F$J^0 M@1R'DYGKX#O&5S=XCES; 1GI7RZR%2<0W<92LAA!I-A!?(&=![3"8HU,_.ED MZ3CKZW;[^?GY=,W)BG$B3,;7IR9;J>Z@7+X6UGL\9M(&H!%>;$#.OE5XI7X'B>V:WW M;2@-"&6!Y82T4;K+ME<8)24:80D5#J)F*.R+K2'^8PBJV5+NJO'Y0I%VKJZN MVJHT)!56&B'P[+3_N!].U/#9$I-\XM9NO^7H*#=<3.92AV_B6A38/%VPI[9? M*"M]:)UU6A>=H!I,V05"Z[#:'(F9ZJ!?H-J)5[$P26\%"E+(*5[(^9F)PU6; M,QL&CT=V I/0,-0T1)0R!SE@:-2SX.EZ3>B<^8_@H43F6K*8PA@TY!^?'P=Z MW:D&)\!;S=X^HQ:F8%[@#\%L8LE^]) M\9@L,7;$B4&@_V4JA-T+.FCA.:%$ M"0/(GYT9+2/D!W_W1P\WMP^3VQOYUV0T'-QTI_"CUQUV'_JWQN2WV]OIY.?V M+JO=5ESHU(C^HOY>Y9=SW\: /;:.(:E M8C0?P(MJA8N F5)+C^AY440G4_CG_O9A.C%&=\;@H3^ZOVUPW0_7/EN!4I9 M0YYP-9#36.@1OZB&.. ]?KS]#>@&7VX;_ ^#/Q++.YL]%[+3Z17U6%]6Q+H[ M^$;>& SX7+<!(?N^9?+A&J7^(&.XC8 M/L;5JNI0?@5VFJA[SC\FW;L#< M\+DK['W^QK"9Z^61[G-L$:?+.4P5S_G-P#6;4(_B51)%CY41Y=4 MC=@?62? M%P9-$1\6.%D.7!O\]/C=D"<":T]+@&6\19P2NA!CS"=+!&7I4Z](%2V6G7=) M+$.FRH8&; W@:RC&S8PLBN@0(X'E*G/-J!<]4$]N7]8RQ "8C=:8@UATH9[G MOT+W9Z@?#>^3H\%K4GG.0:L&FWN/#;]A-5#"IOVRYJ5;><3N3? M5=L/FTQ'_7_]-AK>W#Y._F[<_OOS8/J?!OU#HU_: )1AES8ER'9(=L.V)Q:/'0:X7 QX-)GF[9:9TFKQH-OBI8\XH M_&EZDRVY5::EUN-UD<3+XV=L&1IQC@UZ>O3N$.%?D.WB>UA=P.]4T-*)]%BE MA.DD&T/Q,:*,&HC*IXT4R0_) :AH(D@#3^4=YA);R3E@?4B"I=\S;E#;?U>X MRG9P#HY[[ ,WB);=3,S?0E1.D^BI/CX!]ZBG!J4]"AY M:?M3]))\/T6+]'BD+*2\RH:JW6!0/>^A3,)##DH5,AT:Y K8N)0PLI9"CU+* M.BK*X^^&QZ5!)L=]8ZL5<91#!3-%)CW#R,;43/'#=:1ZK%*641%F:D[%V#6@ MY<7^UHP[%^"0@]1R@IIR\,(F#3 Y-@Y=R;P7RX(??N4!DNB7 ]* MRD)HR\'P6#20Y(3QD"!B-!]'!!\SFZ09.!VI#JCSL_-D\HEB)CMT1$T]N!^3X!8_=-7 7#'JG@YJ M)IT>PJLDA*D'=QJT]@G%IT.F)];BUNDD<R5#F(FG1ZZ%+\E)036H%4Q:33CP%D6 MF0ZK=\522)M38'L$R;)N1,JFU".6LA>=$2)K0-LC0I8!FY96#USQC-(&NGV" M9&/.Y&6\*')>K<2M9)K:>G@O4T+7&1>301N&:B1ZIJX!O>3]5N#W*>51$X]F M-EEXZM5?<:6OHPM<[>M6"(-(@?%G%UI?I^P,=8O#;^?G/-."@Y#N !6BPX]I0ZFON/>YN^ M*QRVPEPVX.?+R/L$Y4_]L-B'8]XHN

)?%FI5O._;+9QC#]I@UY%[^*8YC! M_8CJ23-J]M]J"XK*7XBX6U,_"DH?:HD2-$!7WJ%Y0%Q>*?*4-?T+U- #>Y5\ M":3MVLA0B<^W@;-P*!ES\J1T-J#"X:YNL:VEU4+8.4O)/0ZY&1%V#7)[(A<\ M#.]_EF:U(K+%>.4AGYB\&@1[G$J2OE@ ?M>%2&:JF!O\+!K Q\4RCT .8< MTVJPJ7[L1S<%4PGU2!4\!-0@=H#C0$.\0%EKTZ+5]&B6/2:DKG@$[@V\U3,H M,D-1681Z"(L=(VH JPZ8'["#:39E#K*]"$UO\RMF"X[62V)V.4:%42W%+0_Z ME!!T$OIMR%'.9]5J$&::;8QMPX9LN1DH54^>9;UH,\CTT!8YA]9 M4>R38$L MFYP[4XJFUS3@%-K5R=B:R0$A>ZN]47N%(%VAZ%O.$=K" =4&H2(7Q:??\)Z# M0>;'(AJ=%S)&65G.T4(= A>Z#Q8VZS11VS+6\*GK,S7:)EQ6S5Q#J;3&W*[ MZO1[&;"0Z4J?3@19K6UHN?TV8@%P9<7:P?H8I8)155:J^$ \1J%L-"LK%%3! M=F%Y?FZ_".L:K=<$S(QZYC^AE'FCV'LHGT%5QAV#HA46:V1F],1R>%NVU:;@ M+'!BGAC"7.(5&C)3\2M6"U1P=M7JG+=C-9<(+3VU(]M1X2\$D" I: BS0!!ASOM/^Z'$]5@N6Z'C>_? M:_GD.W1:<*=\AX-*7F?AU]X=E0,1V][G8M!,J$2I3R>PAO+C>]+2_[E[ !4, M-QXX> 7.IY3PTXF.@-CJ$]D MU@==2#[2NP+9U%-X,Q%F316=Y7(_.%Q&G-\E*O(+//#<#/LQ'/;O\6J&>2!4 M/ED5TH>KN)K@/OXIFK\H*FS'LV$,*5$=P!M? :R^]( M.C>$8]-AW/M*M")3"=3^=YOC7YSQ(/B>#>[ABG@=.+B_E4RB32QE]"1'Z%WU M&+A('E;@*(U<1T8>+&@KD$A'4%T>&#K807RS*]',^YSQIQ-3>>5I@GK!$2?; M!FT/?_MF(1 EK> H9W]"I(B?T151>Q?Z)K&W47'RHQ2_T&0<41Q8\?AZ+JW@ M^R[>2K@@A9VO.GI>03RG:X(E%&H3(KA%9XI>'N'U_!FL_X#V@YT7NE#G/T;4 M.PURQ]G*RT=WH;#4C-ODFV$>C&2^15QS)7S%9+,'1[#Z! A8XF*^>$Q1Y7>X&9 [+4J/@ M7=M+$11)<@D7/. 2@WXZ32ZXU\>F0G(D?B&V*X\=+DK>'4=:CC6 M7XN[L<,2\UA3M:;S]0;/,>?Q<[R195O4U?3'R#WBW[#3MYE0'T4G)A;>2_D& M.YBOB%10Z.-X2TJYA)HND=-GKFWU\-CEYE(N$WN;,>(.,)):[(/*_T?PK%NKFA=[MXZ#;ZS[\J\_XFGF]RMM3J<;L =$OL1 M>.9L$T7[#)922"ZIO%/FT@.2_N43_%:1C/Y2#D4YDM0E!& ;GL!, %5\918Y M'39E/;E#L68R76P^WP[T[]YN)?6G#?:2RH]'7+S@PXTKS>)8L8A'F&Y7:YMM M,)8[/6&(*1:0J0I05\/N(W\A!F\2WJD6FO-B;0.U>"9/> S-G)]U M+N)6*8_HC:,$VQVG,/&U"Q/[27VX933_@CB1W0MN,%';N% "\MBNI=:Y,+N9 M32P9]_;67Q,'_BZRQ_4=6DQ_-6;N<[W1^S$%C3[B? .J47,&O AE+&&J1#ZK M4U97=P1LMTF0':I+Y"'T1KUX^\U+_RM&P7Z^G,1/X!(K*I7K-E4@8 MDGZ=_"E&I1#RGAR :25*T=A!'=:]C9A[H0]MPX3]C:P0DEMJ685' MN0Y.B'8[GV/3.T;H1ZOEID%:4+L[AQ?J/:'*V 1OU]"OW)M-/=0%+H@M9L@* MS2PL$WYGA#I?@ S&\$X,H"BUSC'-PQ,HX3B&U2&D1B^'UF/(L39Z M_$KL%5@;A]'L29E#4]>IF.'VJ[72;D)P!DW=MRB'L-#S;I:?8,?Q2OW$*M'; MR"@YM620>D!O7]987H?99V*[?JI>_<=1G)*HSZQ V*2[4Y#V%5_GE9>:^7*O MUHAN"LB5T';D1+7CX5G!U'/-E\U8ZNQMTFFM#XC;CTP.EI+VB#^'%XR$MDK_P(+ M@2!%.5PC?L\6CS(^5A0$*?04U *U[YB[DQ!8LDY=?: "8L(2M;1JHG5^,-7D M3Z3D_)'WE4R7R)]?8LKD-(HG$^T]?:NV6H\IK#N8ESBU6(RVIMDTXX$4R\_) MCD_,]**ZSK\Q"/,Y7*F5I25S'[,"GM5#%32^HJYL1=K1 G M_XNM:*AD9_LMCZBNPLN\-UB[$63+E]%:%OJ[Q71QX^+?78K/SSH?IZSK+ESA MG)^=G^\,A3T8U%5I&:NA8)DH5XY4Y*V=DM1OM*X\U+HI34YUCA#7Q2Y?J%:[YEK["OV?<294;\!?2:0,I9?6U0A] M=KQU#T=4K(B0OJHZ^"2\2XS([F'&$O1U54D?V036/)0@7]C=5,ZLXKH*'"1; M]]EJ1JA_[Z')%E2&<@?RLBIXGTC)_',V\G W5S<@1<[;0)F[PI9O/3W*\ OE MZM?N(?'7;Z[>.1:OH*=(0:"LR*-7!"BWX9J_-53V[ U>(ZX.'(_FRD"J[U$F M;6A1XKK:DS%3QW.0'2SWQY[KP"W@?X?5$8]PS[,8;=W7_\'Q!GD68O*,UN$2 M-GK\7!YJC^0D^1=DAL<77TQUBMW:!E,.RK,>D;L'1DWO$+^MQ/'DB/H?(A(V M*$!:\TV (.\EDB C[^^X8QR,2O0FFR*$=;E+K6O]CZOR]9ADB.SN2BY+HL-^ MS F5%Y'80=KVB,J#@T.&:'A(=D\F]9@O]\1ZAE&?ZLEFE-7UM7-(MR6X200< M&"26W>A!B5=QDW+:^^$R&%UI+Y%M]T8?"4D4EII8(@J"%[JKDQ1QJ\^*3):JCL<_CO0 M/\^CKN3N+]$:7,9;6X:%4X-@^=1U?94.8;Q@'/_ 94Y:1;DJ-4JK2!-L]YN@ MQ5626[-&FDGNYL=E3;N6)SL3H%#=NML9L ^F=/12_?&LPKI:$>_2AX7G2@EB M^1<_*&CO$.&Q$\E%B>OC"GL?UO0^1O?+_P%02P,$% @ @(T%3Y4;A)9' M$P CCH! !4 !P]!\)'9@),S>P6 3*;JB2D"'.[][3EV"+1K;$Y?^3C_OIKR3;88-F2,5C& M5&WM!)!:ZNZ?6BUU2_KZZ_O"4%Z1[6#+_';6/F^=*A.AK& M9[_^\O>_??U'H_''U?16T2W-6R#3530;J2[2E3?LOB@S:[E43>4.V38V#.7* MQOHS4I3^>>>\V_[<.N_T^[V^TF@$E*Y4!VI:ID))=L[;JU^& 57+_*+TFI^; MG5:[K_2_M'M?6I^5A[M5N3OHY!QG%32P^=<7\K\G:% !9DV'?OQV]N*ZRR_- MYMO;V_G[DVV<6_8SD&A=-,/29T%Q\BM.*8]-QU5-;5U^B_[;!2W=[O?[3?KK MJJB#DPH"V7;SC[O;1^T%+=1&I $'?W'HE[>6IKI49YE\*,P2Y%,C+-8@7S7: MG<9%^_S=T<] >HKRU;8,-$5SA7;[B_NQ1-_.'+Q8&J0W]+L7&\V_G2UMO&@0 M#;0N+UJD_D^/+JB1X&1HF3HR0=WPAV,96"?JO5(-PM+C"T*N&]5;@$&"0/R#[(^BP83F>C:X\!YO(<4 A3]BD M!LN!HKV!]E\/.YA^'B%7Q8:0 '(V4(H(IN@5F1X"#;FVJKD#QP'+M!//Z11E M8/(6JT_8 .FC0CE-(EL*N]\M2W\#+V=@ZCT@O"@E"#90B G!;=>P.;!O4XIO?G1A.(2<7>T/5 MZ!3,HD^R%#9'^!7#E*H[@+"Q:INP#'(>D/WXHL)ON^B3BW I+-\BH$@FT*5E M^EX#_6;\OB2N!71WLD0VS*SF,_V^J!%=0+,EBNO:<^'O.VSBA;>@7X%EHAC^ M 2Z9?6^90[(.,8BQBC-2A-2*:+W2P@,+H>6T.@5W05B,&M3S#.JIWL)O@>A( M)PM?_$84A=Y=,#Y(7WV+7=)@J]5NM92&LJ(+?P\G]Z/Q_>-X1/YZG-S>C 8S M^' UN!W<#\?*XV_C\>Q1@''*-C!N6%JL2P;9P;#L.'@"*#W/:3RK MZI)N\#21X3KA-Q1FC58[V++X*?CZ3]\E"BF#$I%!-[-B/S9+Z]C0LVV0=6K_ M@C)_7EYT6S"0+B][K5Z_W^U?MB,]CV!I8,>94&TMI ]_;L$KKJN@1-/Q%@M* MK8$!#F']N6TMML47-&:)=-RR86Q].X._/ ?Z8RU)6ZIQIKPA_/SBTE_*4 M9 M)L.,0_X9P[KQ536()1BX0]6V/V#@_TLU/,10%U?=J#3ZK5:WW^I(H<8T96TK M.#^KLBI^BC0$?("1=^Z1FSXN$\L>AV+Y60L4V9%-D>$6P>_8?1EZCFLMD$TE MD:E6CIK'H>2\C 8JOTA3.7@KX*RX'Q099>C_P49+%>N1U8/[$K"7,=URU#P. M_>=E--#_)]F&_(-M@6/N?CR T^N2535,24OBPP*>F;IF5Y%5R;J>^^!-BCDEVA2MH4 MY(+'JI:NRLT@ S S?M<,CV2'A+$)AE)YJE9)O;GY"13]63;3FZ&_*NJ(1P^7 MLNDAXH7=6Z:6ZJLFEHUSV^[V^A?2:HB?@4!=7=G4%8E#@./UZ%K:7R^6 7UU MB!/F?C TEUVM9&:R^RT?SGAU$45@%D.R[E1%^IV^GMTN*+7B$CN7JK8TKF35 MWD;Z0D8 (+&PU%I,ZV-"H("?08D5NI%]DJG3Y/+'I58!'F7=DE@E:G"-54;I M(]*J"(<\^Q.R1 ="@7R(APS%"3QE1H822<;8[ MW7Z[554M\W(GZ]Y%M/^9B^;DPE)K,X<:,SB3=;9-3O+[R-X)R:IW#/K-QV0U M@P01Z0A$"N*UCD'G>5B4-4)+=_NB_>?:WTRL< RJ%>1.ULEW>Y\-L.H'0AXL MF^K =6W\Y+EDN3"S")O$J[0,Z,KSC>DB&SDL!!1#7&JT<&]5[E$6LKH#0VNQ ML$S*>&K.Y48Q^?2]1]TE+=HXQ"'M3IJN8[\K#RJ&:6^H+K&K&A&>6%MJF17C MB!6A4G<(%2"M M2JQ'IN10CXE61_,BC(-'CC7,S@K/JEAS".44D*QKFCML4J1F^+&;Q6H. BYQ M\"]XOC8W3M'M_6A=XATK$34QS]=U>,_7/<[@G[OQ_>Q1F5PK-_?#R=WX3.I3 M=F#UUU, 8QQLE"DI3WR.W90^K@O(-TH39;R1"I[6>5F]_C53U\ OB3IATP.[ M$FQYPLB[0G/+1JMM,.2,WUU;!7ZPJ=H?-R Q1VAG88\MR@>;#%1LP^C0TI$5 MEZLM]TS+EE!2/AP<6JTI,8P,,?P!OZ5#( >,6_ MK;@LMF156'!G5(CWS62&5=(^R4*&_W3V5D$.2O(!($N-20NV8MCF 4CIZ_ZA MY;B3.3DX0/?ED?V*->0\PK*(N?7,JG ,NA?D+G.KL%%6C K1N>H[,L'\D>O3 M!OH"F]AQB3%\#2\98L6@N"K+I^[\MGX'CJ6%0,+-D)%+(:>([D 1O+,Q2:3EN\5LWT" @GSH M*']5L*OX9(U1T2 )2,:*C[_T^2:]T@D^C$P:,8G)FII^8[X"WV1KV.>!G?R6 M4/*$C:2=+#XQR1I@"ME-MQD;I4Y 2 )"MH@R0TYE>:\KL02]OP+7G+T%Q2@= M9_ESM]^ZK.:^-!]GTBY%8D&<'9(CA>G(!X#,>%8Q/ I H=Q87AY.YA.OX-RMW\:UR),'."B#)RO%)KG Q J0: 0YM[,P?LK6@I=B521%-@ MAGW!K50>88>0!\]V1>GPRYTG([G2"],B?_(-K]F10>UI>;WL;;J!J=-/@9KU M_WC^FCMC9MY/8R_#XFW)]._E=\E<2B#@V M[G*? MALK)$0CW_7>_R+2,D'!-HEIU1MOVLOY%F?*F.'+@3);G_I.,P6Y"K5/2KCQ\..>"["M(-8!R^IMW"QD] 0E-8"LHVUA"[ M2$_61*?<_MHE\%7V!34[ZH3?%0N8K80K-D(PG#?O21<^*0@UN:-JJ3"]= X0*, MBUTP5G+^AT;<&*ZDCTC)&NB;EVN>HX"E3]=AJM+$? 1O=3*/OI*#=6J MJW(-(+&#(#*O="\Q>K^Q8(F\L,6.X;/KU 'XOQG7A$OC_K]G3G_LJ=4%Y"G M:BW!P"F& !.]"F!BXQ9L;D!LU*LE&GAD$$"A+]O*()&;C8NS1<"P434NBR[( MHEL+//"((=P%:LF/B96GG'_2V*Q=2V3P2R($A^19(MLL,A_VY(8+DT(M(2,F MC1 VZ;F&:]A4$'RZ)A!#:UQ5I)&Y.<0$-MR@JR#=)QC)V MX;1O*P=FBF.2F\X1(Z-8F8388.][2FI>-B;>/,XMF\01PZX":8:H M_(-;.Z1#)!"0#R?2ID/P2D_6B.N#^D'3O&86/:]NH_ D._*O)Z6R]7]AW>TA M0D(^9.VHUX24BEW%48VT^RTVF:^K\\*&2:".H!$3AK1G^+;XNK=.O/R"&9Y^3"SH\;2C4LV[Y5((I^B9>!P3>8\ZF>6KX'ZQ7CG6IN4KO\H MI&\#5'S[U\(4JD#1@J0 M2&8.O!23R2HJ$+X-1^?+X$&ZS&A*4J4ZP$-< )EI\&69$']C;C*/;M9-S)VV M!1FPV4-+,5&W6Z=[-@XH9K&3P'N]>V@$7QB6XZUS(R+O)C@ _%[D\01G1)Y" M-?AN'_K4^MQJ*PUEW0)\"!M1HJW ]Z0A)=J2\G/0UC_/I+Z"*$%J4Z19SR;^ M'QA*<)%,\G-1##LLBWG?AN5SXCN M"8\9#ZSL6Z25B%L4*I?H81_J.Q\"WUN-GO!]&)%6XGK5OV(W\$)Z;RCAM=/!.U K9$HF8*\AV5&8]\6S/H=P7=N.U&@ 2 MB';?T<##67>_9#C@$^\P.&33M0)RZ8+E"5Z6?F'??JVSRA_2 2K43$N4BQ;%Y-3)VY MV8MJ?K[LGT!],JERWZ1T5TD5/ M]QZD[1/B#RK9[&L"94#]@6]#D69HDZ>_L!X\,4Z?-?/]US;_"&62D&^@Y=%R MQB@2X[X2F051*9"\VDBB% ,5*36.#P2BS.8]!KG?_+LI>D6FA^+[DF()=Y>M MB\V$NX J>?DO(*RHE')5$NR8=YF2U&3?PV.- 9Z:Y3R3['=L'2.?$E68ZC-K M@S6E1ASA'0EN9!+06/P98S$>*V&YR:TA)M#^N+;L\%!FR*@SL<%Q>[;5!?M" M2:[:1P.!7?BM1 K5#Q,\=P/ID>R8=!O&KG T2A=D,6?BT$'G[L@*370"_\0Q M@1MK\E6>Q5=72HM/X]M5"TD@2&TJ?*'!)V]686@*J!55QREL5^)-6@.=J%YULY43FJU1@]3 'L^%%,6?JXM MKY@)+2169_0P^<]YJ8#TX(&RQ8$'RM8:/"S^*W';M!B_@[F+[$(1%*-85QAE M"T'LV,2!ENL;*>ZP:M]^<55LG=[;OMTD;$0)6J'K]: =Y;9ZN[;;(DK?JDTI M7\K]3(NE87T@%-QPRJ?W3'U'X424;:4DRCPXN7B8J$;.),K,^G\2AOG7A M:FLP@P\IX_Q,&SE4C["3YW:=^,I>[=9*T#+ZR:WM$Q$/5MC_(K=4+LDW# MZ'1:E>H-/V%N*F%)?YBJOS-)SO<#@\%[%,$6)3.7-JU2]52;@Q\Y3[ZL'I,@ M1Q=5VP2 DON\Z<7P0@YI^].VH5T1IYNQ(7D%Z"NT@:IXI[]3#2%]\(IL]1G= M>XLGDLLRPH8'WU)6G(GG.BZP"1PRQH PE3)&-Z.36[V[4AVLB3&:3",V5BY: MW=YEV>\NY-1VU#SL+H'B=WP9F;;TVGXR/ZE&\)X,[>3 =6W\Y+EDKV1F^=\1 M*T<>J[J!\;\D1L!T1]A&&C3E_"#I7>M'JX)CA5$7*RD_]V"-'Q7*)! =SW*A MG#-?O%+AA&EQA(\*@GL6"__N^7Z](QK$(0?A:TKUMS_6@DZ0-VJ51>"WRH8ZV8$S<3BA\<9 97"4&3H)V?\ M4\35*7W5R^ KYZ+ZVL[@3LJ]1M_>7GLN_'V'3;SP%O2K\((, MZB@!8T.RSC?(Q!9G7MCB;YTT6EE\OQ-*T(O K(?]4&A'%.A)0UMU97,2J(SE MOR4WC2 &C$*61QYK6XF_>BDQ!Y[>B1Q!RD]0/BLCJOE87*-8.51B N*55_IQ M(T$J-81-!O.52-828C3E@)$PG1KCA3GF.#>6B54_@9(M RN-"1:W$A] =SBRAPRW'__R9 M=NNT+"]O65[(;G-\.'6ZO>Y%A2V*")/57RW#D"76QS-=I(_?-2B:FI26B]9Q MX:,X$12X]_NUZ6LKL).__!]02P,$% @ @(T%3_[Q]1 )+P #@\# !4 M !P=5D^MJI[YVD")B$)4Q2I!DB5-;_^ * HD1( @O>D2Q$]4Y:$ M2V9^B5MF(O'+?[TLO,$*4T8"_]+. M\&!P\=/93^>G'T]^.KNX^'PQ>/MVT]((,5XS\ >RR;.?3K>_7&Y:#?R?!Y_? M?7QW=G)Z,;CX^?3SSR^8=#CBS/I,??WTS M#\/ES^_>??_^_:>79^K]%- 9;^+D_;ND])M-:$N(3V^38F_%5V]/S]Z^/_WIA;EON* '@U]HX.%'/!U(LG\. MUTO\ZQM&%DM/4"._FU,\S; MSOXOQN[BS4#\]/7Q=MO:04.BP#M1]MWU2XA]1IX]?.USQ:52&'>$A6PC6RM= M>%>,R24E"TGYR:?W)Y+NIY"KM1@WEX'O[;7]EX^A0&SK=Y MX+E\6%[_%9%P?%QYPFNV$3A?S_ MQ]-$_E*K+_)G8HW:N>;G#8[852:!*1MCN]@ ME]AG+=ILP[Y'E*_\1^MXFO1S@_/DJQI&IFI5D#5?QOX;0(_+=NL$#$+TFB MKIGZZ97-OUW@Q3.F98E5M5$[I7/>('6B9_QV*YR2]!I::E(?8FM1=87(MJ.D MF)OPA; \NM5UMFSLE'%( MLPSQ@9^TO9D#2DYM >4Z^.N;TZ2U*0T6>@%O2 BL68D8)RQ8"A:0UPU >X1= M95:Z/6 T91L"Y'#YM43#I&II<#3LO 90_O'I_?D)WX)^^O3YY.+]V?GG\_=M MX)2LBFT I601 ';B+!KX<@G[DMF,[>&F*-<40-FMH1DNTBI6'RMB968% #S;_0X_,^-;_F?NP2=5L"$HI/G-)&YK M/ 142CX,*7F.I%]A$JCG%>W0K:=Q"$> DD,A.RO4(PYP.C1'G+!;QB*LFP*R M12",[SKPS# %#94'&DQ)>!<:XB*A8.S+MTY:6(^.M)<+U8>L$:8Q'U<44H=GCC^W- U<8@ MG(4JZ$%5]KO".;WB5 ?:JK4N]U[UJ'P>X%9B@+::[&8?-@DT]DW)F%5,Y".. M+Q/A)TQ7Q,&Q8!ZQ$\QBR+5&XI:I:%4;/S6V_K0NM\8GK"NR(B[V7<'^"GF< M,TF:'*6J*!O\CF,I_'?(9%!A@XO*8)H3CSJ-#M77?*O:=-'8Q%.?0*!I4K*TLE2XQ25BSJ^Y./)^\';P>[!OF'I,U! MNM'!O\?-_@?P"%5GCMW(2^4@2:=Q&*U3GXPQK(6;Z6*4*F@SQ+=J2P.*;"V) M7GJD:MD$,*VJ:!-_4HR-P986]8!$P^:H9!Y0>TR]9LBR@:2?SB].3^'$RM8) MHY+1)BPD?Q+/>Z8!^XT&T9*O^H@Q/O\XFS1P\I>UX2!:KBE I]3<^Y?E. 0P_>Z3IV1D;3SX%&L"R+&U MBG9G;J<58O[' SQ[%CP_O_@ Z-#;A1(H!=+$X?@248\](YG\@!\59-#-WP(N MLS_X1,:74OUAV;8FA,-S&77>GJ-M&6W(=K'@^Y'<+2I!(69/0#S MYO%R5:.&"5W0YO;XNTTW-W1"LI+3M$;%^"_Q)1 L(K]2J5_B@.0LK[J#9>N] M0QC!9F5I723-AP1OF>$K 5US7F1HR7BZL:MD["E%F;LA/O(=@KQ=QJ$B&M<- M11#,(H6TL!LQ=6Q8T3ZZD6]2^7!R>G)Z8%*1#0Z"Z2X2X-\WC39F31 L,T9"YH1;?9$^_G\0D1E=7W$+RIN)1/'8WG18[E! M@8ZG[EKW[#:2[L^A.EERDBS+-ED;U74Z6%7/JJVJEHQ!@"LFR&@0)2L-;%>? W%(3*^L;X@3' H+['N0OWU M:X=]70B&=*5Z;5<2>UX C)3^1DF_KVNSH>4 M5[A]/Y(=^0K#K&:RZFO(ZWTD5$5$8>X_"*.9KTP5NCPWV@-JPPFT:-+]"YK; M$_(#7W,YR6B&1^L'1&/E4N%6J(4NW27%@2S$&C1D'] Z2>X13_()RYC)9%'B M;F82"*V!ME@37>;E*HYM,=XZOL)J>E;=QH5U=NC"DFT*#U:ZU>:]6'6E\O?% M^(L?SWDD[)LI-EA7N)LW"/9H&:U'V'?F"T2_&8Y<^=6Z]XW989-]J""/*P#3 MZ"&1"8GFD,_<:D .7[8::09NG[G7"US&DO;A%-:EU"; 5#(, -\GY.'D<4F^ M8AN3ZFO*0CB4VZIIQK2K9@< *$/'"2+YZ*>#R4I,_'FO5&B*0XCN*P.-GB, MZ"BFAPGOL]C&8U>C>\]A+7N.'4,0(1+4%5NPTC7@;C+V%<\(4IJEUP92=GT] MX^OK&>@-14G@E&Q"P#)B8; 0F;CW2#>_$9=7"^36XE!-,^#E\=11?-T7],^ M)L2I EUTA;KW1]JO3SH>.I+Y/5K@\31#D#:ZT5 60 BI7GL2L1OH[[/T0:XK M%1&I?Q'1^!\GP7*"_2V1>G^OIF#7(:6Y&K1U0&H8:$*H8Q\G_>@%JBC4==2H MO3 5Q#,(%A?@*+Q&5#SV,IS(>448E MF$,Q+2MV^11&,00L&6H@NN4$^&V9K#K!D!P<$)I%7?%.[W=$JEVV[BB"= M$$K(BG#5_/Y)1\>E>(+&1?3O&%%VZ_\Y)\X\3=MOV!,NSDI$ MTTE_5R$XZ^D0PAW_.M2@'FFTKSY?N- 7T4)!S99D=[3>4EUZ$JBE'PBO4U91 MEEJ$ "T6\H#+'7NGM@MXI@J$MR=G=!#2Q^FE87$VZJ .%=O6)#Q\0--*@V<[5X7^E2)/U%3O@G">>)"^O&+BEV.PV'/P&$2K3-WW!2'R6<>S% L(_' :$ MBU8'LME!NMV^A(1OA:+*:+5AR!W[C^)Q.O&0'2]P'_@T^2C#X4U1Y#6VW\6\ ML"5_M$ZA>T/Q7Y%X8=P0 F95$T[X>>UZD)XLK&0!8!50S1!;*HV!2E8U@425 M%=!I)8@F%E\[B%E/^L?SBY,/W4<'- ^LDFV@6+/M'&4,1;.K"B$>K8!"Y\%Z MR" $*\PY<>#D*SPK4S4)0@5^T_#XFJN B? NM%5U2P$4, F1X3<@%]S%2 + MJ(W"JH%2,?7Z@ *]2-8)'M1E,;EX_RB\$M_1TK@0Z@I#6/IL%#,-EHX7 )BD M-F?;/W\GF'*YS-=W>(4]N\.DL3*\?3M)SA+;$O(*V4 21EN_644,LGPJ=U95%4#PCI<2K^5 MP*HX!(K966',SCK!+._L62=F9\ Q>U\8L_>=8):W:ZH3L_<0,:NP+3SP2S;@ M[/GL8T8./'\&R= O.1!7!R' MJ$B^MA1IPN!L*D(8IX5 *L(6V% 4T#=C;=+=GC MZ>[+A*UUKN,AKSJ$R;>8NJO]#GE\0@,XR0A[&2R>B2]G)=-DE3/F2[<&X49! MXY- :>GT7&GJ4188C(F-S\M1HNA?^ MO>AHD.ZI+R&[N[(G]&^-B.=X6C=9SUP4/,]!YEH1;@A$#6 M,=\58ATVV#MJ1<(/!)J MP.>0,0"@O(XGO#7.@CHV2<=GO5_IL][')Z-K>C*Z<4_UPRWO^7I#KE[ZRF(0 MU@ZSH)5D-R)&WL_7?"DJ2D%P_.8(44$U@*E9L>P<^)WR#7:I*MU%S=FPDIFJ M"Z^]8!(Y*OPG#S18$28IN_6G 5W(;V\% LC;O+)$_-FM[P2+I8=#/'3_R;?C MB]@_)!U+*1>E:MRUT"F$N=!6C=J22>.+5[T\W&'$\/C9([/XB->\)AWV"&$U MZ%"-#@72,QVZ]5G$=W4.;G5&4O<*(9JD0UU2"Z4'0225>$[,)WE;H ;Z@Y I ML^A.JD%Q0-.TWX+ _4X\[R&BSIQ/LSM6=@SHM,:R+H0$G44UP)(U:&BJPZ9V MP5+2MC#%E&)7E_>V6!,0DGG6,+H-'$*#6%YHB*,'7)&T,L6USA-CJ@$A86=1 M (T,0MA([-WQ)TL+7S-=0S(9-ZB9[0KUAYE?Q^%<&RW6=*>0#-1]GE,WXGS- M.OM @R6FX?K!0YSK>#.T7.B?I6FI;T@F[YYIL$&JKUF1]P-^D MMU0M**VF7TANFIXIKD:BKUEY-^> ] ^Q_YH]H+4ADT++-$#R5/5,J2VDVTX\68><0X,L>:C^$2\#&@IND\O#&A!- M%4"M-[;!1B:&>K7=?L3B4K$36H0"M=PWJ(F^[/V4AF0#;4)XQ"OL1UB$X"8; M^3]).$^RHER_.%[DBI!Y$^<*3F !H!BSN&DWHAK2:G;21M=&T^3;(-/Q'=P2@!7*.0?PP@5 M\"]6[:==96CT0E@E.?13I:X1]?GLQ,;TC@^/QC6K3'?M*EA-]\V:$T Z921;D2IF[IRQ/,AY/38GG/ M/YV<[><]W_3"_TIU- AV/<4YT+FR?>#ZUI?DYQNN'K%0)3ZHE4*\?EEB<1J8 MD 4O,IX^\6_9E.\9B3DE>EV-=WBJ*$_[4XAH**= ?4*]NCN!DY:]7KU2'%UJ MDQF Q:@R2P<3>=UZENJ@NTQ4]8NI5KWJ^M%-BM%/\"S684Q\2*B!#Y]6B=.'(G'";Q[OC& MQRL^%MU9?=3OK++=#X+I@&Y^>UX/G T) ]'# /GNP-E0$7_3DYV61L2F_9.Y MRO&QCYI-C38('1_V^'$?]NC-*Q*EGNLXOB)1QU,<=;\BH7MC1KRDDBM#52D( MF[&<=V,45!_?Z:F2_J4W[_1[QM/,P0I-VI)EU*!&[ M@?XFYHXOB(68/F&Z(@X><[[X_GYQ6F#OI^B+YLW#[62?0#HWY 7D6J0 M+RD))\;WL?7%(5BIBJIR]G5Z'6>-&!"XA#*=&?8S^K(0C%IE9)[#5O.V@H"% MCY@LGB/*Q,)L 4)N%0C&L=)8Y'(';5>IV6;=Y03.Y%?K+AS&EJ7TI&7>;?8\ M=.6'N$Q=S$9E5(:&[E,W&4*09/@8^@=989.?BH4*G)^<[H<*) U)]_^NET'< M3;I 3Z(!=H];)Y2; @&TI8\Q #7' .3@X.UEJB,YL W>:MKX=HF%DE-4NC%41PTT&^MI?C M-8MO(90J/Q??D=UA_W-1^\/!)=!<^\/A=[TS1-P(3/ =61V^[F-GF\AOH!OG MF):JT3H.V_ 0,QDO"K4 T91ABVS6E5: :0#3MX'>';4B5L=H#2G<"A![20DE MMP1;S38 P/F!Q<6")K7#3U\,@BVFI+:F,3MD# HB9]"9G7C=+ Y69KQ,=: ML*VM 2HCCP!0$P\^!(LE#G-L:O:G8&F"&MJFTW^+K6O9AP]9U\9GD;\+#[5G:[LJ@)? M)XT*8,(,&H('/FRB,*$XS)#+P M^ SOOU5E/XXMFFP5?$VJ_@9&M 7G/5(-!1]Q[B97O(5U0YB#O+]CI+\]44/+ MP&U0UJ/'=DFP%DR_]4CP,/D>U*(YV[: ;^Y;T)6M*%Z!=O#NBY_UQB9-X% M_HQ/'0M!D,RHK \Z4Q>%$UUFD'YZ6*G9 #!)[A-F# O3%082_652*Q,8@**Y M:H CDYV%_WWQ_@Q.!M^)[E'@AOT&.O,UE!".G#@1[HSTN.#+)4'>]5\168KUC^]& MD2]SLT3X;Y&/>:7/DV 8S2(6GIVP'T@'Y 2?W60>N"^-V_P["%%Q.0QDT@"I-M1]C7C+,G.)*%V+ MRV,+<8O,"KW]*A 6I=)@[C,#S6#TU4>QL02[DG#&(O%ZT<9JHL$KKQ*$U:D M8GGL0,-,3.R3S<1N.";MBD!8C0K@D24>LO0O(TJQ=EI3EH3@;2F)Q98'R)"( MRQO6J*0+0_!ME 0FS08X;'#(-Z%L/(T/:>,H9"'RW;PM07XU")Z((GCE,@3- MP7#/MRXH)*N"K_U='%ZA5WD:W@ZV[1^]#LU=RLQ81DR9^A4%>^=Q4#$!8 K, MDF7.QJXL"L37H%7WR"E "_-#1*MAHQG68Z%YEM'RA9 MH1"/D/]-_&\\_1.S4*1T&5T_W@Y'P_O_ON2+54"1.2-;30U#\$F85'1G4*V' M7P CLK<^I/H5NE%_D_6(O$0^<@GR!?5%!IRJ'@2S7613">E(@9D3)0T=/CSX*LXOFK=?4 M;X!>X3,O#WMT=RE5I2(?_-KQ3*_4@8P@(2BHC2BSI]5/YQ<7%]T?PFW%JR2^ MJW>@N: 6T4(K\[W?NUP--0JR?>(Y2RF I>X8NM+CT)4_,9G-1?Z2%:9HAF\Y MS92?XA_YN=X H+$6A)U+04B-_(!S,7)NDIW6=N>+7L2L, HH#;Z+?3%:\E_" MM6[+6:B)GL6W%&.N\=<;'X*04TR0=^L[%".&'S 56<:IRWNYP4CSJ M]236I0!'C0.2'MU/W]%RF_62D^/P?_@$,)X*GE).ZUO_SSEQYDG5ZQ=G+I9H M5P5WW)("F <[!S;NO(K2CAE"<&D([NELQ+5;$_@7;9(AO? +="_D-5MA' M?OB(Q3M*CNB)C?U;?X4WKV= PU61)PSV9"EYX5)$")ODP0U M&.$KPI9B@SR>3E63;/LTM*H3GZM-Q.U+!_*03S:!<2(N/D]5V2:;&FE512X: MV2B;V.LV8N\*2W$=>\6R IR>'&8%V+4Z2#7;GQ ]A4R&OOL[=F=B/>9C M?<4%C]F.9^,+-Q7:Z\: <4CN(V'?#)YBIG-58#XFFT45 V4BBD 0.V?\(R.35UA"+YF&XW;2YJCY 4 )F6FBGPK?:4V MN[3EUR",O+G31\W 15/*W$N5"#,-_8P-:R_?1!-V="5KK8ZASF$,U M5&O4)7Z*%KM9/4W3^D")[Y E\A[06HIF[(O;DB*T6J4?%1N$X9.H4R$J"@2D M961_@RM?#RYM.3FXY:BQG&1^<#9=R\>$R=&^>IG0'UQ2/>1:IS]] P#!<\X[YDJ )GU\A0R#QQ \UV- M\&3"S<]/SB\^?^X^5KY>R)0L D!1/D:\R\J3V%5(3AK)_&H05K)\%3UXE]G( M$P"\;L6#W_@IY&NM#!+(7]2,-2!=I*IQ73/R#!=%X_294P?( F>AGQ9 5KF M:H<*]&)7)WQ0E[R=&5AFS;0ZI^V5A;"X62FFZIRVQPL 1(YN\*,;O&''*F?/ MVIDJR[XJ!WD.KX#]X@%C8W_W.1_#@PJOW1-^P'"W'BUQ@(ICT3WI>8W7G((^ MJ]/#:-]LNX-MPWWQ1WTAOD0E(=SD:]*4[6(H_H$H$;UO-P]^*!5UM+[T$&-D M2N)MQW@J?S$E[BS7%!R_DQ'!]. LQRB >7>?/"4C.?DH"S4!Y-!:1_1I(5(NJQ M9^1>!G*M=W@]EN[/XFWX#N(,/#M0#&7A["[K 2% MF;V.$MM1 M;BB-R&N;%CM8#FS8:GN**;SOW1I1Q;M_X?HR6"P#7Q[1]:>9G#IP'&O6QY8< MC@#@M$>8\2"B*0ODQ&&E<6EP-.P $5M\#%Z5+9'HFQC#_SYV@%PW(I5J"<'HM!'8I M+J&!?H_#V'DO?#?#,*3D.0K%)#4)U,N);ADMW@Z$^X"% "_!(S2X^=P3BBGI M$BV)R,+D..*"VA5A,3.<,MU:;%43PHV^0I!:<=7XQ4RU]IA0L:\&(2N@%23V M+$$;5)>(S74N*/D3A#R A89%3#8T.3]B!Y.5F' 9GXK-KPAKRD+(OE=PDZ'D M QHTJ@V03/&7"Y1530@9\8H-(!NNH(&X6?V21]3,N.D*MVLQ.:D!*QTGT.!1 MZ=0V]TCQ0798M5WHZC"OV/$%#3!Q:[\_2OOIV!HX=EA:*%LZJWL:Y#N MC/^TZR\N-9 ]]B7F\,F98S?R\'CZ-$<4'T@S_ZAO..HA0.J!'+SB/V)(_" MRCL)#%&)I5H $.5@U%(M4'F,_2@09B^>G9]?G'[J_H9=4[ JF>T(Z>L7[$3B M$L*8[RP<3+5OMND*=AV@4U)5$^AT; '8_SYXR+]'"]-+S-DB<&+J&EGIU$P# M LH8W+)?"$A4BTK)5,(&%+U20MP@EY=R$-2_>&B\+7$\S:TO'/)\?A14\$+O M]5'7.14@Q BI56?K5LGA (#NQS/C>FE:%/;*P EK;'15V.,: %;EF=SQXKM6 MLUTS70%9HI0ZGXF";83[HP95[2J[5'WF2]49G%6W$ZU22@2 HJELM(]/7XT1 MP3EU("SW38Z?K/?9* H /_!*10Q=H:KWND2'>P9-)%GC>X9,CS#0^5 M ;)&*_1+(6A 2VMA48->S(J('^H:I!G?<@#S,<[G@;%OSOQ5J 4(ZY-2"2WV M(&J.>H'AY'M0$<-4"Q N/M2 88JC?F#(NZLZ$C-M0+C34 >.:9X:21622\)- M$*E=."7J0[AXH$6E!#^-QZ=;D$-6AK05Q>I#N$10&9X4/]#"SW+/&[KCQEW. M=_0DXUC5RV#S3L%NL 4R\H0[F(WHSFV$H &^_5BZ05K MC)\P71'Q.I.*^JWR2CGP"3E$7OKWRX#/ST'X=QP^8B>8^2+#ZZZEN-+^@-!H M4H?T0+BDWHQR=BC4'T;?X_/;34 W7XERIVTKN88(")?^>Z;9&DDV_T2]X] ( MNU?BR@/VY;YBA3PN"QEZHCJ_Y-6 D#J@@?-&'ML +LS. X\+A<5[PV(78S]J M+L9NFORW0=QH_^Z^CB+&(65LZ' &F)0S&ZU3G^RNN-HV<[S=4_(>:S&QX%Q M2;/\-'Z\=7.\=?/:;MT<+T. O0RAG*,.3H097YZI>/N1-;8LJ.-E;.?N MOH;%<&5=!+X43]:Y]X#H'\B+A%)*@V+J'<[A,Y/YSC2#M5J376Z,":-.1(D_BTUP,4=;.Y\H]!!19\ZG,C%CZ5^$*=D:A F]CI&1?4RF MI#!ZHB-2)EH^BFE(7EL03E>*!HWAE_A*:94NZW9O2DQG@Y7F/(_OB#Z M#8>7G&?!!=^L8/:5+W.W_A4_S=,%!\R?)2)+27$R1^%E$'GN"":#,0JEK"4(,6ZN+I$X0O=*+2^$' MI<)2(/1?_!T2?H)XP@XO*IY8+J,B%HU"B!=K55LL9 ).<8YW%!I01DT(6NW* M^'IN)_0\_D$3UE7KQ@AVY,,=YDK&=F]HCJ?RFTT I.!SR3=KXFZA_#Y)5L\G MQ6(1$I\.(R3BKOD?N]X'P33^>K A8(!\=[ E8?-;BHC>1%0D;Y8:XR7V"K65 M>O91S#N:7-ZIWP#%/2BEF62239'<42Y?28$V@6_F5P )LP_@SPBRX]?LOZ 7 MLH@66F'N_=YU$F0%\HDT]RB%L(E,AI'.26,JV.'%9RW9RA>Y>^YVD4O>@]A9 M$ =Y8EET"9:O_SC?T$RWE.36@F 7M0,REQ5H9S,-P5\9'D]_)[[+R&RN\XA9 MUH5@/:R$WCY#\#!D#./LWO>:+Y%\=^MPRN/CUB2XEMM=+9:%VH!@I+/%M!!C M?<#V$?OX._)$(&$!-#.U()C-RN.7804>8IQ"<>TC)YY 40Z"_:C 3)DE'AH. M6941M&J 4!6$X*G7*E(:"!7QT)"0;W.RH>^F;"'QL,X9(C85(9C@[,:,#3?0 MH%,;U'(>Q,RK!&%PV>ND?K3!?PS33.]6;PCB^#^Y'V+"LW1' M+&?.*LU#..$UH1)%9- 3Y MX6Q03"-@'#QK1;=KGZAP_Y)0.M@Y1^+-;DXBYJHE>)HAKYCG\_S0\YGJ0#HX M,UU(SRCOI2^NS;N L0P#)A>GKG G5H5]6D;K>Q1RA&04T.;KM>%"89$&X#A/ MS7AE+!(%^ ,PG6;)W9!JO#=HK 'D^E]Q+=5#N,?A:\,L]:#&*?_W_.+#1S@O M@S2&HY)K - ^<0K#]2CP7?,+!0?%(-@R+/0RXVP^8 ( (H+B8;%3%L:SCUY M^Y5+RPQ06,2?%)LG/HMZ0):L',7+ VJ/J2;"5O^&%C+L6P32.J+EWV@0+>_N M+O59/'*K0)BVK'5K&YV:RU9'<5]WG/A9G.Z-GVLTP8FJ0G!>V<3_(+8 M)/"\[V@]C,*YM$#]46*IJ-):UP&L>8JX73BJ,-EE6#;(.'>-S=QN!3G&NQ_C MW8_Q[F4,OG^F"MW%O^>S833B=A8/K\M7N5UQGG 8QAUO+CVRT5JD%?#= M^%:CB!X6Z:Q$2);R;F'IIB#$2MC!6HU/:!Y0%2/#11!M[KMB=Q+(>Y8BNX/. M+UJP#0AQ$@5'<#$&&[_SF]HB"JVZ#-Q$X79)/LRCTU0/0JQ"J:%H8JI]3!9+ MY*\+XG%0!T)D014L#AAJ$8?=6'W$@EWQ*KRX"8Z\$?*0[^1 8E$=0FA[Q45+ MRULG0"6+):<*NV2K2+9 ::M#B*>N")26M\:!$DXU%F=N$=D(=B\?JF Q%(;P MJ$H!$ R<=#(V;GV'BB"M6U\7IU:L*H1G3BJ."25?7:TPR:A4/_Q6J&:[-H63 MIA:6 [ZZ#2I\Q,N ADCFE9)GZH()5#X?AA'NFAPD;?8E:##US'A,>SAEF]NKC<=Z1UJRF(0XBV4VK!=F)1D-[Y!>."= M?LT7J:(4!"MHCD055#Z#!E.ANQV=* -J.%!X4&48: M5_94;T.6?I%C2[[4#=40L*X*P2M9:F!8Q_$W0^>UX,= 0-!0?],TQOFF%BR1"X) MRB%.EBN9ZR#P9W=DA=V89SLK=;E&VPH_W1H)=^!QC5*'3!O*0C1,5T$SB6DU ML-Q1O/!F+*;IT=X<,90%$):=JWI;$/1L]!F$S&67T]/SB[-S&/=WJ@.C9*V9 M>SR^>%5#O'C+:6:F*SK*@EV'T^'KZPDC$']F6)Z=*4!'9H,*&33 MWFA8 ; -4=!F#MK1EX<2P&-6LQQ@ "7]J@T:D$>F.N&J_^#4"((Y";Z494&$ M;^4IH@$D0">N/(S7,>;]"4A7!"*@*@ MA@UH;LC4*[!;BOF90;X$>X4=C_^C>_K)KBJ$*="H?FG0[%@J=8[ZY5TLP\VY MXS__/U!+ P04 " " C05/$Q7>U">' "YN0@ %0 '!R:6TM,C Q.3 V M,S!?;&%B+GAM;.R]>W/D.)(G^/^9W7? ]:Y99YF%JC*KK&>G>F=V+?3(:LTH M%1I)V;5]:6=C%(F(0!>#C"(92JD__<$!/L (@D^0<"K';*9+*0'^(OP'Q\O] M7_[WR\XGSS2*61C\ZQ\^?/_^#X0&;NBQ8/.O?SC$9T[L,O:'__V__N__ZU_^ MG[.S_W-^?T.\T#WL:) 0-Z).0CWRE25;\ACN]TY /M$H8KY/SB/F;2@A/W__ MX_?_X\.?WG__X\\___//Y.PLI73NQ+QG&!!!\L?O/^1_N4BIAL&?R3__\*(?\2A3Z]IVLBQ/YS\KJG__J'F.WV M/D@C?K>-Z+I:"C^*?H#^/P1T Y\4./P,'#[\$W#X;^FO;YPGZO^!0,O/]]=: MA7XNT4H["3.V^I8_2'WD>(#.-_RG5 4@7$-$\$T_FV(&^I+0P*.II8!VZ)8: M^/"-PJALJ'W$=F M<_PWA/ZB%7%P[ #4)A]*_W%P(NX\_NL]W8?1<=1;WW(& TRCWO%8.VJ&?-CI MI!T\ G/"1%*>'M@B)X@9A,R-P[&BZ0S&HT[!$_ [:H=\1&K%'0Z*.65;8_*. M1BSD:T?ODD_W-38X;C>#T5BIVO%0+#5"/@ZK91T\""59OK#W"!">; C*G82/ MS*>WA]T3C2HTKVB">.#I%,K&W/'?D0XWK9A]1UJZ9004B20Y\1B[IQL&>V%! MRFU0CSF-J /'74&5 -F)Q]YUX(81G]K%5JE85%^$ MAR")7B]"3S\4FWJA'YFMU"X/U-HNJ,=M.\D'#N,2DP41;$@8D905 5X3C^U' MY^7:XR$$6S-YA-@PD>O;HQ_/#:J61[*F,>HQW"3SP-'+R9,R?3NAP-+SN.WB M]#^P7?I!:Y+JMNB':HV*Y6%:T1#U$*V3=^#P3&DNLA^(V-)?!5,C:LK^@O^X MBA[#KT&3,4HMYS(T3]6K')A%LSD,RPII30U*( U3/1"W,R!%M+&*[J+PF06N M/F[5-I_+T-0H6CD^C]K.89#J1#8U4O.H-.-@9[C>A7'B^/\OV]6*M;HMT3+82>>#DFE(G.7DB MZ4^^VYY0N//,GNFEDSBI5#4;MYKFZ =KO:+'&^M5;5$/U@:1!V^EY]3AR-O) M1J^%H^_H@B^8-F'T6GL0J[9"/S0KU3H] \^;H!Z(U9(:. F/2$9UXE'WL'-\ M__P0LX OAK1Z'[="/^HJU2J/NE(3U*.N6M*!HTX0)1G5B4?=U8Y&&QX6_!*% M7Y/M1;C;.X$>\W2MT8_"6C7+H[&R*>I162_QP-&9$2>2.DG)3PV.6^K[3:/S MJ!'Z05FEU!$R*BU0#\%*08?B(M"._(QYB ME:IDXZOT1Z2#JUK&WB-+4B.2W.3(=?7B;KG@5'.G5M,,\?"J4^P8Q=0V2 =; MK:B]GX6F1$E&U<:=6CY7[^"B9>C^]K!UN,U6AP3RFH WZ/<_ZSLA'I?ME3[: MI*[I@73,=A!\Z(:UX$$$DP61;(C"9^HA38,D -4T1#\0F!?/+ M"YIV2(=CH[B]+S6DIWF2,@'2T[\/S!XH%NI]Y+^IVK+6MT0\)AO4.WZH>M0, MZ8ALDG;P8U5U1 K2EH:C?#3;;D"6V\YF2%:H6#THE8:S&)95\IH:F.ECZFF' MYI)+X G]?*=J 73\=\1#L%*5;-B5_HATJ%7+V'=XY=0(D$.0[VRU_L@")W 9 M=Z-0IJ[0Y)3LV!7IF.QC@,HL:37]$([D7N+WCC97MY=7MP]7EX3_]+"ZN;Y< M/O)_G"]OEK<75^3A+U=7CP_VQOXRCFD2-XSRDT;(QW.U4NK(+;= /$8U@O:& M7$&.?,D(6DKI9UJKAP<$3I2N*UOYTFG;6;B41L53SSIJB-[!=/(.\[-%?G,8 MA\.9UC+3SA'4_VS/ 2^<>+L,//C/U>\']NSX7*QXF5PX4?3*@LU?'?]PO.'7 MM2]R!^UD M5A6W5$[,#=Y.\]U#EYD2)<_* P6A G(1DO(IC9#"#[1@ M9,_Y[ZE+N11//HUO:5+]*J*I+7+GKE51=>;*AHB=MU[>OH-4H;H@G.Y"]P9B M&L\<1\FEZT)RI)A$.?D%">@X.C[3Z"E$HJ7%,",,1.#T*TNV%X>5%,>LD)4QF5!!!\,"#:I$>1J8AQ%P\3Q MD2LZ'9S=173O,._J94^#F/+8<95L4W7C>CAKUQ,YG'507X6S%MT0PUD7Z?L. M\)0'29F(Y8)@0XZV1>R V90FH)))+&P0"ANXI4T3))N6;;:-\'MTH^_.Q4O- M#L9)O*YI9C6KTB.P0^-*=U&XIU'R>L>U$=7J?C^P/1PL\JA!"T*U79 [6AN% MRW.FOCUB-VPE=O\I0A)?$$%>UA_,&(B@W];T.('20EM::%NQ;S&=^ZZX2 ZD M=;FA7,A[MMDFJ_5G'AH K&BLU-0'N0.W4EGUX-H.B%VXG=Q]AW-.G0CR"R(8 MG(7K,\Y"1KNVMN.F4MP'\M9GX$NZICP6\""/_(X^.B\RW-#/O[4=D#MOL[*J MY^I;(W;;%D+WOM2:DB:2MDC>GD7(UB;=*?1-N**V_?0Z2+@6[,FGN8)7+ZY_ M@$=IOX2A]Y7Y.A.U[(K<=[L80/7B-OT0^W,G\?N.](*)ZM#D7;QVZ&SMML^\,-PVV]#W.%C M(47RVO#TID-WY#[5U1"JU[7MB]@O.ZO0=]@KC/+SN>35^FN>Z?2_7IY?WUP_ M7E\]D.7M)7EX7%W\^U]6-Y=7]P]_)%?_\?GZ\6\HX*#=V[O:#O-Q^1:O\/2M MY^'6IE^J*:3Q/,H;4=],1;]@8?%Y7G:)_\YYA0O\#7?.=(V1.VB]DJ6XM[(E M8L=L$'CPVXZ4KN5[H6-KN9=T<3U?R3#HM=XI6W9%[J)=#-#T@N6X'V+W[22^ MZ3\B\B>F4<#K]UR1]\:.08UJ%FZ M@EC=%#'^-$G<^S)>1A?)FF=\/:VO>F["8/-(H]TE?6IXI%_=$KD;UJA7VA \ M;8;8_>JD[;T%F!_K M5B%_"3DT#1#^-SX\]2S8!NG(367O<915L:QW_.'\B) MLL5A8&F;XXPPG4JTWOZ= =JT6G',:JDQ0E ZW=JB*? > M+>+.D 5%Q*TB3.-U-6UC[*Y7JZ1NKI_%C;4&@4W-^,4[@+'G_CY3XRB*>T+Q M@"8P0S9$ [8>W.;;DLTW35OT0^[%K577/[ZMZ(38M]O+;NP1KG+D8/V>ZNC: M%Z1(>/0HUU?#$&P8F%W/];JEW[@+?,-; M"KI%RKR1G;_%(_S)# !O>U&$XN(*O:IEJ]JJC:O(& WQ\KU-%L2R'VN"HI#6Q$6=]_,K3QA,)O MH+XR2R!U%5S AVLP/.JF@:OWH_H>R/VJA;KEZW+:YHC]KHW4_2]*Y;1E$0F5 MNJW@=$J%794Z>?= *9_K$TH^_(^35!Q3UOT[?CC#XW2Y0W@GE\?+)(G8TR&! M$^S'$*(!N/$6^ER4S77 YW$:-[TY,:D0R&Z$$P9"IMKB6:?-D..33K'C M $9M@Q@CM*(.F;FY$PN*"UG/BCMY'!^H9S-0&4/'&"B>_??OW[]__X'LG8@\ M _7_27Y^O^"_@O\G\=:)X.WO(=F&$?L']?XG^=/[Q<__]*?%CS]^$)'-GSXL M_L>'/RW^].&?"1-6DJG>#TF<.#+GCI.0?SL$E/ST?D' VT2#2^K2W1.-R$\? MQ&__V>*]><\3)6\=_\YAWG5PX>P97VDI5M=\EU8=D<-!>^5+5^H;>R&&C [" M][YXGK,@P(.P@*1<%D0%&$L7[BC_7A01B1.BKR8#W9SD6R/.O$L>/VR!V:JVH)O?YVF[JV7%< MXR8XTHYIM)O;4<6H&Z'X'=^L$RGC5%Q$R7B1+X+;R764Z7RBT@JO-RR@UPG=Z>Z6-O="[@,MU5;' M?D,7Q&.^K>1]Q[IF?+^2+\"#"":6;ER-KOKUE>5+X>GY\9T3K2*^]$FH)VZL MW-'H 6Z2-%]PJ>F)W(D[J*^Y:Z7KAMB9NTAOYD869T/"B$A&\GX6X:R(X&4K MM>ID1HBE$?++6N0="XC'U\%.%),]-X.XL&7Q3KEB"Z%XO,ROCC5;KZ+'?)Q> MIZ[&V8^;S\/)M5*;<6Y)GA3TK3OT6 JGCGQROQ*1Y\I+KVU-E+>>F\>6U:SU M5MET3IYZ)+%)+QWU5G1W%S6K:=D]6:6B%EUS55RO;FN?Y.6F%PK6>JK2? MD[M6B6W69Q4.2!QW!)W+WAOJ59[.A>7U*;$RV#47ZM*W1NZX#6JJ/JMIBMA= MFR3N/6I7MY=7MP]7EX3_]+"ZN;YK#Y=V;P] M_TR# _W(/W=5;8T\MR 4W.3_Y^GOV/:CA'S@#S!/^<)]9S*('6:(-OVOI N> M!#X/T17E*3)A9JSMW;JU:"1;#QH1J3QE$!\GJS64MA>'WC1Z9BZ-'T)?O\2N MZ8 <#IN5+8?ONM:(P:V%T/W#V%B\!,B(JH!U2?<1=9D#MZ(6\"^?RA_AAL-R M!]>E_N'82W8_@54BVY[\2Q3&\5T4KK4O!LLMD/MJA3JJ-JT"%^FTF?"NVA4W*3]A08T-@-R.4+J*UZHD8/3LJT/L:FF2S("DC&;.46)&4EZ64 M2!/;8:/8P2G;@4I>%N_SG!]B%O#UUT6X>V*!B"F7[N\'%HO,#O=4/-R$H$QW M+Z\3 >3@T-T8*D"T[XT8)'HHT?LU2LJ**+P61.%&4G9$\+,5"$QHD4\TVM!( M $64JNY6J6ZAB$GQ,EQCINJ6R!V^1KW*TB1%,\0N7"=M[\3>>=6-4CH#.TN- M<15D@J@]E[L-@["L8!J1-!PGMNF'W!U;JZXZ9V,GQ*[:7O8!C_S#$]]-F7QG M/3OI^/K+C"PL53R-M[_[LSWW_AA&E&T"69S-?7V,G"#FBO)0XA>'!8!EYW3- MV^B/5KM10.[R/L7&43%_EVEY,YX]P:Z?,TU;HO:U2K;*GE9J@]K)J205X1E,97+WP]'T8> M"YSH53R$[Y2];UR.Z+U]='.?WMD?A1UJ%!I?Z_Z>K^RY%Y>>I8"DD#!;LJ?M MA9!PK5 14Z;&6$R;VK1I0W\&MD\MNX_"9Q;#5@G_9[;$2$ @VVC,K9).-..'JA='A*F;Q+:1M>^W>)B\;1]0ZA;\H+ MA#7'YJ4&R#WP5!G5Z8J_(O:S"B%[GZS1Y#BW/ZXA@QR$>INF=&>@*Q'$D-9?%V/(9P?FVD<2ML/,9!U$M],NJB219=T-JMPFNG?,J2D]P1STH<$E\P^)=IFD;STS-#I2LPZ/TJ8S M0J1CB4UB4DH;!RJ94C2E@QR93&L[ W3ZE;+-ELNZY.9R-O3VL'NBT6I]DABY M84'3@PQR/.MK&!7HNM) C("]5>GK0QE#DG(DDJ5(2BBS:BM<<]2T_FC8GIV< MU$[JCE$I]?C):FPJF)W<)I0#B6,+"Y!VZI=MS3M2N.-@*IV*=N)P!N M4S-KI8Y8:G%5/*U=BM6R1$MK@:BEX9!-&>E< 3=3^>RQ/R3B7CL,CR?-*AL= MJJ;S?]OB--VIS!-9F\S2 EMU).:'KHV:3!NKHD+8T6RCKOS'1-G&^RC6!D4S MRGK:_0*+"7FS(C.KM;S=L@R\"RYV1+K3W?W57WB[Z[]>62]:5&&.6\KM]>B\-+A.NY[(W:6# M^D?7I9JZ(7:++M(/N"Q5\#A^Z@-W"/FTPODM3FZ_W_%9)4BL[Y--82.9:L;&X0R0$K+"$>&RL33#&05;\RY?I?KV_'V2&E,Q^&HN/Q@PY M!(UKY)-47\8Y(0:ZD14>YO>U"%F;:!!27"L2DD)$%5HM9B?#9_+,GFYFST2Q MGY/SLW9'?^9F4^2[()ZB1S-HRGN[# O&4-):FH\?I MR)[G-^VFX;:S[2?R-=;I;L]9(UA'-)HGLMA>S:.#@%'<&>%[2&4#5'UW>_7[ M@26O[;?&:_LB]_U.)M!L@^L[(L:#;O*/NN7]\+BZ^/>_K&XNK^X?_DBN_N/S M]>/?$#B%- 6X8PZ&OE[GT=7A E!57R M!>B>;%%/^'BCK.9EN'-8H+&-KBWRL5NK8NG91E5#Q&.U7EY38Y1\D80MG:-8 M5M)*ZHE/%*YNZ*/2DW;(/5"KFB:#A&R$V//TLIK(#4&^2*+V3BY'5,Z>@RT] M3Q0-=?P[AWG7P86S9WP%6.ML37V0.UXKE54GK.V V"';R=UW_!;4"9 GUP%) M&5AVU4G5/F.YVO:<^)XF?)JF7O:RL=9[M8V1NVV]DJJ_5K=$[*@- O<=JAE9 MDC\XMNN84ZEIM5!NQ3%'K3LV=$'NE&T4/JJ,JVV/V$%;B=T[]U_U"9]E9QU; M95$NI.E4<]**%1'ELEU2^=_KX'1[]YY+^S&,OCJ1+H]'=RK(_;NG68XJ7W0A M@1@%^FK2UTLR?N1=QO$[PLJY7O](TDV;+\"8I)PM009F^ZCFL7A((AX#7GF(X(*44/&O MCG^@\M>/X=5N[X>OE,;+P+MD$74Y\>-#T\'$D$*)&2,!Z RC9!F>O- ]P!&K MN 5L]-,;6&#ON4;B9#;94O(,'.%N4BSVY9G@#3=S:,9=W*7W,O[$$^**OM*] MOQ\%.JH WK+EY,F%Y$$D;R*9+XA@G_V-6^^J9+U%6;IB*K(:T" 6KGY/XR1B+B0- 8M_ M#E@2W]/?#RQF"7V@T3-SJ33]/77#3< J\,&>%$AG%D]/L4YHJ[7\.6%//L=_E[=,&-6_YAE&$RF.&C59^370 (*(XTHVVY;H@A1 MXHH8I)##5LH2N\8K6Z8:M/*L).LP6E.6'++TEHGS0KZR9 M'[W:OX=7NB1B& MM_9$YXEO'8W6 N!:4IP?PG55;+R=2HL8U[@\M6R\VW[@91G_I[*.T0D QY;O M)Q:$W#JOV1W3[*[81XY^ERR6R26XPK$N2\U?Y%4RS0M_*8%2IM:PQ;TQPY4C4IJB*/KBUB)&D4>>A.EH@?B]?) M_%^GOE3WFX/7U M@@_WAI3^@D@.(]>N;UPO3J9WA@((,(4IX3N+,'T)E_Q<5G7#4-,$.2Q6*53:"5'^CAB&*L7LO=I7B%G:SIA* MG0D#'.4"-]0$3;@R<"Z]C&.:Z,Y-&SLA]ZYV2I?"A]H>B#VPI>"F[O\7#(CD M8&DNGE!K^@)O,,2=WIVN,'+_JE3S) MX7/2$C%>-0@\**]/Q>,Q2]?H1E(2CE=3)5V%< 91]KSR%X<%L !:!0^.3U=K MO@3B"XSD%1[4B,(4>UBB:*S5NC-RK^UF!-6+V_5$[-4=%>CK , FVT'@P_Z2 MQ?M0KDYAELJ8BF=<"9[T*FK\P;3BLZ$4#NHMV-49\C5]<;L4/W4,)PYM=B3S^O1&%Y M0W]"FUQL>3](\A2D"V@Q.?O,>6*^[2/04S/<4Y>R9[C/I=L@;.HS.T"H4+D> M Y0.LW+[*KD->[K"PE;H/:[>2]>%:XXQ'+>E1#&YKTC>SU'K5Y9L+PYQ$NYH M)#8&6QNKCL+L7+O1'/6.KNT^*[=OUL(P"&0,Q:-#DK% M,:\(I^/KS-#"]X^[SL_]M1J,@@ %-YP@8-P:4FT_ M##9G"8UV")$@6[RD+[9:V^NTW^R\7Z-ZO=\?=9J5Q^MD-^SK^7HXY8-E.\^T M^KF>^VH]L2WZ;]+]Q==!RR&5RNQ)C"M:7,/JU'XXY=D0)P'P,T+L>.^LTJ!*L1W_RB3.0W'PT5 MVK]6F,0,F;X#XZN)-F#[.'XMB=D!0+-!.NW'SA406J@Q]L[LV C1YR+6>%8Y MWJ%%@1?MDW5H3-B) '*LZ&Z,?JER$.-$#R7LI[P9!SS"Q/'KP&-B4S5F44 ' M(M?!,XW'RN'5G?@\P:>G$5L 4T?*\P.MO@J.!&BY.//-X36U18]S>+'-TYKUE!14A7$]'20[NEK"Q6]P"U$P'D^-7=&"I&M>^-&(=Z*-'7,S)6HK:I M9)8_0UW(=Z@+L1=I_3'JE$;AXF^=&.5CU!,SW(8)C8O' 6VM=]IM;KB@4;P6 M#8[ZS D#=**;]'S!0WG^@L;732NO%I=W2,"IHW@*PR'-I=2+H;J(?'+?TKM; M],/NWFU5+_EW4R?,#MY:]MX>GG*0,>]#FEUA7!]ONS"86GO43MXYW.]$87:. MWRW@;]]]5F P8G1;"0M3!OW]06(JJV!-17,2&)T?8A;0.*;Q+4T+0*1_\=K& M5O4DL*-'#X/4KA!J^F/&CSYJF%PY%/P6)"V"*C;=,J9H5A)C&D9HO'>8)RI[ MJ:FG\ZJFXO0%P"0JJI_*WXUBJ-9(.^GXR;97N'_'S$MW>X],-*HYFH[D)C5' M?B@'(V<.AV^#]_KQ3RO=C='OH SQE-)#"?L'7JA.\,D$O^HH"QV(?&2! M$[@CG>!W)SY/\.EIQ!; U)'R_$"KKX(C 5HNSGQ/\*>VZ/$)_CHW(8X3?&6G MX@8B11XC\MB0M=G!.VZ/')T:5=7MSI4:(\:09IG-[#$)VF*A+*C;WV(SJ^QY M&$7A5^ZA,3D$?)''5[S/H?\L'CIQ1F*E5ZGX=%Y[3_?I0F^U;N.U=>V1>VVC MJJK7:ALC]MIFF?L.Y((RC-E1O;;]OM9XZN:[>V& T&55O,H.\;D%PF#S2*/= M)7UJ,^-J.R)WXO;*Z^;@ZEZ(W;J#\&9F9?5FR$W^Q@88V9^@)S$ 4PQ0/#+R M*@Q@::)N]O6:YL@]O$E1[2P]#V]N%-G0'#VBW_:3SMU0G9E=K'P(;LTW-4 M+UU@.PH8,-XA2-@S)7LNA/T+*_?4![Q\#!^=%\A/M0U]CZ\K/H91IWJ( \AA M!Y&!AJJZU-*5%F;(&:K2P.7P@G"&1.&X(&K%QK056481U$G!\$[&EJ4 IA+G MA8H-!#[PGSF>IO7M[HL[+P(HR>> V2*:I+O#CV2"G*CE6XKJXBM3F80HT=T8_2X/(L:&'DK8OP2(ZE;S6*:23R 44U5=\;,')%?K-763 MU?KJQ16E<.]Y0+8*P$#P__ .\=GQY;Y+MLDA7HD$7OD72DN-WSQW_3NE@)Z[" M;6N:V3H"6[MI,6_8H,T,*GZ@>BM.A[2#;'9'(Q9ZI_EX7?\ N]_JUY'6T7S. MR85 CL]V/HH*W=-*@!C5+1EBR%:Q 51?$"DZJ4@*OB"Y D>SBM3!3OP\L^\D M8G!I.O;VYH4QOM$;1VWC(/Q6,14+1(X"&#??-58A5Q$D+Y[^%& MPI82JZ(8% KVYMUJB2 M]TON'.;QZ%5CN--6R#U>HU:YF%2I"6(/UDG:OR14>J?HKN(:PC2>:%HE@3=Y MUK#LTI35TF_ACC["%9EPS MX6SO9!I@ZGVG^IU06=Q0N;5_>LW#/)^,-68[YC"VYX M7!TZE\)6Z5>;AA/DO*PB=*C8C*HV"^C7XZ+C-E/ <8_E(%LDOPN\_,K(=4)W MC5G>.O1'CDR=35&Z;M6V,V+4Z:Y#[],+R4G)%0D;7<4=*\'-^B)^.GO4+>-O M5[=B)7]]^]>KA\?KVU_(\O:2?+R^7=Y>B']=/%[_]?KQ^NK!'HKD]\WOG%^!=R$F13V&"(]-OUR=HPP@3=M^F5 MYF9'+H3>)T5XD0H"![REAIDL".(+%);$"W ?'1;]U?$/])+%KA_&AZ@QEFCH M@AR0VBBL DU=>\0 TDKLOL,9B!-!G7RB#M!&.(J;YM^F/C,Z>6-"JNF9#%^3^VT;ATKY937O$WMM*[-[; M-REQHE)'-88+YVW<16[;>7[CNL8(#2.\HN>\QGJ= B9'O3)Y(9B[+!K"HOO? MTV<:'"CDJ82D>(!PD,;^XA GX8Y&#;-9^][( :"C&V[[S'? FM] $(YFR.&-%OG)>)&,V_LS7YOG-Q :Q M!P&_A*'WE?G^,O"N@X0KP9Y\^>8H+F;[AEFO*PWD8-#+)"HB="* &!;ZZ='7 M%3)NXDRBX">?[EF,"%M9H6FJ[$SD+?A([;39C<+M&!\=OVA>M[X$<'5JH>U0 2-<D]6)5VQ@YDM0K67J+7=D2,0XT"-P[Z5)$/58JCHMFC#;-A_K6 MLQJEM?.9INELQJDYA 6ZN.::L31%YI(1>W:@6OUUP"'GD%TG_0OU-J5"4QWF MEB$4T;OV8'.5W;\W.=00,5RK_C"2\28*\UGY5_.\.(CDV_.PAAFV/[VWY6,F MY^HJ)Q-KHI2_4E@1VZ2.SFYV\P461>.SY,HMD@36=D(.,.V4/DX'J.^!&"1: M"CXD\5]!GF3T+0[H3RP((Y:\9J*TGU3;]40^M#NHKX[O%MT0#_(NTAL>Z;BF M-HN&L!E@YUJNUA?A;D^#6%R?O:>^ X5\0B[=P]:)*"C@9677F]:P0XDB!PHS M1BOGOAQ"$3&\&%*L=S+9A+OMV;E(1JVR_WX&'G>N6J1Q53N8ZEOQN7JS]7*Z M:I)OP>L:-.N?NC6?V,-UR?%(*@(1,BR(D.),.#_)Y$ 0#-@VH ZW$-36:;V3 M7=\#.=RT4+>R[,ZL=IK;2&VB$ ^J4=LTDS9TF=^XK9T#Z]K/:^2: ]]BZ.): MH4ZD=#]_W4=L)[SP_3_]]%[X(/RFR!2_#+PK)X(RK5 A7,R=FOFC2S^DWMA9 M=7#)UITL^Z47NF+G700D?;^=@:T4XM$U"YA,QN=?KYB*H728 MESN%*(0(OU&KA-#,2_;<2V(0#Q$RC'(XV@ 2.$(9E*:Q6"D>EOG;T/>XO:Y^ M/[#D]39,FM;5C9V0XFDWI4OEX&M[(%ZFM!1\T"Y12OZ/1#+ -IC;+[R[])_E M$&^Y)&_=>78#?PQPK_(! LQP3'@X#&(/%$0AV*;SXI-&R-V[6BG5A\LM$#NJ M1M"^@^_&<@G?&QK'E):K&C>>G39V0C\3^>22!HDC/D?) -%H[;".VZCFS M,=QVZ["YVXQ&]BB[8Y('R9G@FJJF, $N/S\\Q?3W Q?BZKG%RY*:YM@]ND'1 MDAMKVF+VW2:1>SML3IA(RA:78,=*-DY%->UG-ESKIQU=XQD-6(-3S/&(Q3"O M3*B!'@A;JEC=&MU1A9K15796(Q-G>WU#OX=+7."V;*C.W+ M0,UNFQ:Y]%8!A^5#%/$U]KD3L_@1UL.-\;QA'L@!8Q23EM8-)AD@!J5Q].P= ML:?2P-/LHOSK(JO^ $<6:@+K3"HB'F^G:)DE]G=2<@:/M,SJ(4!8,_3T1C_U68O<=YU5CFWP!^D0P ML%:@:1JM712U?0MT2[=U_D&]:P^>**X9]=*@PY43>3GXX'\[[*C7<:%AB@MR M?!C)K-53K!$6B%%H+$U-3-"%1*00*5MZ9$*=K$%2N1"N-Y!8^+#;.=$K&#C9 M4L)2462IG73=H=I678 X4B)4P=!=%'X,HYUS':SA/R)6;(#,[E200V)/LS1$ M474D$$-:7TU,QEH+PED2P9,H3-& TM0V4F%]SRTC6!"NVL'O=PJLR4E2=2XE M(+8VE.K8%2D8]#% GGND93_L.4>ZJM$[UXCS=/"=2$TTPD>VFU683^?1)X>3 M=ZGG8B%AYAPAZ>;,.J)#9J JMC#^R4, MO:_,]\]?\WX#55YVA0=:>:Y/)!>ZQ2;F# M0T3YJ[4#%V#BL&EJ@Z@8\8MBA.+I'C"U#IS6;:,?(!B.23]"BF9ZPYZI=\U' M=;!AW!#RA*3KG&D;9RQ M:J;B?)$5AA%[7$IPMB#.+CQD:2_@(-)YII&SH?![CDK_D'/:GO*HSD-PAR.L ML^#'0P)9A13!KUZ@#$^[U:!A%C.!,Y,&K<(Y$_1G (!&U1P?&1=$RD14H4@J M%3K81&=<&B=L)TJBK:492V!)4S-"ROMCZ$4 H:OUTG6C U6ON'0,ZUH0F G\ MM3=&=1#7U'L&T-5!"1.^DS(KW17#!CA3F*0(SYS4(BENR% LY+%81.#%"SS3 M1['57ECGDCXEUT&<1(=6A4Y;=9P-8#0I7PT4NEZS (A&X4T PTT8;,ZXB^X( ML",*/X3X,(E%_-PB'EA$',_*M\MKQT4%!Q%[YK'/<_:"+\F?]'4,++I0FA%@ M=#2/#D%:DID)I'35QH1'%5SSI[.)\J 6)=#8L%/Q>#6&?W(%.03EILMN , M M$=<_>#QV88'8/+H( P]B&)%!-0Y]YHE5TKF\-$(>MA3)$J@PJX+BOS@LN GC M^#IX2+C<\#NQ8R=? ]_12%R7Y8KT ;2A?&8(=T9,VP2&@YC,#"K-Z-K[(D2! M (H@"P*BD'<@S'>H =2N]51X5;"4*6$NW#>K!])<6@'+LO[O*/+ M*2+-U?JO3B3>)UT'W/XT3JZ"1/SE.IT%K@-56"E=+G&7JQD3<$<*IY8^0\6% MD+%9S^MB?%N*+BJW)*WGWU^NK[T[".OG' M/\*#;@6,F"P_'F=:6;O;@OX#J=A?U"E:ECY+)B_)!":9Q.1:^1REZ2 M )^+ M/=7T6Y-@8,Z?YN\A=P<"&5&%"U7YS^F"9[=W@A/7B$OS-!MOGKYPHNB5RR@6 MA*MU50:EKO;.PZ BV.@R=UN2:![SNN8C04 JMQ4';FO MD_U6D^+,9)Q0Y%,K8-%:K##+CZI.4ID"Z8XEG*A6)P'L&5/DVJB+3=O+^K?V M$3O[8\NX(WV=1V(T&ZVW8?#,C4^]>_Z_$7/Y3Z+:,5RPCM.@L/XMK"F:2",$ MHR:KWBSM07 6&Z-#]#+AQ3E_4@A A 3BF4.N.S!9[AWDDA(-CR1E#-'+E1 $/N>([&CULN5"02MKE@>,E\P])YT2/ M7:DAQX2!9JJ./3J10HPA0S4RX6 99\)9$\%[(9*ZNV*YD/)' ST8+.;R9=*A M>)?[E!O+2XU%,Y/NN4EC$,X>3-U0+O]%&-F=?0^2G"AWZ8C\"Z*-*[_WZ+25)P_F]'/?*=N#$N^=3VD/R4D[)!3=LN;>F MM(@"AS5#PF;84F.+3TYRB-KN\/:CA!10#9BG' IU)H,Z3.JOS3!D61Q#BY+7 M;T$RUM91QJ:A%,!)GS?O6,!VAUV*.GOG59X*'@*/KYJ",#ASX=3)%R8[PBB3 MZ;^JC+&"=Y)JKNQ>X5HC%:0@,] LM<%;/8DYQG M-1HAE!./>9F2@#[BWI+( MNG''#H,@N!O94)H83W!%E:;?EH'4D*_+T!GEBN$#W8"GY:G1%+731)/GKVF; M+O<$AY#%C,8=Q8Z\W3>QX;5)%\W?GLGRGD-*%.NXV3=HGT"F6LEB[T6;/ M7NI.>\I!R?2HR+'(4N:*LHY94Q3HCLV.V4CC=DH'UM2@_DL4QO%=%*Y98AK8 M6Y&>/;BW-V W@&^F^R9 OH.:YH%^ \RA--(:LFS,"^TG,%P'Q!?2$"G.3&%_ M8H.6QM[(^'\+6T=*O6>A5KVA=%WF@=>U"E?@<&5[A#NJG<0V_VV^AIP(VW9_HYRX_(UVH:>O]XYD%U48[-N M%)![= ]SJ"[>H3MBG^^C15^W*$B*I!<9I_PEJATQL;(X>Z>B555*MNB1C &@3N.V)+ M9 G0';*D'6FHZI; K3K,;V$_GNJF1-_AR]>@LEQD+$Z<@GS] MF(1[XF9LR-=M2+BNS'5\_Y5L: !7?8J;" SJS+BP_045)$B\IRY;,^HIP::D MF3A^UBD6)UI%HAZ943X,8L9C-$'&8^LU%14G-E%XV(LG.+E$P!).PUZI$TU? M_GN"+W,*I M2+.\YJ[P8^,3;&!/:X+9Z.$Z!KA>.3P//B?[&QU=\'?RZ9>Y6 MU>V7U <>LK%>+%[RFL>=#&>(X2S1W*2QFV4E#?;4F$Q M35$HC'\[V9@?<[;\)$6H,%!N1>_\-3=D[Z6+&3ZSFAL-FE8_)1I@,KN9T*3. MAB; S),K_;?"]3UQ(RMW>V7^5-='3O!*PH"6 <;V#(C!^E437RI7]>Q5S'/" M\L5SC#=)308MLH;:;N[,.*'MCN,Y2Y(9YXN"M=N>BOM MY[3M726V25"Y&_>LM?N^MTF%RTA9VOXF$>7(V(N,+6:I;,RW4=D *B.V550,5?6O$84H+H?N.VXPT M46@O2$K=3HPRA;8#=L+,N&A>)K>J.L0GZL"K/V\5#=AD&4_1-R ME%:^BAJ#/G( ,&Y*%2^,$4<,+^9U[.N?2JWKE&]:Q#7G+2X%J-SMWX7+S7?^ MJ@C],:*_'VC@OBY?F.Y27+N>[OML<1GL+ZZ=33FX@I=3-(X^>D(S,$Q.NEA>CI4?J^X#;KP>!+#-!O G)?@\352&QC&DCJ1Y+%$N2.H_!^'$&YWW47, M%66C90U:CF].]!L4EH878-<>O/]R'3\K'?Y.B$ ^6'R:7V63GSJ[]D]S=NV? MNKGV3[-T[6.I#;OV3PA=VY3*#VP3L#7WVR AGX/P*::1O R3&B#UXI\P>/& M@ZZ;AD0'IGG,!2E,FM3T >S-##(PC*.GB:5Y.@O#P:LB4K8D\0A<]M(?SPK! M$&1\0&C?9S$_[)05DSUHE%;)C729IYY>/L5)Y+BZFV-M^B&'L-:JJ[#4V DQ MU+27O>_PEAP6ZDY%P85\R?A8@H*I]+?X7L6)MQS X#]7OQ_8,[SWJM188Z$N M_9%[=V=3E)ZUM.V,V-N[Z]#[ CAG(0( \8/"3 ,$EI[ 3&\/%WZ@!3.S#V&@ M+ "G>@&9,W@4TT$) V&J?-&5\I1I MF3*FQ &NTS]HF< !1=28B,712JNV7G6,JT)2E_=8DGG8N'6?<'2NC-2X.MG MA%*MYE8]$4S]G57H.^H+FFH-=G5G5!81R_]H!P-LV,/7J3P='&0U9R[" MW1,+1$12%P\U1 7]J2$'BX%F4K&C)RG$4#)4H[Z>E->&4A@OB&ZMD9[ 6 \V M;%D+WP*DHR7,V//-88T!C'D[V&('4V8!)(--<^5$07@P6:FT0H.[*'QF,?_! M\94:K=WP]QLI,J"Z14EEE5VSU3,$6*,-,: M/=\I'ITC]EWFZ0S0U[\@[K L2BO(YUV3D*9!8HKE*^'X%Z,$\?DTS_&XA=Y0P9997"CA^=>"N;&;0B3?: M\8^!ZJE/$;)<^CN5DQ2"DD)2/C'FLLKI4WS@FAVP"3;Z\7\"SH<[34S347_B M%6CGWAN0>O7DLXWH,\'$6\'QVYEU=>8>:J(&*&ZR=]WX&=< M.,*D?%0D43C908QIC*#0$@ @DL2LF5- %]&_'Y@\"(=WEQ5K%-&,<\SC9Y" M# 92CV V*4=4<6CI9LN!W(H:*'N MR2/TZN:(';V-U(,>5F?$"1B7*.3-NO'/4M6 ;J N:9TCCZGQC=A(S=Z3RI5+_=(IOI6?]+8%SPP<8#:(U?+\5H&Y2'QM<2WE)EN=2$?D- MH/98'R,]]X@Y=F=$Q[VN:L8$V7L9^:^65Y9&8HT4BFU\@+K;JV/PG>$5UE'- MT!L%\KNJ^4.Q='%-7_94!'1)2)YH<3?UB:[#B*_$ TI>J1.1,!*W1P.XB>*3 M<"_.+X(-<5]=GRX(6Q,_##8T6B@GPHF\)UMLR1+/P7"_%.4GFFC6S%]75J=+ MMG/7%.4'N2A[RAM<[*RX>^I*Z8S.%.FL.JW1)UG:"([?XJ*FK#AR8!;"OK&% MC)D/(*@0-[776T+CNP@"J>3UCELF23?M]A!P3O"AZGA_0]C<^ G&@F@MXV\$ MJ9OU1P;8F<#\)Q!YD1\="*E'0>Y]".NF9_HX)8*/]V$*"^Z!MC @U1EPGHA> MO+U09L#'K1-D]Y$G^(!M9/B&$+[U)QD+Z1L%^$80O[T=D"%_(7@Y6B<)%Y[\ MHKGW/[_8??P/I#Q->U.!_"65E\4?G9?*$XNI>'Y#L*XU^5@P?L+P&X%MO=XF M87HX2F=R$BZHE=WM>1@_-Y/(^$%)XKP@RYW0VUABOKKE,*3N04WPD71\OR$T MKC7]6(A5ZW9$%T#):+J1],_ \SE>0Y@K"X.PM;GJG)P3J']([2G?. M*]"8[I2B5H9O"+U;?Y*1SROU GPCJ-[>#L@0/CO-+-7OR^\>IL+;>B0ZKR^4 M6VTO"0JC.ZX;':@W77IO@P;J7VIC="&08KS=CS+F)<]Z";[!ZYXM#6+PXJ>: MI,<[4)$ZE 6];GJFJ4C?[$7/D3_.E'/Q^%4UFN?CF7ZF"T.U-? MQ8J5J_*W MJ6Z%UC)'.C';^0BCI8C02*'2RB<897>ICO&WM*G4R@[#]Y+4/# BE')?21B0K=BI MCLE7ZOM$5+S9P6\\*NZQQ[)(S9,3_!;#)M.:*QNXD**?!7'"D@-H'K=X/PQY M_/V#QX$[%!'=;RSP8E&')]LY3[:\[]9YIH+ A@8TXFS!HQSLX5/8XD M_)XL_1@2W:?TXVT8)6>\QVY!MFRS]5]YR,BE@Z91HFX-9J$Y+<@_!JD-8,$ZSRQ)&<8P+X;%Y5%9.:[%;X(.M_J&0@&?-'G:$W6=0TR/_L8"K@87F43(CQ16%S B23LWKB]PC3CEU%X4?89=<*=!Q3Y]I<*"K=6HQ^L#!A"I9 M:2^Y^RW=Y.!TJP4RC _2^&-TTS87\QG 9%[+-4.Z&B_>0X14Y=(]J6 P@V6B MD1AD4S-.$Y .[AB ?&ANDEDV M!(KV-W1W,.W.:_:8.D#E2: UDP\68"#A&\%8"V;_)0+S[:-PS1),>/L1"KS2 M&_9\^IXOC^+C.R=*5NL*VS[67, U0QDYBAHTGPJ8!L@BQD:3VO5.'R]D.!-" MG+[851;I_0O@AQ3G+S3^? F:0U1KWA8E\G=*=[W-21!'*7[&,0 MU?>Z]$?L9+W4Z'\).767!K?Z BR)X&FIG(4=LR"JA9JAF!+F5$1(+:O[M":" M'#/Z&:5JB=.. F+ M9EH0-1/=7+[L:047$*@1A_!_LU"L4-A:,'K*L-15%BB\J?+/F&P=R-9- _BM MJ 2?GYP_T0T+ L%JG9.W=/2+[ILVS5.01>1>_;2*A.0Q^[37RJ"YJ(LAVPG4;(G UD@!8 Q#5H7 M#@^A/\,HV(BZO>^"ER+>YCDYK1RCIA<3\:V(G+^-"-?J]ZJ:,^+R#HSX,N] MK.]J0M?L2Z;M'ZL2Q=D)9ZW:-S5':ASN&<]<*CYJ88SCRJE79;%;FA1&ZS&Q M'_='.C'U-D7;^+34>:91:K4.8\6J4/N\!#WXHE:S!@&%4T!PDB1B3X?$25\# MW'%@"R,VT0;PKY1MMGS67#YS5-S0V\/NB4:K]'9(X<0*/HZ;FC&@$ M\DA18RQ#MMG9[4I[AF'L8%7[>N*9]8C0FNI-J)P)1%*)B!0)XFDI%%&DLG9@ MA\ZLN=F%O -?+ M>IK9EPARV'H"ZN3KL8.>>N:W>>HV[48Y\Q@RIQC;[U@VT?0Z\C(V MN5PR_\!_>Z*K&1/64'];$TR3&0=,,3K2;V^2:=34]#3C28;_-=%@^5 #III4 MIHHI9Q:3S6@FS>PR^823O>>ZHY'0JN?.5 V9F4XA389I,U?H:,QX4FA4:?X[ M1Z.IV(2;^9-1SEDBY-C;0!S=GL)^"#F:E7(K\&E68F&OC9W1GWP<&Z!JOV< M&:2P.=0P+1]^5-*8U^%?.U6FPY*%C46]/?ODZW_PWM.=PT!QKK?8 M3.&NMWKRV49F\'C94\CR]LAV<']K_98?T9JD@1)&$%*(L2"8,D=*(TQ!%'OLY*@:;]*8A@X51!F_=M4^, M:=2]<^IOV<5/E<3@YC>VDVO@LRNAF=$2P0XY!@ZQZQM!KMZ@-'>\F0Y*$(.# M 2-DNN\5W<.<@<5W%EEAN%]9LKTXQ$FXHU&E$20B,GAT?1?19Q8>8/''0MT^ MBA'"R+'#G/%48!E.%3'J&%1N<"U$4YA\05)EFBS;_^NGT!.5)T"DU3IK6G4ZUX\, M4K0::IC\/+X'#>SG\4-4&G(;RSFM:;Q3N,59_1;A+W!1*E\RY.U%I92)KTK9 M,)<.KG.^"Z)R!IMF72S45<\D(T*TL\.> M%,+!J]Y\O8X#4S';NH#=0^#L(8F"BJAE!%;B9 ?^E1:'"8A#W.*;N-DW@?<_ M%C<%!F^9RE7&A[%V9 ORR''7M"&-'HJDM!$CK'$5[1^(+-*= _(!\8;GO$QJ M;"(&K8MQG,*-<[9VE.2A:^E<$'#_:> M2AMX/!K1;=^5< M_9V)>^I2]@QWENYIPO4Y!?QV/9 B>@=UJU;\%PE9A%'$[ M5(5+?0DAQ8'AQLF79;VH8%^.#5-J^'XQ2_F3=UXJP7>B@$1I\]Y-Q9#%V4C M_]^5DDR\_K)CK>O<1I>JC:H/..3YADC/FO*WL.:R;"=U /6OY]?G7LTE75.N MC)%^WS-V"B\7,2S.SDZT3R\1&U N(W/T>+>3L:Y.'6VA]XV3)3K'U77P!D+L)?2 M&R!#^%WF"WU1NY[6;*&[A8G:X7<-H5F#>!N]>B-Y-5I#]K@PH"<8SY'ZOU!\ MS.^A";ISWB3[8,"=Y.RQHOGT0W?R/8]WK8\"A;%O?8QG*'4,98.&V2Q?5:M^?CB?G7,WG-NU M)H(4F(<9I>F"N9X"XD.JGHJ,N!8O[KED7/'<]![1,A4/&=77,B>H\@J9JTM9 MJVU?4+EDL;/91'23WF]/-:I+.-70!3F,M%%8!8VZ]H@AHI78_?.LJ<1A&&>. M8#TODT;OFX9L2RVZS7-8FS?S"#?46O11QCC-[:3$ME3WIYC/[A;ZAU\ MNEK_$H;>5^;[=7.4OC5R-VY04_5>35/$3MLD<=_AFM&%@9I1MC\599(TS3U5 M[9"/4JUJZO@\:81X9.IE[3LFBW%H?;H83SD,T\%'%K"$SWW/D*@FX?HP[O;B MGDS<;H9H00"Y.W8W1O4\TM0;L0/W4,+$;".9G0ENI& G;Y3%]N>@&F.4V>6EIY316*>WE.KR3 /(CH/4MT'N)(ODJ^E M4-..=73XLFAOGNE YC%R/ JRQ)\H5"_46+*B&7*8T"FFXL!Q&\2.KA6U=^8^ M("A&(9_I)$U+7CJ.:@$G:/',/#WMNZ>^3#NP9?MZ#ZOO@=S96JA;.OK6-T?L M@FVD[GVHG=V *1&W[)B3*!RIQ.TY["T?Y.%N3Q.ZW$24PM6S>G^M[8#<79N5 M5;U5WQJQL[80NN_0+4B3@K9E5QU7W;-,7R36$%1O/_KV[&]_7-,UP?_AJUU9RHMN\[6VT\-T,[;BWZS M]/8*\4?Q]@61G BPPN;L!HWP*V6;+60L6S[3"-*<5>F+P>%CD7:F.RYFW6;K MZ&7%6T[IHL\L'?Q(]+$V8RTF,1I==T&%7#A1] HWN^6C)90^O733G.'4XU)& M"?M'79V^7H3FZ_<-QFF)!!HJ\\2&)F7&0@N%+U$9FP60GZ5M KCJ2KV>$#*6 MB=J: 6N?#PDAXBJ8D*&V""FRZ>XKJ3*0)+SQ9K6!FN).HWTYHD_[=4:"XEN M86FB"D!2"1;D(XM=QR=_HTY$/CE<4'CC]263#-^.Q?C&O(H3MA.(M1:\H%A9 M83@JN8ED&FP.>QYQA:UD7FR/1G#9$+X_?/X>LT9[RO,%N:[F:QMAM20[3\CK MK-UH,5@EZ.6RR!NP.0*B0[O)[ BP0MX5J>IC]D)V89!LXUX):VV &MCA\6MH MQ,@%K3<%7$NJAF&H@O0.IM(4Q)(QL8 P+,!F6,6(OCS$FI. 6:ZY%8VBS#'%-P4UE>;JCSW) M)QB3AQ BAE J5%.;9P)_3@)"5/H0H/ M8GPJ< 4:%O7-7!@%LBCPFOP]?(I+*5B=5"FREUHA*+HP@9UU&7LSUB3EO2"7 M\E.4^2,IN3"!H8H"M,Y.6J9N\-B+([.B$T5V\C0+>L/EJC;]D()X9]75R*^Q M$^+XKKWL0\N,*"SRXEG6;R]-ISZ*7/]7?%H+7RD53[ZKU-:8J4T_Y)[=6G75 MLQL[(?;L]K+WOGV73FG5P>M[(/;NEH+W'=TY>2+HE\IO6'7LD?5N M,5L;T?.91D^A54VS""S,O[0OZA/EU4.LKS^N@_@0P5J['K3TK9&C58.:%2N, MXZ:(\:E)XJ$.FA.VC$=CZ:GH)S<)Q$U?ZJ_/6/87'G9 Z5";ZXE'YX5F.R;U M7EK=$KF'UJA7RC-XV@RQ9]9)V_O( 6@6^WQ6/7(,_2[":!_R:1+*][GACI)$ M* RQ?YAL:23_;3':!R&T>QFZ *.I$W+O;*=T*=JO[8'89UL*WCO:%V.X;J/. M4K _@=H6JX?1IX1/\TDD3L]JB^!5MD3NGC7JE8>R[C=-1>ZTK6UDF64ELX1 \N)#*[N<=)F5CV'B^,3C+.PYZ.<@S4A!/:%K'!]@ZR:]]Z>Q2F,GY$[:3FG53>M[ M(';4EH+W'<(*^30@3!EDUUUMY:>:4&]P8,(RO=TPMCGA G8^K%%(]4_T[8C^L%-/,!#G.S AS4YV#&56HF D7)* 6I\,;FD!,L%K+*'IU M2.+$$7=O:V/6%MVPNUE+Q4NNU] 'LSNV%;VWBTH&L&62+L@4'@M-1M1I8MHI M=7>E[F'!PV)-)"'+1\<5MP=JBGQ6-D3NOWKE2H6/3EHA]M$:80?NC60TK9?8 M+*M86T=3TW16PU)?$;.JW6R&IJ'JC2>#TVKM2JLJ#GD'6)(;'M#<1>R9+Q?/ MG> W^/_5^E<:)\O NSZ_NK]>GB]O_ST[/6=A4%ESRRAAI!YKWGC%HT$35-&_ M(32J9/\77'NX="6?;JW#:"??'N]IE*3)&).0)%N:!69Y02WY-BX5F8"\"_&_ M$,1!>Y!=7"*^%,_)$1A[&,T^_78A/)_5FMIO258CYR3*W+/_[OD/RW) M+2F9T5(5-WPVS:O(C3HS7#B!XS$G .VZ ']EOWGANE[U&M@^[30_5*[18530 M30%WG8&%P%N'9.*0)RZ/=10=P3B5()EK+0 2%>B-88),VR-;V#TE2-+-VT?. MK&8S1-,4*=JU4?#X]."X'>)U9ZVXIH[;@;#UG9%C36OW1K2-9S9*]?LCU2UG M-%(-;2!D9.5ALQRI5K=)1M3SU"<'[):8\VD[M_C)Q2/PZ"+! MPX7LBJ76\=^0.EBE"N!1I3\@=*%J^7IC.E RO3YJ/WXJ$?OTK]C'T"DN'_T) M\S@R%1W(D60%UC'U' M54K-HH^,HH_=]UB_4K;90G'F9QHY&WH=< /0.+EWDKKGO?6]D+I41[6/'V;5 M=$'H?ETE'_*4!)C8>ZTUIN:YSDZJ,\MT%JDWWCDQ<>#8SZ5! M8K'4Y0T+:+:(RC3NW\<@I:V"#OT1 M T,O-7IO+<#[ZN+V>\9O05*.)&=),IZ6-AVFM$JF_%.NO*M1?L!%E[M0I/%V M_.O C2!GWIW,'AYY+ P^4BC,?CS3=^F'U-D[JYY?=&G3"?M%ETXZ]'ZFM:5I M9GB2;)U$7 R4KQ^+Q JN$T .*B$#S(6BD2,EX7]:2U$FONDRB75R)N1:U3_G M0U)&%JZY3*R_[ON'^?+8T7@470U<3P1?W.% M/KZ"'*)M>7WSE:]OZ'I-W80]4_^5T$S$:<$DD C.V,2= M%44H/D\0(5:Q=KX:U:3UDP1.NXJ1%X-='=V=<".VJ4EXC<\ZMR$@#Y]ITVBL MY*.W/$7/#R>!5E/T*_;LH?&8QM%K&*A") MA!JRG.-C>$XO6;SGX.:MUNLJ;+,@ U+'M_I)\E!Y:@&PA]/6[&$HY(X424D( M^R.YK LB8P)Q)TG*2_:YP.+%9?'/!0^Y@7 ,1Q#*64,:RXN0Y=L0;YFW(+B3I2;6G/B'9G9?=*C!*(+DLE,[H^^KB(VN<@_;BHY MN5,^;JPN$'@;F09IJ7[ 3 6^?EA;6!/,[C,=?XR^KM;#OW#$W5D\=D]W\O'A MD"._6B)(I_!A1FDZ]M-3F$G\WT$1XRN$G"?JP[\1+;-\=I@/6=(-'0":NA0D M'OJS9ZJDEEPRAO[!1KP6<[@QN/M :XTK]8*]<]\)?,QC!XC!S8YJ]:#;3HA18YN M2N=[<8T]L&^>M5? T&Y7(!C" H I+G^ 5?(ZC$@BN4Z\WS2^%20'..=5D0Z8 M$,Z%I&PL[.%,IGI85OWXBV.(K_(JQ=D):D,IFN9^2-&NL^K5L9"FTRSBG2;9 M#9FKO\95O4'- /++T_GZ($^J5!5:WC>\B%KAL[_AWSJN F%4 M%0AN0J=RXAM*$*EGFS-6'N,,HH8]_C&C7.]+L:43A'W&B>PE*SBB$&E^?,YL MD=Z\8WR!E I-O/!K0*C#?_O[P8D@64,20FTW0)_T!G9P=!DHS=@*=Z8F#K+L MFCKC?@S%Q]?PI8$1M?9[>>]&1; MI/C=2L7Z:(PWG%4$ILIK,NK"$F29T"]7BA3TK1;NS)4,8XXVQ;^;K7+:83ZN MJ%%6XX]'K>?AE#JAAWOF@@!QB&F*WUGW4=/J+O,H2RA[3]UP$XA"@"6]+?KN M)Q:$$4>2[-YYW5FMKBURCZU54776RH:(_;1>WOXA7I#>>/+ENY/TN8#UD\]C M=4^.Z!K,N&[>FY$OZA:^XL3#M\;VR?$4ZNL\5IY![^B>D"%:E0*EN*O\]XO"A)%[O!-ZC%(8KXI+$,/ %^0_=#EJ;CLB]IKWRI?W=QEZ(/:Z#\+VCU8.8V',FEG9X M)U/TCD^B?)%O<>7]X&ZI=_#I:OVP=2)ZSJ7S+L+=G@:QB/^6400/&\7!\/EK MT28]+%Y^=2*O;A/8)'WDD&#U*H5*6V/*WQ&/^$HQ>V]V\7X$ MJ%FOL)BI55M9\:313(:)]X>'=<@E?H*2UBL_#V)RD#5W@PO8^W7VO+>QVV0(E2M M2NKT7FJ >':OEK/WG32Q@I%%@BV'E?U7A85) J]5<#H2*^0N,*:!2YL9(_!! M[)"CJMM[BP,8DO.&;8WS=%LC;5C>UE"@@_-E(HQD\WNMM@-LPU?34$D6-F+]2D=+C MH#LKG)0[TAG-TF?(3S&G8XW]2-2")89G&WP69 F5DY2:;3(L)JEPGQ:#*,29 M^'1U1K8U$#+ 4Q I=47TL"C5/Y2B\RY"> N'P#/Z,B>C_M!W9\OT;-@8#CR& M8(DL#:D@4OG6<'()WN2L..AS#)\9>[%_L[/C,&L,>9=99&&6TV,*UEG>0:9B M,GUQ_8- Y%ALFK\+(P$OWV63YT+6>XW!TXCGZ5]RSNQ33+<&?PS% M?)K-IOFM>!M/3F?VD0J+R:5F(DWY%K=:>>#RK%^8VN"/=!*V]BFFV6T]8OY- M;K?J;( ?ZW/)[:R=YO=I"H0_!$/73X8NY_J"./6JC7CU C_J'FRV[HP<7+L9 MH73/MU5/Q+#648'>-X,S-OHGDBDK.Q RD1E*"E-)E$1YZDY[,'"UV_OA*Z4/ M-'IF+JVV0HZ& CQC43Y7_?M%R$/B,/D;38ILI 4EV>D8837?PZ8\R,'*^J=2 M\<^:,(@AU;Y->E\\3B4GJ>A:L%9"/QDRQHLRF'/1R2N%HN29\(L2,=FI(JBT M __S_62?@V+Z*%W0RJ:7-SBGR//\CV&4_@K:?9CZR^J$^%9GC]J/,LF442G! MMSA/U!O"_N0 ,E?.$%)P4:Q/$?V-30GC?)W4=$E8+"?(88RY05+CVMX?O5JO MJ2N+;W,$I8_.R[V34(#NP!4Y_V"G.?E(^=AT_ ?N0P4?4U%(+LMQI[SVH:58#H%! M,QO%N8V8M%'";12!8=\Y?+(C>VFH[[!!'N049\&!!9L5%]&IW;SM0F"6 %9G MC&:.)\J4R)?LH?&8QK.M@Y5S "H6G M4-F5NO373B+SX$.2T9JZ"+$!--)ELVMMO.6:"W-2^ZFHM5P5T MM;YA.R;!)Y:_A010'[D2;!/\VR%BL<=<\5=N2+8[[*H^B5'JF*HBS6J<[*11^5 3*_B)SZ*5"D9)4)!7+PB8Q(IM^,C.?,E86LJ&.)+Z?)Z,P-O^;#;2B\3+,W$=;!<&\H6P:MC'4/[N.HX/ MU'L,KP./[BG_'ZCJ'5&7LXH_PY67TZ=K2G9J#61.QAPI%-CY"&H8.0WG&429 M$QO"4!#J>)ZXF D']D*\]"2->I!=$%ID>_JP:2FJCOL'V,:_NGL@8E.2]SGX M259.9Q\FG#9S?/]5-H7]4"IV1D6XD/(0-@#(9845>/O4#.D5.-&8E/-H.(HM MIH]Z9_*-%4F)%#5-37$RXZ6_OLZ_AR(QN3SZ'J+Q<=$#16X[4?-,OLEE7V>P M%T*W-V[+6=LH8:0SLGGCJ9'\<*J(PWZ#RHV/G+D_7^7^7)EGPAH^(K)J!?9% M1>$(F0/+]O5G)PI8L(GOBGF NR%&KHQE*5P#;=46,/UTU MZ'U1(.4#.Y82-!9$\!+[:"DWZ[L0DUMCGX?\Q[> [GBH%T8L-KES<1,&FT<: M[>ZI6+"$ =2VTE>:K6^.U*O;*IJOYVO:8E^!MQ%]C JSP/<,&).KL%6J:5-T_IBET[:T&TH42R%1.?7KG1']U_ .[F1?7F(^*I)7A:19L@3>4"C.V[^+9<<(A=M M3U)"CT4 SE3("]R.%&(.&:C1HAL].FB3G],K6(H>@(O6.:)P)(.)O2]NG MULPEMYTY/KL2>N0V:7I8) _D8'WIP_HS@>48"^!Q"&RS[GLN5T8%*0'16H-U MLWXCK7D"5#L3M8"G>D+S Z>6^HP!38)U/3*A J:13;64KS A(U@Q8BZ-/\?4NPXN*8C*8'LZBSB5(/1QZR07X<'WSFEF8N_\E0>C"7/9 MWM%<6L,E'E*<1&BI\F85(MFP;\QC-)6!RW/[7&X .T=*3G9"=.)*V"$\. ML41*KY!?R?Y6 DI1]\D%+<@3A\9,#WCCOE2GO<@^[9WZ:54%+6SLOJ7/>V?5+]&MNN0RLCJI M:Y\5KY82TDC"@'E:;P=5DYG?:JN5-F-N ]4D7*;B]MC',%I3EAPFK[9GU7*U M.T(R00B'(FCP^X'_0"/_M9P-F?\E"(,SFJUE=^*$/,ZN*IR'3B2>^UW:OWM\ M0V'%"EOWS'5\*$OC,8B[[ASW-P[HFL_2W LY3+546X6DABZ(X:>MY+UO;@#] M!XMX\ 1"8/XP)I' M14XNL^SP/+U?HO+/!BMMGJCM?;]IVG_U>;H 4*E#O.#PLT\IM' MA 7AK, [^L)DPCSQ M>ZLQ0AQ3FJ9U"S;"6E<@'.5^MEK+RD./X=4+_X6G-7$W&NCQHX=)RCC2@0!J M/.FC1W]< 6X+DO,C*=+D+ %:)%.XT"[9HD"8*\T0)BK4;@(&IW0.ZI&M9/87VV$VAEUL@ZXF;D/ W$F!^FI1*QJO21DV>5 7XT]*ALB M'Y1ZY=11>=H*\;"L$;9_L',T'0!5.]/ J-HA\;@EG^F2>!EX-\QY8CY+&(WE M]-FAS+\0>VT'XWG?=! OQ&D)ALB"2C?7W$!-8X-C+_8(3 MEKDU4_[UXA!!]CZ1(!-N+:S6'UG@!"YS_+LP%DFNQ#(V9D\^[]5R1AY$'CEJ MF#:D?O;O3QLQ AE7T5BDDUMBJ/H*-L:$-@Y?D(OE=?'EHVC7H2&*6N%1O MD&:PJNX_.P1K4,,0K)6W&#*&A'.TOM$PJ5D^'N!:;UYQ2T+A/C.'?$<(EUA= M'LU07V2("\O B>PX.4?-S%KW=.= IM\((L78=?R_4>R&P #.1=)&B#T6+V0G9A MD&QCBX7N6]F#@SA8X/%K.,2J)2IO 8!.S=(9=0H2:"DVFP1<(@X SX:P1 M8XI!^_SX_L?W,T$,SEC_(*<[G;>$&JII>N,&$'DKR%'296KL .8S0 \C-N+X M\6$>^/&1F]N V5(R;P@]5,/T!0^@\4:PHZ3*Q- !O/$CAQ$+<>#X<2; P9Y- MQ!TIF;<$'(IA>@,'I_%6@$-596K@X+QG !PF+,2!XR?\P+%<<\L90H]C6F\$ M0BI-U ='2H3> )A4ZS,=HCC ?RZX8M98CUL:4:$_?H@9:+BW R1#L.,-P,7T M"&'G0LQD]A#71HZ.A)'"P>? 8[$+N7*I=_7B\J8R2O5EP^5D:*: ;AW/J#2^CVHJPW5[48F2H0Y7?OT3Z>RX(SC5FUC9$C M1+V2^HNK64O$OM\@L+$[]G>:\-K&C=,1M'3!C=<<,6("0P?1%=*RZK]22/%& MO33M]GUVKTS\$5*X?&AEP59D9N74[0VC=_=F&K,!@@ZJ&(.(C&>>(3_GFMYH MMY?W:'+C9"S.LH3SQ0U0.?F+[(F0@OD(:,B[5^I$-B^'UMKJ,EU4X@)]L((5P. M6H4U%K=*PSB^" .0A08N7P ]PL,=W7Z/KC%RO*A7LK2;6=D2L>\W"-Q[CXV3 M)26ZY(N@;/$E^HFJ-\<5ZYMLHW:8VY ]4;9VV-ZO4*PJ\*#8 MTG4 *='=!.JLQ-75%ON30NJY)@R45S'L20=[Q<&A:O7.%R=KH^ZC\)EYLC:8 MES.3E5(E.^XYG!])0E&2 S:,XUS0B2O[V;)5P9<4C)5W[]QVER7;9>Q%&LW) M$V+8'5>;B'+%]XIM8LHQPBN&5VETP<&#QZ1Q2R.M&&46XZL*(TK'68*,U'L, M5]PC(B@*J,O_TY4&4BP?9))28-:% .98K9<>AB%HC,L.K8.W20UPI0,,V#P8 MAA6-D9U QHLP!["[O&QG/?+6]D/JYYU5KPC0])WF$XVUT*%_(8*\,#.$4_M2 M$=C*L"L^BKMDA5?XG1N>%?/J5U'RE4^]UN*R$:VF(*#@PO\WCV*4*L@6*A)/ MHOY=W2@YB;#RD3 F'N[V3O#:$0M/^\P*!S4JZS'PJ,/L\$\G/P;L2Z7# WNF MC54!>5)C7'!G6NU:J#OYZ"/OY>4'\$O7C0Z.?^[XD,RM[9);WWT>N-?:$+7[ M=)J^\T'#]JH,W(_C [ZXC>%(%N1)\B!?M\S=$B9JTCU1>;.3_YAL6>2=03GM M5['-#7='PW$R '3:FAO+5)5K8>5"3\J.I/RL0N3XUKC7#9>1@3%;D-\7Z_&* MTE$]NL\-&!L,40N,FKYS!,8F50Q%C$Z.D^*I7\U&,H+#B;%LHMD-S/?(%'X6 M*GE-;@[MWJ!!"#SG"^SX.HX/U%L&WNJ0Q(D3>!QVJY2O:XP9WAJ5S,%,VQ([ M=#4+;ARHGH E#]N I[B+$!9<)P:I\;07E!?DNM!2H6X!?T;4E'GIC9+=WJ<" M:^J^\,AAV'7@1G!A\CK0%2+IV!4S/G4T0&WH5=$/.W9U56- _A(%OEC* 8[M MLV>!]K;:QM5<$UA=*R88N:!+YZ!J##-<5WWR\3?:LMCM2M9G[;"R/NTY-QC3 MJ]^TLW;4;8X@5J.%&0Q3%P9I]5_ -2@^YB& LA'TUR"9NC*\JBZ#;&]_S+0- M[H^6@Q8?E3RX6^H=?+I:/]"-5'=2[93W((+YA-D2;OBZ3\0303 F3G"U1^"[@9F?6POI#F+QZY/DA9@&-XU2R M>/G"=&]AFOI@=YDV*I>*HS;8 MAVB52J4AJ3; / 0KY1PXY,@72<_2VZM1=(JU2@U8+=Y=+P/O*N7PB>Z>Z'$) MAIIF2%VD2;%\T5?1!OL*KT[D 7>"$CZL8GG?X?]O[VI[V\B-\%^9+P>T@-/> MN2C0#T4!VW&"!$X4Q';R>2U1$N^D787/[]26Y[]*2W%V1R]FB*%!KR5:YZ8.?P!E%^F2\(0+C[:^:)+"C5=:&'5;'$B@IXL]!Z?R162!$JVH >R MDY>=)4D\RG<4-RS)XE4HDO" 63'$(PJ&\("N^/X<ZL])$IQ1FFM##JFCB5 0[31@\=D<3RD@@1O ,(>#@ ]\80N^H->U M:']G*=/4LRE2AAG3 1VK@L9V^!<+^[E_[AIBY]X,@LI.DW8"JSJ!UF8<#@*^ MDF<29\1\U;5+"&F"FD%5(X 3">P# +W#YYPB:=]19;D--1Q0%Q"*/TP\%' / MM=!X$?9RJ7MI!Z3)V :2&>0W7N6[ MFXRGR5YTUU6\NDOBS1U])JLKSDEJK"%]ME*D;.JVT[K/^8W1B'GNZ :8B]-_ MI0/YFS.E"U#YH);)I1=OE!N0^^'\*"!G:2,]Q;^.4U/\J3XB]IXD&Q8=MG09 M[3J._MEDD292+X@R/XR"",.^G[^C?SH;"ET?[^L7EOE/8-./SN-]-EG,86F# M6(6E3A!K6%K]/7?5JAV>064' M5\TY.Z6PSS#-3CN83S*R$:8YD)_RI4NU>2*;%L1P<[^!(_*3+:ZCH?X9ZI#REJN.:L[TQNI".*IP!NG,%?[!,[J[T)N) MX7M,]DR^ZACEG?+T"IMJ> ,1(Y'#@8W:KM%=*06E%<.7Y"*:P9[KLK)6>69 >P33%:2$ZHU ]]MA9 MM$K-X6\XGZ(UWW8VR,\O:@VWH'7"\XI<5\NCW;$;]JXT$K3!&I<#=;+SR49WBU.G"1E\ MH6XRK 'S\BV5#^;&*WX3\>W5$U?/;6CZ0R>+/".-$)OIV"F(.!?-_HX-SDKK M!4B]8IY5: Z4A7Y0*FBEZG#I=[5<9OML%Z5DI5X7E>]!,;(E,:?/Y$.\3/;$ M.%@=TAYYF@[NBF;J]FZ,.)V'8Q@;_ U+H$Q!RQ;DQ@(/B?%TQUW" _Y"EW4" MKY8_,LJIW*TQK(SJI9&GOP5F,]DUHHA3V^;QV,@M]4)#[W1-+^'N69 ?Q M,ZL_AZJ51)JD/>!5!S:ZQ;"?V+!X/?[(!N6P5[I O0/$89VP9G4"8$0,GXJZ M,J47H-Q0SXU,?)C#4S^T@4E<(4^H>@89;OSP+6)4GD;X$(L.(#R]C5-5!^OZ M]687<4[7=*F";K%6G[P:1L,C52$E,!<=U!QXC-&#>"QR%IRQZ5(:A=(JE&:# MC\./47?VSZMQ2#Y0!?*\&=,AS7P9TAYQGHR",7J=M64,%FO09,QKX+'\I+VB MZX,+..HO#P/\FXCM^%.TNDEBGK),/J[./R8T3K^)H67&NM>;A[5$R@,CX-?U M(WLUPSY!&(C"P>6UYB3AT"H_6?H"OTL'X#GW8.H:E--T2(6U:0>4(2@L!:U6 M.6TON%VMV(MX2I.X'X59Y#$35Q^HS?4+K3!VDNKENU=JJCT(2DY>.Z*!$0T/ M301XVK(9BY=8@-[2@Z:"R_'G2#E("Z4LB='Z$.'T1^_CV(BJM 4IQU)9UQ9A M.9680VQU%UPY^AA[?#F:)S8B+%A%E>DQG?,.BGHTX?6!13'?4S&33F+Y,D/C M^0O#ZRC]VR+-HU%=4+^DTK,A]O'C8!PN]L58][B2D4W$5,V6ICMHWF29JJ<* M0^U.N#KNA)#OMTP6,PT+ ;<&)(?$*5-!^I7R/ZY?KTF\W.XC]H=A.ZU',Z3, M.!1X:]G?T@;A6&2PZZ.7=)H&0%J RD#X#; 3]*5KYDTO>[/917DW<'.4M]O, M*LHUKON)\K#;5BBQ3WBO,-H17A0V^DPL-WLULLBSV0BQ=9VP2Q!QWIK]'7VY M3FHMZSV#T!OZ:J\7E&4MKZ!7EY),S'>^DB6ASW(WVW9322>.//]L0(_N(77* M(LY"J\MG7*M1BJ'6'/Y*D6>HK-*,:=C[:BFG9&Z!/#U[P+7,YF906JF/UPY' M>"@*+)U@MI98,K>86QR;RRP9Q.<4QPZ+#VGC&-<$+2#B"7.WJ&=[@MXX1K2W MPI[#_6"W\MCG;8A3C.\CG:D\6ZA4I[L,4DBSCZK!#+(-0*(HU% MN[]C0U)JEI=&E&ZH S38:1A_4*W@SBK!?W@@<<46^C,P.D&D664'URC!WR&% M_2B+V6FO9Z#E&T-IS%!T3=5IJ\1+^/SA!:0:AMO!L2\!B* M/XBMK]$ALRQB4KJK9Y4N(%H=B M.$57_&5^6"1FVA'12:4V'XA7?.%O $/ +A.@],@QMSNR3!E=6AE&)XB97XS@*G;IE,+.+6:G M'3!+% ,I;)S$W\0\X@=KJ14#AWA&Z)$_U-O.;\DA8JF,U\5:W?HY)"P/73V? M]&V(F5\&@:_XIEV M-,-.>0-1>.:\ZC<]=P=>M@EL(PYKNB,K5;28$:$]BNF?N8),.@R%Q_#;;V$N M8/ONO7(P5]B!QQ;JW!2"V]=3=\/QEQ_P%2["Z+.(2/FPB:S )E-.GBZK(>V["V@U NM6,XNS\YYO ']\N"Q%_%_.'^)3H8S^MKA9&GK!ED,UF[ M)1&GJ<7AL<%:U:F6>D$J#GP$WS=.)G%RH3A<*KZ+*/L6[3(Q=CAD*;\3(^'= MI3$?S2V0)V4/N,W,-(@C3L\^7H^-7:D;E'+(M4.N/G"F^H1\3S>Q*I8OU_G4 MRXV+)T[8A&+47<_CR0 M94I6#U16J5VL[\5?^5H,"L1G]VG$TK>"D0SS0>=&D-.%GTYM,HQ;"XA)R1/0 M,TN;7$#E$#0\@MJE"RB=@MPKN MN$XX*C'4HR7BB4XZM5VUGGAKD!5GAG?FYE1),:BD1BA2W1-W!U6H@B^#_B._B0KZ4ZU]6G> M>="+(Z<"&]#6GH-&%G&J6UT>O=L@%:N ;>Y?A]UI\(OU(#6[/#8;T[3EK6$: M;I!%FE^](-:'836"V*?55K\=3Z.EO3H M:S*Y27CZE=#]4\:XW/WLP2GV)IBII2?@^KJT61X[T?1UWS'?+!-Y%J9A-Q3M M^,8O]4/3 X2F@1V\_L--^-0YS<^B!2(-U0X/;1Q^O158K4>9]:.>3: \]!O",.EZ!W213S+]&K]:F73D'DZ:@'U\S"4RG$ MR6=P=FP$*I50Z R<:1[@/1"V!ZG7ZA?#\E5MLEX>OGK9?<9W[.5(4U -YW4&.:/U(1_ G N, =W;V7YQA=& M4UE-]""^/LIED5@X1*\009RD)+^&NZQ\!5(Z"VOE;5G^\0+V49HQN=C-A%L$ M9#2 1 &__?,")!2I*P<#EY?R3Y>7DT\Z0O5Y;1DJTU#9!F$<2NOP4':3M!]V MLH*@N^J D_$8\'V\3PE+-]&&F.=H"JSE*.A)!/$32>3KZW%ZI+_#8 MR!NN<.ET'>WDS\?]EI#T3IJ13[3K3^\8Q)$GF UH,]-TLHA3SNKRV!@M%(/2 M#*7JX&=NNO :3]D8&\PP=O4G:?32,XM?1\=#=!$<]' ,'KP3+T5_%N&>,29& MDGI*58ZAE+->C&?+\[0O\9&7:T 9Q+O=V_;PUZMH"-$Q@6*CVCWV7Q)LW MJ5Q7V]460I:W6"9[HJKCR3EBCX&DN07R?.X!MUWM0BN..(O[>#V^'H34#95R M/.-*#6KCT-+69I[1K!]@&AO,+Z(=#;L,,1UTI(D-]?1%E^1U]IB;-U=ULNAS MUP"QJ^)22Q!UKIK\/;L.4:$62;4E3R!)KM9E!?9LOX\8_9.L/B8T3K^)A,^8 M9OK6JP'2].H/MJZT;I+&O@O:SWFO589YX8+ZYY; [](1>"X\$1(;(F<^4Q=7 M]]HQM790ZJ'4'[26NE?(-Q';\:=H!5&\@N]T)^O+I%,_POY TQU9K#_$*_I, M5UFTT[S#KI-#REI6:.5#V)U"" <#=E]''TF26N75P%IOD.?93]#)RY)?R4XQ M)-_2PT-RJPYV:!]M'ZYA3M';KSNT<6UN/I>([XGBO%Q8M')!72QNVI3'87*K M 5^)G[IG6AV06CO +U7<_B3+3-8U7JS7=*EY%]HHB#CQS>#*_.Z60IK&%F?' MQF2E%@J]@<:*4T ,N*/Q34R@S85LVA)(<\L I[DZU/@883:9O!P;8X6NX/L- MA1_&_85CF7G$FG[_H"6 /]X<#2:JB NZ&S MINGRZ'X;,7(MG%K)9XA(S//- MRI>(K>1;<,LM6<3F'8!A&I#GX(CN:&;H@.:(\W<,BM%+>=(6*&/0M ;*'!3V M0!@,O.M/@_ OLD3K<\8-UX>P\\O"1G4D53P^RIXJ0[AE%% MU7S65'&*PC-5"(/HJ<)=IUS^>ODK:DH0YLX=/[1US)\63KMD(#'4"N9-#1TX M?).#-(F?'AQVC""(42^)ZDXR6)U_)WK,<+!A6'NDR3ZZ*^IC#P,:HS\%,0;+ MZ.*'0E6Z!?EPN$SO9 U+G+5N)/%_"4J6N[L*-[*MNFR84\?5&]_;(G$1=M M(&' B^+JXF.:K*8^;3'E%]"3::7%H,7=\6I*ES]VCJC'M9TZR)UTQ MA&2KQO\#)'N*97R%V?7_.39@__?E6+F=B9MCW?6)X-A_3'MRX%/TD^ZSO?; MP/'G2'E4"Z4\'M#Z$.&,4N_CZ (2N;: 1P"\X E9C(]S60Q44#J)EY3PZ]?/ MBNL7Z_K/KX93 8,4($VT\9W1+NK7MS7"5#T#Q/@B@)Q#0RGDAH*?4&AW00'? M>%[!W&)60=\)5Q_E+?'9A'6WU\[C..BYARD17]@@3[BQ(=Q(7Z^3>&7>NS@5 M0YZF.F"M'8@C&<0)J75U_-4BJ1"DQM#;!*ZA254BTQRN4WV,]D2R T]9IEZX M?L^2['!W=Z-?FK(W09I 0P!7"U 6>>QK3GW=]WK!43D!32] N0'"CPN(8HB6 M/S(JM_62M;H!F5=TG7AYR'=7Z7M!_.\FY"*0=^0W[Z==]KFC*=VH2+P1#FBN M.'8*(:4N,ZAR%>A4 N'OOL71T2/12B5(G4&N-+9A/0@3VKN+!M'9A. IP.Y MK.5F$8X=[KH*2JDZX"7"R7">,_O3#%0_)RS=/I"?$7](=KN7Z/4J2[<)$\.$ M;R/&L&=I0YJ@CKJI&OF.5X5]4.P F=?QLO(/E(-0> B5B_#\-^V ^J(QHE9_ M7=,=64&T$;IY&FYH';##S7WYS3 W"3TJ1]MIM@!L]M6__U[CNA/_)?Y8_JFP M]I__ E!+ P04 " " C05/.QM!(B-6 "B1 8 %0 '!R:6TM,C Q.3 V M,S!?<')E+GAM;.U]6W/C.++F^T;L?]#V/IPY#]7MNZV)F=WPM<9S7);75G7O M[,L$34(2IBG2S8O+FE^_ "\2*1(W$A! R+%GI\LVD$1F?D@ B43F7_[WQ](? MO8,HAF'PUY\.?S[X:00"-_1@,/_K3VG\Q8E="'_ZW__KO_^WO_R/+U_^[]7S MP\@+W70)@F3D1L!)@#?Z 9/%:!J^O3G!Z!N((NC[HZL(>G,P&HU_/OKY_/#T MX.>C\?AB//KRI:!TY<2H9QB,,I)'/Q^N_W)=4 V#/X\N?CG]Y>C@<#P:__GP MXL\'IZ.G;^MVW] @9Y#5T(?![W_&__.*/CA"S 9Q]N-??UHDR=N??_GEQX\? M/W^\1O[/831') Z.?RE;_U0TQW^%E/8PB!,G<#?M&_1_'&>M#\?C\2_97]=- M8]C6$)$]_.7_?GMX<1=@Z7RI?""&?XZS7SZ$KI-D.F/R,2*VP#]]*9M]P;_Z M"!">T3_BT(<>QN^5 MXV.=O2P 2&(1/H7(FLGNDQ.A=@N00-?Q%?&^]0UC!+'^:SR9W2-+N@3R!-!& MVTC&K\/E6P06J U\!RJET/HA(T7RDH3N[XO0]]!:>_M'BNR6&HFT?6<@ E%D M-H0^:J2HKIUX<>>'/R2N(P3R.V3_!@W8#^,T H].@OYW,KM*8QB 6(A+&A4M MS*"-+40R?8I C*0KOLNA$]+"TC-P\7[+=<,4;;B"^5,4!NB?;HZ?;MRQ:&IA M],Z!T:^.GX)OP,$_]^"/0$H/)(L9@1;+5QAD2.K(53LE3:!\!T$JM*UHZ:QE MZ%_#T/N!#LGH!'./9G8PAZ\^N(QCP8,")T$M+!83&^W25PX>2^"AWT0I\!Z@ M\PI]F$#0D5<^REJ8OHZ !Y/+*$(:Z&,[VNAH8>@&1/ =S7*\M8Z3*.W!$X&4 MGOU&B X*08)(H0YS-&, 6F.[,D8DIH6U;'^;^=;PR0CM^GIL0$BTM#"6G^VF MSD=7NU$CH&(-N)>C#U73A0@N,1/('I9H!-(QTE%I:@/@)V/N70Z6AAZ M0/NWKI@K^^I9C<+E$B:9G47P0&<_O,T&@=MYY:42U+0'? NC!&\#7L"\UV&D M24?/[$E?8_!'BD9P^]Z=G2854T["3Z$/NP.02M"< ^,4 TGFL;$D:,SAL0^' M-'HZ#Y)]>-HB8=JAL@]K'&2-/6#VX5N$OB&'S3[LDJF9<_#LPQ^5H$F'T#Y, M,D@:="#MPR6=HG$GNUZHY:"K\5#4A[4Z!4-.#_WV "1J1MRIW8#$@;ZDJ[4U M,5/.%;VXH]$SYU31BT4Z16/.%:CIQ:7[1PICF/W<3ZTB'S!&!$]1>(>CV2I! M;=*E0/N&SB,86MJR 04NF+SZ<.[T!P$?9?.8SOJ<'!RJ8[[Q!9U"P,[$R'&3 M_& I@VD"11.8K)P@97+:1E8GN^@7SGP>@1QODUGQZZO5=1HGX1)$4T2]<"3C M\>,?9GU8I5.T20FRU^N-R78_B@5 N<73?)\]O-0,&@:Y/M\ M1@.+H)O%8*._?P]@3]X[?$9W"$\O?MOH&.?V[3>I>0@;$M[3'[KMY#3ZM?$T M"H/\;43VF]L//*WP+FGR!O!B&LRSW\O:C4GXK$9QW:78._P-!G"9+K-?H5UE MMLY\#Y!BD6F^QKX''V\TZXS(D)J,KVL4WB19@*CBB'M&(T4V>QK*EY3PITP+ M6WM 9_I^)V%NXH9<2/7TAQ#)&<)>X9I!JIB&B>/G)^^KU5<0SB/G;0'=RP@X MDF4@]DTCH@#[+;$D8L*LO54NR![0'PM^\/=X1L3W?+\B-O"1H#T0\-:_A0G^ MTL'!P?A@]&54$JK^TPF\44YUU"TK0,8IXM4/W=I8?)QN(8Q8.L2_^2>-P\O7 M.#N/E830L@3\G!)GOU^$AH@YCA'+&;LQ<'^>A^^_> !FR3+P/[+Q?SDX++(^ M_$_TJ_5 L&=T:Z#;?_[GV?'Y 6+_[.SB\.#P;#P^/:H,L8J8RZ@^7"=R2]KH MGPT0U?53M/CE+7NL^\5=0'\-BUD4+H4D6(PBY.0FC- VXJ\_'?XT2F,TQO - M4\-/A7>HB?^3.A$ZTOJKW)Y1E++5TA[]\#!6J.I(IZJFD1/DM\M,76TWM4=9 M7)P5VCK6J2UTJH8AXL^[05MABJIJ[>S1$YNM0DDG.I24LW,'??"8+E]!U**? M[2;#5PT71X563O5IY1G,(68@2!Z=9=O,:6MFBW8XN"HT=*9/0]A-&B'CF_&3 MI?NXQE=^T>HZ],@*H_:R17_B3!;J/->GSJGS<>\A;N$,YIG?&#:1T+[.W?GY M^/A\D"H48:]0WH4^Y5UZ'I)L7/P''9[!(5%Q+6UM41HO:X7"QMH5=HW^.8FF MX8^ I:Y-2\N4Q6"L/!T?:-=59LEZK1X-FJC M?0KCQ/'_'WRC;DW:&ENF-C9OI=*T^#BP+<#N<8*:JG\>OF*8W)2JT.+ P/E_ M_:=%&)#/QMM-AJ\2+HY*M6AT65RG$>8]]WW!8(ZM<1H3#5M[\^&K2YB[4G4: M_1I9Z!CB!<=+.HE3#)YR7&YK;HOJ!+@K5:?1X8%]9M$UVO?,PVA%]16N6]FB M*#93I7XT>C!>EH[O5[*SMNNGULH6_;"9*O6CT4EQNP31'!GHKU'X(UG@:#0G M(,^CUM:VZ(N?N5)O>5+PO@^RQU51O5&;E C!P,4DM,GLK[8"W.B1?@IA$: MY>'1ZQ1'KK2H9KO)\!7#Q5&I%BV.AVGDX.(V+ZOE:^BWZ*3V]^$KA,U.J0TM M'H42+[[OV3.$>)(FN"H1 M!A?Y8$OI-'SU=>2Q5*9._P3 K\+\^\ #'_\%R)N&K7;6J(R#K5)+6EP1Q4'[ M#L:NX_\#.!$Y0(G4=/BZ$N*L5)<6]T/)W6:H=^@W;4=<0LOA*TN$L5)76EP1 M]8'F\6]\VJJTM4U?+-9*C6EQ3ERB<7K96'VG;:M1^_OP-<-FI]0&R>7PEU^V M7VK(>+\A5I:P(ECB,X[# _R,8TT7_?MZ\GAS^_AR>X/_]3)YN+^YG*(?KBX? M+A^O;T,7AI_F3O.6PY0X"=Q^9MMI!:__N>: MGJ([<\<7X1%.H8!?%X+DH MP!;QA0ABUBS1 M.R[_AU_#HO_@-_COC@_P^]CDVHFB%3K%9HDC"3C@ZFLH+GA4W(1'=XX5P 4M MU2'V(&4/-'1@!Y?Q0S+ B6X?0=)^6TYM:Q4V^#DDOE0;F.DHT@O]!I-%F5XO M$R 3#!P]K8)&5WZ)C^1D&(TS/:AYBL"; [U*>A.'9BF\$),4#.LL5\E-BPXMS?R^C'LEWN[&P:'K]6(O MABTY\E5DP'?[2.Y@'"YZZ9<*%Q[.+;FAW*I6PG (MC8V&1@\FFQ92_CYM 0& M;7,#V$PGX)H>0->&5$++2WK@CD\'Q]?#!P!O$Q:XACD M7A!8YM$*W?/Q2'$A#LI944$ZT^'8WMAD"$@Y]5;8< BU5+]JJ4TG5$GR>Q1UU01^?CBS.K,"'*NJ1[=-(ZHBF]9Y=:@/$+>: M&0>@'6B\W?XQI2+I5K!N]+3<['@>S,?^Y$!T?KAVWB!:K"M"(%WQ,#M^PJF' MG"QQ"#WCBJD!6%=BOW3==)EFM9/1F16ZD/S@E=7Q$UX]Y&3)/62%V^PTBQ.: M1F !@AB^@]P9\A#&V 4RF4V=#_)MM0B53^#)$IK2!Q6G>B#Y#0;9 $JQ$C"W MW:PNG^/S\=G)'H**2RJ6.*+D"%CIR?(3E(IE:8E_C770[QBP;AS\U'E?^?DG MUO?K"QGMJ>^>,ODO0 )=9_W4C)D'[[1+'KS1GVH?^\^?/O/B#7/YT^A@-< > M=7TXLP.Q6!,VOW;3((LQB3*)>YE?\ E$6=)RMG.5U-- /"G'!=7?*B0HI2GA M--TZ-1+B7Z;) @WIWYNECPRS[1Z?\.HB(*7/-TR!U7TY$Y3X)'O!G17Z;H M/]]N']$I<'(WNG^\GGR[-?O\E\MAS1KCS$-LK>?^[QT$*;A#4ZBPY. M[H#^SR-?TG2@9)QQ82BR?J\GAUUKSF$Q.N3BU#R9JPQ$[] %\4OHDS,@IZ<&C)H^*KHMHSVA>_PB!7DXLVX[EG\QED40?8 M%I+"M_D)U,5X>CX^U_P(70 H/;F4=(^N/X9Q_7AN$W;">F>X:3ED /"R8\DU M,SIKAW6.R^3N]!,1L]^0,="-.4N2']Z%$8#S(']N[ZZFD1/$B&7$RU<'!G@^ M7($9:D,^5@I0, XEW53?A%!?&5ARQLS"&(DR):THU$[60J8#VY8<1N^#=Q!G MS^-RELEOTEM:6HL'7EXMB3LO_?QTV[#5RF+EL_GL>S(=YXH/P!P?:K2JOMQJ ME[Y9&*1(@,5>/ R*Q7*=B@'$MQ](FD@ Z(P6K>[1EBX6BN55^,6ZJL[TAP@( M;'QW+19+DDROQ5',UBL0 +)CE=!Z^+CA8ZEOL*TQ5BMW*E,\(YL&0]8M@XOR MH'(P\#F,=E<;Z]?CE8@PG2%C0PZS)80Z'W:-,0DU>? Q!KE4Q7;^WQJ0*Z; M(I9HDXZVB*.] :Z/_L,1^$?L.F00=.:OQ,;0CZWE(_&2:8;?G-1\R!@0XJG4 MN]P<>29H_LJ)H_ 5S_%'B7R"@Y<_"8+E]!-)DUXHX9:X,H&>.0([!F2.&U-"-# M3UO *PS:"B-$PSCD2(%#=Y21A6+)2D401&&;>5^="%+9;J M#?+@O M)R3+2E0LQ[4;:D)MS [ H8?67(X2^(:&M%^HF&TQQXV$39E?6T MD6Z-='L@R+DS&0Z(DVX.B)?IY/J__C9YN+E]?OF/T>W_^7X__<=@'!#D!)QL MMP.MKYYTB,70IMB LL:?-3+9*K!54\]'R.2+N*G6JJR<-6S*P@!/X,L/2'(6 M4?N8JTJR1BAJY&;1**U6PH.^ >P69X=)Y>W,U1ZW(JC!4A0N+;ER(A1IH<* MVL=*2(AS;$G,Q':1%2HNVAM;"0@!5BUY^,=1]81N-'C[6XF7?MQ;DMRFW35" M10VMBY5 $6;8DIHP6R*["9?(OI)"--O:6HD&?DYE);K17AJH$-H#6EVS=ZJL M0^6ZH;D Z'22I/-ER?82K7P1<&+\!B7[[WW0=)\\(U-X%T8_G(@4LBU(Q5R@ MT'7>!(L,QBTYQPZNIMCX?'QTKCT0O#=\VBR8,F%)PNH;B&"(+Q^BQ)3;68[B M!.2D^_9"B<6RI&6P"8A!15U:JW\&PTJK3'S&TLD)#;,6G#L4GB3_3_TQ[@;J M9Z)0QW?]&8#10 \R^.+?Y"M_;JUOT@BO]YE=S0I:Y;^>AK?+-S]<@:SNXPV, M@(N(;]N[?L0LAY\"X6AW(8GAJ;HKZ \H#FK&($J![OF U55(EAPN-V8ZGH:$ MN\#R+3W(PL'0@N#DJ=!1IEX M[;K341B#>K7+N E2U>Z\)1C@,E<,ENV[XR,994QFIJ;-Q-+:6PZG;OPK2$:N M/?Z7MCY=AP':A,:(2?SD%/\[@:\^FBPN:HFK@=,<<%UI6HX\=3*2E/>3=.S0 MY6JC;7$D Y23J'$(E8\E;KSV$9FD[28)L)H,ZC<89 ,H7>.EV<#)?V]P<23L M2\=9?TF^]+_EAH4 75GD:QHY/M /8C5F5JFXE&3=[>'HD0/@=YEJ,)!;+ MLO(0;^/!U/>-3YDB%B"!+F:RJEC*8\=368\=1W^J#> _/Q\_ZMP:/3DK;$ O MEV$:)&523M8&J;63<>:D\^/(#GSN)@.);EN"MX-W?O@CYK0:IQUSM%V^_&UT M]S#Y[64PMF$M&7Z3T-)%4WX./)*G*,2@]ZY6WQ$ [H-UH=-+-T'3 ;L^V@K^ ML.J 2B%NLF4A*GXK;88*!6?VF^([DRBECQ&N0%HO"YT*"$8U2;&@6MG^F[9J;/D8HL]7&*? MU[\S/G$"J,0)YOA>ZC*.04):,NF=ZN(Z/!\?'^TMC#I(2I+M,>V.NC7@B.9+ M;#3^Q%4G"=GXIJ"L93\)7AP?3&9(P$BDR>K)=_+7R6]8*P1T\77^1)L4B2FI M%;W!WZ$>_&4O)?#%$!(WO6YX2\M/9(F+1T% OW8CUKR46LNSB-)E'##Y"7Q" M3IK4M$Y<7J SBOT*P4".FV>UE3V$5/B E%PD.OAER*\5Z5([@'_G!OBR\ K>6T^ MZ.I,QUX8R15)WR>OC!7OU!3+AR%-<1)(X"X 7HSS4>3Q M1YP 8_7;K-(8!B&,09VF3L4** MOY#R+8B0V'/,]954W[LH,W,8\>N@]XETO_'74TZR[JD&X"FY@X$3N(H\)8+$ MC<.L)$^)##%84@"TNAEYP"L"DBP:.^39Y=7:UX5TC(1T8J1]DZ%[^IZ.+1:E M^4PT'2">P5NQQYC,>(!$;+_?0!(3B_W.#IQ9#(D9'9(>PF ^!='R!KSR&*?V MCOL-KH[RL62IJTTM-IA(S?<;0D)2L?/A8_LLJN1U%;).E7[[C:QNXE'Z*%)3 MF%#IK'D&66GY:3AU/G!,)TZQAR1\%T9"F02ZDMMS.,J46E__A:'[M+53L4R? MGHED04U,3^_TB3E!V=@9>/NTWF.TY4UG(*N]TR>R!&73-P37S!STU5U&*11D MR[.PT1;1D9&>!%A,^/]O2MW%FWJ(V1UQX-5_46E)0*F"+]75='IP>G(X MK'NI7(@;("Y9OJ&*W1X<^E6 M>;^Q28-:WP"5O,@-8B=*/@%'%/G%P?$> R[G7M+;L?:J2CM.BYN^O?F9-!V_ ME.9], NC9:Y21LT/OMZ#AU ?/B6]IM:]#2SKSN$J[H^4+&NU5N8IOH&+#;L9;@A)5UJ =%RV$F6S*2@HP,2_E?I'7>Q+D'WMKM>(_6?V8<-V]_ M\] F&JK=BU-+\GALUT8LTU8&WB:E"0$I/%WKHCL['Q\?:[X&Z*7T)H@Z"T%9 M)1LU125OT"_\,$XC\.@DZ'\GL_(]UT\UM1%J1QX>H/\W^C+:D$$_Y)1&X6Q4 MH65P?"HJS,IJ0FQF[@/56D.YD5D'+\3;5-AMF51%O+BE, 8G-;1EI: M&@V-,P]255Q;;/AX'ZQ5N')B&.-WQ1MRG(;AJ&D8,F+8+FR1,]@V%-E5LW+V M/G0YZA12.NB8Q2T*1)A_@?, SJ"+7XDW!CQ%.KWRR>%1?4@:9QG8"JY.=^FL M*_6HG.W*2N T%S7>HS! _W1S^\EI,(Z;!B.G.]H0'C4H&VP['L$/DD@0:*ZS MLVV\3N">XVJ&5,8E/6XXK!;71%CF#IW"; M !A3F-Y%RY&E.:*-7IB'$Z[.QDUJ'L75#B+=V1SL['X&[R!( >>$/FL[3I0$ M#)["Q2#Q&X?6.F;TV>K@6%.;M[MQDUM0I?57\CUXEC3323>AQ[N: M^%_#T/L!?1^=3;:+OG,:@_.F,2B)CIS &VW(CM9T#;81%(%L>&18"D$:6@J3 M\PR1937$B!AG.SJINE9NO#__2NS(;DS'5G4T) 1RX1V&#;EHVI"2^J@@G]F2 MX@.C^A<,MB;%X.-2.([/.C-0>^BP%#QJYC<9':D99SLX%%NU%#+9'NPA(\^1 M=AE%V P7V 1)$*S,[#@^;LW) ;U>D9/4%;1( ,]=^ M-Z^]/Q>8Q3THZIGJP@-FVX/N) TT&KTA4K#YO6$A2Z"Y'G61R_ Z1!8JRRR' M!^B5.9E86XZ>1/6\I^ <\U5US,R-1S^JQMD5.7"IO\.0+Z'!VJ3*@TQ.0]02 M4YD3&954##8^:W:Y#S/4'EH?%_/O)VA=C)OP'"IJ?5%L_?9A_7X,%V%SH@!M MLW NHLQ4<<[=EK#"-=7LHJ&D.T*$1R5E)?,9US'E)4YA]%)2RZ@UC'Q+\/<_8V9[V(JK&4$ZL7K8&=Z MEDN"=R?=$DZX[F_P?,['R)B_VXUTS-<'7$(4U/-\,,_/]$[&S& M[/"GXQSR,%F_0,I2-<]!X'*'YQRVA/A5B&8;YFVR!L];BCRX3\."-+0DB.09 M(LL*B!$QSBIT4G4M)V1__@>[AC^#MS!*<+C2"YB+! 2T1/-M:(TJQ PV$L4H M\W'CRUC&-IW87,L&?6LT EMS=D_C)CE+5;7M>$?^!CN)7]+7&/R1(E*W[P)3 MN"7B;D-IM"9E\@3>8IR9H9;47$^VW?IHF-.6U+X&YI.#\_')@>[\AG2UU+/I MBG UV"G:DOBD3'#"-5N/#M#_X\H'-/I32?@_S9Z\@T\-Q'A;E@URU?-1WA81 MXZ:Z6/H?"7$7P$M],)FMQY8_$+P,JF]_"O5X MD^ 9X!2H:'ID*WBF*.;N3^8WC#,8HCE9U$MCN#O-EDP80C;FM&EC6C.Y#,3" M6)'298/WP'\#[]Y#6H S"+SB M9)1//*]^0D)_2Y? $SR"2OF*<; 4Q@]MOZE.1#86D6L1_5,4WN&*6)7"6+RY M*SFIV A &2)06I!NASGUL[L&(=?'6=/U49 9B+/#R.27A-UNZR>PA:0N1B)= MZ^@^0NC67(JM0R++WOR:M5P(8&%=I; ;'@C=K<:$",\VEAU%EMN9SR,P+XI1 M5=< CK?D[+XVH*<_PY(JA+9#YV17&P1*8D^A3<-Y<]- SXT[D+V$\4ER"6O) MY@Q6?OUJM8X%_1Y COV%( GCK$+GI+?2N+?$$U>Y9X:(E M9 ^L9 M!6020'G2%-''KD?D)>_&H3#H*=DKF MY/T6VB5=-'=)O-F_![)?LB -^,8^$[3-O\JQ"!AG3 23???D=+#A9;[GL#7CRJ2F):_OE-ZFCMA<5$G)[0>RK%J3Y7Z-<.HCBUHCXZR#>.YZ#H8H"U(Y!X_T MJ.Q7)X)XV"6CMT&2V;ZKU;7OQ#&<0;>X_\S^LJ(\INA"RCCU41]?B) P#A?25-Q$3V^Y:+],)$4M.9$?OSHX91C>#KFH7_SW$ ;) MKTC8:.4FO]_@ZVD<2'IK9MN?@M M%^$'QK.>9D/C,-%I0\')UVX.A=+BC=9Y9S=';,(<07^Y#UP_]?!U,[9^H0\] M7) EK_!0EREGJ)+JKYN+/#J(B-%-6@2FI!9X2\)A::!&:W2T0D+*?).365N: M#5&IK;U#:\'1;Y<-&%%=ER?GXR/="3%[@M\8(>XF#EU/N3LAO]]1T^]'*GHW M$+_?9_6[A@O],0S>T40"WC/ZWPBZZ%^9DG%8;5RL0_0'+U)H&F?.Y%>^DR^? MX5[T4^H1"9FHEO1SK)):RDW5 &IKR;*FQE4G?DYV4\ZIY^:DK4R5P'-W@>X#TK84UFQ\ MU4Z5R3,V,'2G4IG^KW^G8K M>%R]T\$,)K)QQ"9M.98Z"F"P/H-'O*>J9'.] M 8D#?;[5Y.3@L%F&+B>(*UNM*P_\J2!J^&HRB>9.4*0)V-R-8B '7K5*5^6) MQ.:VE+'T2*&-D'=Z>G%T?'QQCE@X.KLX/I5N=K;QT!8MS]/%.#.A3@-$,\,O M&)4)[.,HJ MKD2E7X7R0HW:QQ@@2%AQNS-,08?F%VC%T*E/S&IMZOR=(?[.-)^BA;71HE$F MAZ8:[>])?DD5.4&\A'&<'PO0N3:)X&N*!TDVX+Q]S5,Y4UU;YKP7I]I5KZS: M1=\:;AJA(-& M7DU5[+8->R \TZ0W-D:]$BQT!TX57)7K,.V/*88O+H^P?6=.L.GD#F8!0DR; M35LNR*>-.> *1BW4Y!U>KITP-!+ (4+ +/7T9M\3+4[YD MFH;%0EO*$\2/(,'/-.-%63"0 "$1$G9AJ#?G=A2RP:\3XLFL>@$I=@-_U+R! MSVCB"_@JU:%)Y6$P?PI]Z$)F<#^YPS\SQ)R>G!X?'Y\='8S/3H2ORR7E MIPH#;!:C/%@)QK_34M"U-ZY/@7/]Y:$%Q=XT )\&E7>O3'NJ]45"-S%THE^ MIWB"6-V,4[" ?CB4R\.MX6HNQT_/(\?H9KZ:>33%HW .OK6[$"1=_C@^B(L8 M5+1W:?4D4=L. !0QA/C!Z;A*HC!(1881>\=#%M@:;'N;KE:$:GNT]G5M+5H"R>&^# M?>I"P.AE/CP8RFV!1P>.S80(5\3N-^=?853RW!8%UMYH (KGL/<"O*D,#.!2 MU*.S!)-9;;3$(&MB6V/4)B#YNKK$6-,^,0E7P=/P;0J"->_D*_[6AD9I44PA M6W>__.R9JLE) ,KAD[78:&2/!OE8TWYD(FCO&_1^@#@IP@?)"FQK9X\.N;E3 M5GBX]V,6'\["*( .4Y.$IO8H4X1![<$T!'W>^L#%.369VFQM6&?UXGQ\?#10 M7?*S5VCRU#1-9L'[-P#)*,EKN&4AVEEH#SUVG:NC/9KNSFZA^3/3-%]@%J?= M=8+5]P"-\GKAO*'O(%2_ _:S!49/>W3?@]]"^>=F.1[ZNRP?&!5,R!V,@84: M1S2=3U/7\P8;990G.O^M#W^MNS6>CN:KG*ZU[0U<9YY-/2,3.4)[51!X3O0/ MX$3Q??#; KJ+*I=?08 SJX&7-^#"&03>)HP31PAGU[="L)'QP7V!FS)9F>H, M:'K\80"7Z;*%KS7SWM5JS7]GHR;A.[:#4I6(M'LT%&V@-H(ZY-U"5;K8@Z;. MW YN*]5M'[4W!H2/8>UN%#GFX'OP"GT?EZ8IPYGBZS2B/!@B=[ '%QUY5>!? MT?["K%@Z[Y!@KW'5=L=-?H/)HIP;MQ^X$!M.6(D?O<2X-,4' 3@=*-6E/$92 M/AXXHF0)08$W1\/#H3L'1EG]OV_ P3]GCZG$G@Z=-)\.8:JCC.RH2GPR J?\Q>?]$>&$FC;YR) MX5%_U:*HE811SUG6K%ZM*A/[+@)_I"!P5Y1P9(Z>Y@)!B6(I0!*4D9D0:6.! M&MG,T=-ZU^Y'5P29>SRQJV#-/5W.!(ZAN/N!PL6\)2E$8IDT_+;1XK M%22KGY40I$.B"<-N4K)D'Y:EE0T\_)_;/U+XCJ.O6X5!BN?D[6\"#&?[([6@:$GZPKVZILKBT,]EJ5B MN,57+K[.QL%(Q_+50U26'!$WMP5K 4QFFU^6 EHQ+\KHW8U#6P_-TZ[/.DA! M:3T,34G*R_S[U^'R%0:97FD&GF'0.E(S#G,Z+)Q,V>VF2H+12)6#4..0*1,E MO3&X>RNYOAI17J&C*8D8 ?.B4F=-,.[^M*5D1_&14?4KZ/?X0Z/JEX82B=\F M-?$E0W,D_J;LVE6SN%Y\M:K\1 NX%R53GTR'YI06I"FSEO==!L,4ZZ'YI-?" M5,\2L"8H68K2R L)#_M&A<.W#5Q^65@3-"^B(CX%L_DUU0\HM2RLJ@_5@A*P!"K3R/$ %A8=']O-]@047&Q; MPCC&<@^\&Q@G$7Q-\2"969Z9?\3#;2$+LI9;F@U? MH;Q,:5^J2;I#P__.5EVC59W)H_/QR>'0-,?'DR6!^"W[CO6-/[^/F! D8(+Z M=W8Q0)>!I.#V=Q"]ABT7RL*>(\*T;[DL>XK"=QAGH[T/9F&TS'Y[CPXWT/&+ MHK@PF-\';KA\\T$"+KU_H9/K,K]JSZ[9*E$G;59$^4>-0Z4P?+9LE!Z)*0V) M$+X.W0F"'X 3@\FK#^>Y"T8]?+>_^(G=_N)2&K%MINF]#^(4'29H2EX/6G]EC?KV'H_8"^_Y1&[@*M M4QL);>1"@BI77QMAUYUQ29GY26 M0_*",^BL0R9*^=3?L*&_I4O@/79YT2?C:S:B=9>B*H ]MFG3+U-^1;J*2JJ* M'>"[^=&Z[H[U7\?N$J-J9PBGL)6ZWFV8*'EUKKQEI6K7+J8+X=.?DT;=I!$1 MN5+GO_#4X7?^RY%.>;>7_\1Y Z#BTY_3@7J#L#.1[\DU@AQY3I(%,0!=[4<_ MI\MN5@^RL&V\D) IQJ@^U@-C''4-/P&4Z0<_ YJW3*WL:"TS*E M>E-(8>I\M!Y\=O+-SUFC;-;PR7HWM;*'.TLR6_,8!FYU0[R#F=+ZW;H&#Q&* M3CYGRZ[E+>NBT=894QP=JW_(HY/B)V=%2:*VTS%\SB35K@-!V?>]Y90=&+([ M'W3E#]W? JD=Q.=L4>J7[B#\\J[S0-%\L4YRT8C)[!F]AE&#!E@F'",@A=S 62SWB6P6Y[;T;'5S\T#/ 68?[*V M5Z07N6-C3J%("'?X.7SE57PQ=2:S,F/]"PQ<4)'V#3I97[I)Z@C$>/3[CHT8 MW(V02B2KB08\-QG'MTX4( L?3Z('--N5PUG\<_N+:DFR*L'=-UC/J%-PBP0K M$LERJJ.]&'OK6*/O8 MJ/*U/:VCAY!V>H&E=WYV>GIT<3(^T+QP5F9$"R8X.>4C4I]EQ^;8&&Y%D6U, M#PF8FOJ:PAHZ(C\CX_D]QL&_UX[OIKB\1S!'OP?Q),AR9ZT/W#!(T9\F;T6B M&JK_3?:WC(5<#[P0/' [$9W2-]P7QEC"]?)8G+GXS=]V3[L!V%<0@WK7W,9< M/H7PR84TC:X $BK(VV7SCM/\]?F$W:#;F<1L+MW>)K='D&Q$U\'DU?K;C4$Y MXC#K>:[X-O W .<+=(:^1$=<9P[*6^F7!5)&/$F3.'&"[&:E_10AF[S=D-N) MM"0]>34>D5=.#%U%<,QH&X/%G0)0QW'$5)Y$Q!GI:5FLAJ4AZ*F]H4G .Z;0MUUW)&(,[ MJ1 1\DSSR\6LQ7;GN"OL?7_D%83J,CY!,C[:=^S1)+.;%53U]6OA $4,9XM( MX%9K/8E=NIX='&Y?NA;4\37KY@.C1W+TUAO0^ UR_$X&_ M%0ITQNA]C;$K'979$J[;@6'M%ZF2BEJT"*Q5""_H?^,9Q)=[3Q%XAV&*K2H, M2>M5?\(VX4R1-$PMAMS&;OD$8_4M]. ,NAF[DUG9M.V@UX&,#:"1RKLE99=; M98=?^5RGRRS0X!U<.XF[^/ZV*7HU#0OA7/ M\[+V\_+WX!7Z/L[3LZY65V1()7!#[E"?%Z=H7IP:85.ZG&L%N;3LEFK#]3.> MGT%S!>+H81,<1-G4?F$D!P_W 9(8HKVZ"Z.',)A/0;0673R)GJ)P'CG$AI$U:ZLBOKQJ:20E;* ><^<". -F@W(/_O?2 . MA>Z$;$"&9.X5O/O1<@JI))44/8J<A MQAJ3((MW[:>4+A"Y=-TH12/+,SJ^PQB-N2M.*+3V RRB K#D'$.5B?BF=+NK M#=CIS:^LXXN>;2D##3THV0 .V>PK"SHSR*RLKQC*Q.E=#$R#B UHDLCYT(\X MZ!?.?!Z!>1&J6?SZ:E7*8XIT=QEXI:CPCZ)GH%/R&:C^^5$X&T7%WUY7([<8 MP@A_8>0$WL@MCTS9;S[/2KKO;@CHH44PTKK49]C9H&V+,)_F1AN^()D#'-Y= M/L LR\)0@@>I?8S3L["RFOH69]A@A>=#OPEQ< ))P=4VQBE47!LM&F5R:*H[ MX^D>E[DIQO\-X"PC;<>)EF;F*9*IA*U# B]3QNH.#?\[6W6-5A9HCH\G[1XA M@N*^H^'?,!77;#5\Q7'RI/UZF:2X)#OO32,GB)4SQ(BCHY M^UJ@Y#Z<:G>WD/S^\!WZS#G;;#5\=7+RI,R]T6M#&T=)93.+?MK>R*)?_?.; M\Z\P*D]J;4>5]D;&J;;'V42 0\JJ*OCM"RFL"V3W)U=4S7_B#8% M797/V]<>_??B6/NI2-V%%LXC&$]F3Q%T<2I6LL^1K[,Q@)'H?.S!.>54IMD+ MR6:*ZJ#D[5Z7RGE>]DTG'GHHLPLR*%+0OJ[( =(=_ >YG8=T-FZ[+":#Q H M%-TVH2+$MW9HD)PY 4QJ/%"V&*2VMBI:G&GMNPIBO&:/>(7#"':)[FR0[*/XE%V9TWYA(\_[2NL7*4S=&V-MQ(-GZW@[42CKA'S=J+YN\]K"C.O*>Y@ !/P -]!8[!\-Q&.T[,>VV0X""<;CHJ=8F3OH*PZC+$0HS&U9P"#WU^D20 MBG$8Z:M2(9!P2T2[4U\.Q*:1XP',:GLD(*G9D$#"K=(F4+C8M@0)96#1,_#S M.ID+^$8'!:5'75"'MN)#5 *6N+L>PP =AMY LGER14<*N<.> $50 KNK[1O M="?) D0-D=)00^FQ)[ 1E8#VRR_E^U[6M0I/5^/ L\M3$%T*EBQ09/Z_QV"6 M^@]P1G*R\'0U#D"=]2T"'0;_EFR#*:+\&H5Q![N3==M/R%!XM_&>AR*(2]=- MERDZ)0#O]D,Y8Z<&[_IOHN3?#U2T4TN)!N$+,NW?J0M!EDTN5B26PD:,XV-1[#K^/X!#3D'1F_*0 -D-16(K:Q^Q*7US:N#FKBDK+)KICU *7 M: MGP#M(RCK/1M$@:#/BSL[J-0^D=A/5-J?I^C"XEV8REG!2V*?2.PE*?N/-B2) MH+;R@(C:?@*QEZ3V\H!S.4/CE8K&&L6ZH(^0H \^(2DHK@*79P/'Y;8L'D&R MSA_$>)S TW4?D=99+@6DSB567=V9>56_?"@>],1/S@K?2U\&7EFHN&OI M]XMF0J;R(Z/B*]G3A^([HX?A%8$OV(A+:3E^S/"P4GMHN6ZHZYU>B;F]L7'6 M@D,MM2L$?JZTWXD+E&_?8NLF!=/P)7TM*XB&T?9E4@]*0X6 ;)8M<4HU37\Q M*1C6C=EOJ#CIQZ E[J';Y9L?K@#(@J/;A$! !;.?<:CHIN8F7+IQKGV1D10? M_ 8B![\0?\"EZK>+TI-"A*F=K 5*![8E+37O('H-S;F4*P1Z'Z 3@Q.X[/UH M6VMK82+"KR6+SM3Y 'R'DY:6U@*!EU=+[@.R9Q-$V=%>FQ [60N-#FQ;XJP7 M!GIQ=')T>G%X>'(R/C[5M#W$PT.[GR1*L0IHN55:6M9!?GP^ M/M,\K06$W9S+O P:E0#C(0SF:)E8XL%/T<.F_FGJ B@]K$+#.*L:K\H(EXD+I<@\JMW!P FRIO,T3HX.CHYH%0<[$K,#'0ID8(E3[UL8)7-GSLA1M=7*#E"( M,&>)]ZZ^27Y@%9YL;VV<]KMO_44XU+Y.J(# M1-%*YPZ>HEC++AP4.]B.!CH M*F4!@H-5I<_Q+O1 Y'O@Y#&0'QPCLM%EZ*[Z%L8AD,F*S)VB2V!B0;H'+ZK4Y+2XL!0..P[_;1S/PH5>YQ M%D9N,&P:6XP'!I,*;GJU%W%Y D>SV26.U\F:1(G3N"Q]I>L;K:!I N["EY+ MM:PDN[\.?D1;;$3V'8C>"S>*>+3="W\9K>GOT1VQ"0?+7A?"IP;HRZ/:Q[QREWO\V&1JJ*1P%-U7$R9[#FJ+>^;4V-TQZG#EC*HW"G_>*/ M=,%38P _>7J*X#O:X%\YP>_X_T]FOX$XP75]KFZ?[R^O+A__ZQHMK&&4Z8=R MV2.#L.% H>A[^]I'F32T \NP0 *-(%&L:?&@ U,@PFU[KIW \: 38#F)F)9F M/V- (=]R<#)KR561U!!! W#0?:/(S1Y1\R;HKW>(H $ZY-8$6XDF;QD'$2MF M(!RXC'MW5BW!1>Z!+!V0]#U?2],MT9R/3\\&C )N#I6659!3.2J.D@H*T$_; M"$"_^NO(/( MF8/[ T*Q,FSD] NM"B]#(<$7;'ML!#E5FF8Y*FF73226[EM7)\=G ]L*Z_" M* I_X).%\X;^DJQ(NVL!$I:AJ#?KVIUL!-?J4Y@@<4#'OP_<".<0>LISV$4> M&M\=<'".U#;7*D\_2S#0CU^E%7R%@RH)**A:Q)J'EM:)%)WR94*9>+@HV.]OK1.XG;&RRN>K&K-,SS M2/_&AV-C8QL,6*PI#=445CEA?=IZZ!2^@\ )DF=D_B+HX@''D^ ^>$<_9Y&4 MUYE%1&SCK+NA_Q2%[S#&K2[CJF&=XH<*14WM\ K

G0\9^C[G.C(12W ID?D"6!=*@'6\JVCW M&Y"%'\%WL!&F6/ZSPX-F_K,-U5&%['#"VUMD'.^DD.UZSRM<\,? M]Z"HQ\_'V_A\AO'OE'@M6A<;8$'1 M(Q].J,(8 A3*4AK,P"]:ET% @:HJFK8Y^;7D=G/;,T8-^VEO;# <.'79A(, MIY8 H8LY95^&]Z!I,*QVM^#TDY;2V#19=R*/*9Y:DUF%Z>\Q\.[":!HYV(_: MYB1B=K("/73M;OE^NHE$Z16\]NW.NE#+8YCSQBW5Z#J)Q6EID(I@X,(WQW]R5ID:)@'.-X-? M([;!LA?!NB3/S\>U4@,VXE"^N)1&"QQI=F1OG[WPP]KNCNY&0A>"H[OVA[(* M:%:^&'ZZPS_=X;(.;\.T=SMPA]A@'#=5+AZ@L*.Y;S:L'@1/J D+M8QP6 M1'7%K6W[5Y+-W416%H3KA%%K.Q0P=#IAL#FU! :&Q]L8 "L='JU^TE)ZKZ.M MHO?V]3^2"'< !6I;E]3%,'%%USM/T 1)$DH# M<2B-M;G8U74R/C/F[Q#]+) CWP\(7A@?-E]&U>F.UH2'UNO:=.(8S MF&_Y)[/L+[32(5U(&:=X?C4V(2!- $8A9'OLK5PR"I,(D# .$=*TV@1,;[EH M/S$3 AM?TN42\?)OX/T]A$'R*Q(QWBV1ZPQ0.Q@'B=YZVT"A(_>F*O[:B?SX MU?&NPVP+[:)^<94G2J4)KI[60Z&'&$Q-D/<;])=H$Y6$ 1\2:.VMU[\P\PJR MX^TJH?+D1X"^NH!OA.3DM;\;I_DN.T4^KG86/"&FI=8M7DL+8S3%)VV"=@:X MZ]*P^!X:H-D=+*Z'YBI=W>HZ/A\?:WJ)UE&_PKQIWS+).:*O+VAO_TC1\G = M+M_"(/->D[TUU#[& $&&6T:<4W/C3[98H'I=6ML:IUEQ[30US,^I=BNN\N: M&G!"ZV(<*/@5V@2#,*.68&+;1#XP0DJ([8U#0Q_C+\:E)55-MIE>;Z4V3YNO M5D^9W#G!0:%@/%SH*F=#1I1W2?9$6O(!.9AZ!N\@2,$=$G7YV"BKD)O&2;@$ MT>V'ZZ=9;O0X!NC_O*GS0>0I#I*Y3)(( MOJ8)-OK3L'UU)^UY1.E8AS,Y$C#3QRP,*V2S$VS*KYTWB/.>NRY.]W$#XUPL M.#TZ 4@>S0J5):6F:P4_#0J\W:S!02^&E99!.==C/JZ=>$$*<$%_ MLD;Q3*:4%CS1MKUU 7S'*V.,ULSK_(DC<0/;TM8Z]?-S*:DLB&$'GK9]>58J MA8D/CIXU.5X@29Z,AXV6KCPKK?RA::$HMDKQD[/"TX<.EO;&UN%#@,T"$F.U MQ6#T&Y-UTE5Q:[+=U3JX=&:Z=+X=J'TRL^-75RDZKU_.9HA[)RGGSF7@;9(Q M$+##[F@=X">*F/1IR-K &KRRC"*9BSD5ZM-FV*T5_^<"*/]A1, M&GWCC)@<"-6"6)3*2N6#(ZX@TRDV-+C"@0??H9I7JZP-.,0D MPI&V4\[NN)O&\58OFQ_8J;B ;].0\K*L P5C4"*F-8:V._!L9KP+%VAN/X"; MXM?R$[3!M6UF2X,8AJ/%.=!9 M*!M& X_+Q*OXE'%P8ZN_Q2FP*\%88I3:_*#/+]^I[R:H?8Q#T61_ML,:#/ M];4Y%1K[ AX&Q]H?LY!RYC$YNPO3]AL/X?Z#AH(<;K4_]>T. _A.R>\BTG\O M8$#G5L%#%8,6D\W9C71T>V!D">A/N"[V(R3V@_TZ\2H2X;XCM[Q:6:?JS^J3 M31=.,,E$$7]%))+X/G@"$0P]V?@6_+QYLT -*B7"7X:$%>=B$(Z7$EOTV3)Z M# MA-(65)G'B!#B) %Y5@?>8"FX9%'Q]_V:!"0)66D7D4/<48)J):8@EE,NG M6/-;'W?O=@2?4T&7D!4X 'I,!]-W4<@$O9/7CYU_?_^FC1DB-BNKAZ08)3\C M#KQVT18%*TG!2UR=]Q>N/>1CR)F2TB"6. M7_T[?BKT&";_ ,DS<,-Y@(N$;"CEG;;G,P&QVL:SOY/ +)$KR-MBU;S*_0AW M853\"K<[W/5D:AW$YPS2*&=)Z6W4)C2[=-TH!=X-?DL$@FS/]^[X2.I9'%[; M<9?>8_\0UU4H"C+8["970)X8T9;;FS1 C=+@(&G2'('$$(='V?:3]% 5K7&I/6M/^7Z M;#E<53M1@!A=>6'D4BL"3PK5T\.'$/#%(8S"=O2"[4\P@W 3N1Q,VI]H W MTFL_;K8N9^CCVYE]6M\#]B,Y5* HXUV2K[M^_RD%/&LF\XWX9)9;4#"9/< E MS)44Y[_%3U+01AW >?#W%&UH/.AF?T42@,MTV88C>=0'#2G%8C UADX&V\Z' M2FSEU/<>6Q0Q*',"JSY6E6?'&#%]ZT0!LMPQ$E%V.!4[9YTTSUEKXB,G\$8E M^1&B/\H^H/[L19AR-*X)IRJ!?GI2=BZ789"]95P/I[,CITH"L_37*J'[#UK;V@$$?M:TGV84Z)U'W\;H65QE#'7;/<%_0]N6 M!;Y;0$-QYJ >8%0)PV/,?5$R=:&>(*%JJB?0RRQ(X=J 0^QNH73EQ-#MB:., MAC$@DHJ'[C C"\4 ^>_NXS@%WC2\1\>)-WRF MP/6:(I#5.?^.?HR:-V25MRZ$L^YN/FX[4@V0IB4;+WXA<@)='F';0:Q84MI? M9BM=Y6^@GY;AD%79BZWS)"K[ CT98I'EML9A1CHO8+?VX=GF!NW/"UDPSB.< MO8W!5:]C2!]FM5]R*$2+"#:,08(,I7)"9'='!>W9S1I7%;D4.1%2M-XSC-"X M5ER9^VA7UUF9;W\1^HB;.']))':)=4JH'%20_(]13G0H08--<3R&"2MND-5) M;W&?JS2& 8CC2Q<-+.K5>4GOAH^?&2,LQ!\"FTOQ=.#9945=X2QT*N, M@@DZE*&1IJ*9/!NIQ,[5$@Q0)%/B9"51.-(><$OP[#Z$P7P*HN4S0&LG'A/F MA9S9B]*\SO;I^?CLW Q%4K2RY1L5YO3G)!K9-$X$9/:>0ND,W'IIV8 MU;@;-6.0IPPZ+3LOB:)2"LQ3HX"929\H'C%8TFE]@K*/H)3F1I65W.6F& IA MIXN8Q\X59XXV.T5/LT&08A>Z7)5LTR^;E>V\^E7?8A M[93V">&RQ:0TB:EP+O@=@/$:)T:+8L0EGLOXWPE$9]T7X**F"6SDP99#]!.B M4B2FX 6\_F/E0,($M&LAY"\;?*((82W)GSRG!=;S?2L^ESDLRF4D,S:XV, M,Q;MPJ[OJ9@,4#R*:-;MBL M&*B2UFOOK;\:HQ:VA%NT0>%!^]US=^45^<&(ZJO]W3P%4L955R&;#S.5V'W= M(H49D!L:H]Y.9E.0+\JMA.9G8MFJ_817;.@Z/M[_>1#O"9\<]W=G3MJ*,'J9 MJUNZFIKZ[<*HC;>B!#E\C\%D]C<8>#%^Q2T&EGI?ZR'#P:[2NTMMP(EC .K' MV5NT$4('5A<))/<(3Y".;T6(B9KE%LIS3>A=1!C1@@Z M;#8T3HE\NFCJD),UI5M.3>J_1(8LP8EA*H[GW+HQIC2[HW'PZ#S'._*J]'I- MD\5OOS)97:<1ECZ7Z=CN9!Q..JJ;95>X^+;1QM#%L)Z5D]D=#)S A8[_%.9O M3+)==XRC/AX@Y\+4G?R^XK"GA,SUNA'8?@P#MXNYVO3;.Z0P6%=Z M84<\64 MA"J[U>4+>PQ(.=:K[51NIO42 ]/> 4/T]-TU=6F+?=I-.--=FJ!_%_7%BC; M@4Z?T4V[L1<0AQ'F>KE)66=Z$1+&619V9%1O]FP\G+6YLM?6M!3,,\")'CP< MFGJ'#(+C_P,XI(08W0D:!ZG>@.&[.>@AG;U%))(\%LKT1]@'AALJ=>E>G(]/ MQ_N)/89(S'KYJP%PZ,/D>!U!.I^@XQ6*C1X&$F$_ M!,S!=QF6#I/YQ!RG3&Q\O-0&E?N=:/LK%Q..BG9=;:067;QF3"=?:W2LKF5U;E'_$CF$,N M\+#)U.4[UE]N2?2BN2.+-MZT4 5S4VSBG]$6HL2QG%M8+2<3NV-C;,*G517\Y+P\VE4$<;&N*]6CPZ.,,P2 M?Q:_7E$*@O$3,$[I CKC4+@8WP:#H."#6O>+TL-\-8MIBJ5Z-O.VY$)"7":K MJS#PJ%6YMIL9C@>V^IH X&+1$JVW%*.BK :$UH9C0-#TBS!I5&'(MH'C?T: M;NV9_8S3KXB*^!3,YE?[A"=DT]'J[))7X970:A M;K;"-HKOS+1VG7?/5?F Q#3/E'2-SLN$)+#-1L;IOI,I%^"-Z,G1HRAXP-]M[AL";=H@\+#@.=5]XS> M1BB0,JZZ"ME\F*G$_@[O!T9F;W('8]2MQJ%-YU/!ZS-=N(%)(F?%Y4L MXD6N5KCZ9.#EU9EPYF(WP=6?XO9B1AU)F0\+NF:W]E@RI2#)AI#".G6]FFZ1 M4!X&G94+RP(]<3PFKCU*B@L6HF$/PN2QKS1F9RS=.&5SY#KTRNFSJ7M+MT3D M?O: HA_+2B-OSE4!8?GF!"M!$&SUL1T /.PJ?3@L7_D;8[<.3/C M!$Z\VQ)"=VLAT8USLY[X"J"CW%DA9H$'UY."%QV$[GN #A'.SBY_]O-RW?=AJC9$5,Q:4=E68,.PU7,/\,#)M*3'IXQ'9JIC]Y_!6Q@E MV 'X N;YDUVA:/V+9K3^AN2HI#F4V/QBO#D'>+=(#\,G-]<2>>DN@)?Z8#+; M'E?EA>_5JO@CM<2R.*7Z%#DZ'Y_H+AW%4&4M4E,2OT:%:Z_S;I=A3^5DI 1F M4ON8IV)):FL!A+ E]C"PM?D>\W#"U MV&PU?"UR\J3T,D6:%I/L:#^-G"!>PCC&8D?<0;0MA*\I'C%%MYQ]+=!X'TX5 MW*M(4?TU?(<^K>=A0=QKJ*@X% MJ[L.)#VF>.),9DU?&0$_Y [FH::K;ILP$>3:Q@Q,S^ =!"FX0R+&/FGL;_H- M)HOK-$[")8AN/UP_Q3=.N,@6^C]OZGP0(-2!DLW8DB4.LW(V$;8K!;/T.)]& M(QO5+\"I@C.(#@OR-0KC^"D*9Y!TZ5!I8:/*>=DT]:Q1&?=EO,%L95>6H;EM M2G-VK8OC6/_[+%D3O0__RAX:[/X"MF 3';NG.(UZ7I#S:O45A//(>5M ]S(" MCN@M;:-49-LM+?YM]NTLRUKV]5'^^='K:K09P B/X/-.=Z=WNH5F8KP%PF5S M(X3NKC"^Z]TN1(TW/WPWO=)85WGSQ_7X<'U7MIF@R&JT M/_(EMC5/J_(UM8&#N"CT:SE'>76PQ 0/Q+;&:%E< 5O*$^+0U'O>QS#X'L $ M>)DH8EH2AY:&9BE32"%;&S]^]K1K4JJ?B->DL?S5797DFMQZH^1I:BX-F9/:&X"BG.)@S_)8D6&=X0G.D\=.SP[.+L]/#\>'QQ?CP7%,N M@*T!4@_K+4WKR#TY'Y\=:UZW103>4O;(8" HD8F#"AM1^*Y<#@!KY##VVN8URGCK'E;&UK.@#H6FR"@)])I<%=PED2 MY!5N"H.7)'1_7PL"G29?%DCL-\#UT7\\ CIXNAH'%GYM-Y'2F6'%N=].J6?W MO_R2*Z\XZ?ZO_P]02P,$% @ @(T%3WP.'0MM-P O-,! !P !PY[]?.>G_[NS\]O%Q]^#* VKL4[*(,RU*G443$TY"B[2+%-)\%'GN8GCX'UN MHJ$.@K>[+W;W=O?WWNSL_/Q__N,G:.-8WDJ3P^#'YZ^>'^SMOPU>'NZ_@?\% M7S[R_^S3S\]=[_]]-R^ M\%,_C68__Q2925"4LUC_[=E8Y4.3[,1Z4![N[^^^>?WRS=ZK'W\\>/'JX.T/ M[^37W Q';3\_:S0U-5$Y.MS?V_OA&?1%8\B:W1SN9>6[4G\O=U1LALDAMO1WK]"Y&?!SA?E??1CL8[=V3'_Y"7^QXXI,D<4*N\6.^*4I]]9/ MXPC>.OD^,GU30B.[^S\]QP?LY)YG].FGY[ &/\L_[VYEEZU?@/\_>-EHVI(FC7\].3CZ>?+H(?OE\%IR?G/WC]/CD_+^2?I&]O9;EXT++ JX;] M[.>+D2F"HV&N-9&N09H'YSJ?F!!&M/5??_T.5.CXG?N=O_CP;CN M\8JTH%* MHH!.'E NV( T4$60#H*_5_$LV.\%1,3ZNIQJG01?@#RE.;SI>CA.\RS-56G2 MI!>HX(..U53E.@CK[^M1?#D[_>@&T*.>@9HJ;%>5)7X!(X#;9Z)*Q<'6",9D M$C6 L06Y'@#]A2'R &V+'TRNPS+-GQ]%$U.D>3T];+RH,IT7.H*]@(8#4Q8X M4WBEG/6"<@1S=\O66 $W71@O-33?31 1H3^JAG!R995>[?*MX'\N?W6L9M"! M-U%8YR6S^Z+R*GP79R6_[[1Q:YMXCH7=O]@$ZA3 M8\U//UV_?S/WT[.3H[.>WR[\H1K2 :+"@JY[E*9Q$H$%P M \=I,@Q2>"(/"KGCO: PI0XB#::11W0?X2>@,!$*=#3OQCNP)+#1L(U MFV(8;6AB@_>H%^A_5X96 !XH2KBZ,HD"+CBL;N-96-40%QC&15W !L#H8$?Q M#_CQ#Q@&$(,$WN.109,9#\U?>ED9& BLIN;ICA4>KD0EH7:/\A78\J__>]EC M1Q1WKT@ [&4HTVSS;\+U996:]-UFEI<1E'NGI#[A;)('8)!P*PID), ;X7 M M<"U>1+AE!CBKW"'@1ZD0DU3E$5X;^P.1%6IZ:YY3S_%_@PW"K:8;6,6E@CG M,.A=%&6P>6#B\'%,QQW:A2L!1&5HPD#QX&;N$M3=G;N'YB6#WA*.7J\!<&=> M!B"7_9E( 3A&^Q*U -\L=,+\NS @%#@! *4.-1@ 78!G883P7J0'U#@LM/UX M5L4:#EY_YP!IP[B*AR1A5' >1'.=5CE1%J"D^_A2"5 ;HZ @L""[+]]\;)' M(P1"$L%;M=CG^O7DOB085#E1>"'I2%^Q"TLO@(B/-#T FQ(!^?'6@28_L]O+ MK;Y]!P*HZVDWN,V-:P@;*\G0VMVOE9+*^X:DXK2J!R-+&[*F_A*>)D0D8"JB M5\ AQ&,+M$$/4SS$>-WPFW%5H@*!%\D4FF6&,)T@QX3+6&C2DLH1RT*^]L2T M >D.BT##-(WHJXF**]6/=7,$K$0 3= &EHHU#K@'H=%)2'=D.C+A*$!]" 5T MN$,J_):DTUB#^!+QVR*CLRJ"EW@ ,GXZ+0[7[&@\X-:OJ>J]<$#W=]=N4GNM MD[KBW%82-&L!N,E"+6K*52"[5 5HW\A,]0#Y,+U=5%D&G^52D@1=DX>>M5K !!.Q+JB2OBEI M^CDHYKKPY-0>NVZP3Q";T*]* MZ5#%12HV$0Z)BT'B2IT'0(E2\3(JJ3Y9)M&0D)#:I, 3%@.@> M$56R^,QB-;6*%7MZX/Z.0)?1M?%GB:6%!P.#0!NP9GF.9"OR1!%+L.*;QROP MQT2C157E,QZJD(TY\Y!/MCSA<&"B*C3P+C1:9*C%]<542]S#Y$*YW7BO:BQ] MI";#-25!"[K$G2@S!Y=K;@_N&FXE+*AOO".MPR3$QV^ACCV CK*IQJB-N1P; M,:5+U)^'&&B[-M3DP.Q1)5,",(X%-I=5>5&).V/.\F *LC&JH$1S 8JWTS38 M.M@.9EKE**./X;$0971QL !7%.$; P]8(&[:+:LD)H4FAT^E 25#Y;%!UX&0 M!KV$E5,L!RDA3 0.@BUBR,!434HSQ\0$O7(Y'%P1FL4" E]9 M.\&Q0O/+HG$RJ#(B,R8O9T!?9H7<]FENRE(GT&0)2L2[6G:U ,&_L$]"U"NT"P97;U+AMR7/_2/7=K"1$K#? =OJ^R+ ;E =2"[5W/ M3(3-NT"O(@6E 38XS#6;1C)TM%"TU;)%[8DN,A+;$L5U+IJ6Q1QA'3=DQ"![ M2EHK7*IH.HOA!1[G]=O$[UV[;@]:#6W.OI_]6:&L]I[#I?C;L_UG/S>ZO%48 M\?W;8(@4\Z[<0S!P!K+"3A_NYK<=BF@\5#'&,\V%7_=5^&V8IU42[81IG.:' M?]VC_[P+8^#HH'V4HW-7@@(WB]]=B MHJ%*D+P5&B@2Q7_TG$O;40 D@9Y09^,RQ*!4P5,3L:D(P6L08 Z'P_@QC@.! M=X!YA,[V A3KX>P>#[Y9G7#VD%,*-T0X:_43WT90\^6OK1=[V\N%L*;;N6T< M#RWEW*"Y:P@XED!6PR&Y^ZY$'Y<9W^^"5CYP<&E',9\TQ8RNXO9:'\)I34*D M*[JT%KZ-^CNZ_,T WJ:T30+QJ[#0U ;MY>XK\:8;\ $$(7M<$3NGUF;A:ZV MY/F$RC?;B64LV%\ MI1BB.1=*#TA[$R8]#Q-:Q$2:O]!W08&EX7%0%1 M-Q0WS@$,."=ZTC9/EQ 1,\%0_2"B4ZB-.\U#Q2FN>$NY93?5LY@;I-E MYZ=4W^1.\#IVE%>?_;7K,"A7^=VD\$'QX%N75JA M:UUW#K"W%_UE+WB%0WM-V78PD*4CH76?FD(';12G22LZC6K-N-/-Y(.5'N07 MF^I!/D['0#4+Q23Q3)MQ'S@@G=M"%(T3DG7Q3GF.9G1--=]]KQ,] %+P+KC MT#:@EO0* ACLWD0&$]GF5NDDW1U:KSNT>3*VVA"KA&<%S-2RX"[2E*LQYK&B MP,FZMQ]U5J?V#;1V@5SN9=2^48[)E/%";;UPW*K ABDLC&07C+?B$%V2,D37 MGA%UH0@O@B"0@8SUN.^%C]4,^[V-=?O0&NMV1-J\WS*ZI8FS2TR;A+_Q7_ 4 M1Y05Z$C*TPF;"4@T7>BH$9G;'%7H4;^ I?(25K"1@NM32"27_$P3I:#%+[\0 MX(RBC1F8VN!;#R-+8\PX:B^&$!-O\B4[DB^DI)Z=]!,2A0)H>F\P;O80N29"%Z M;5H36I^Y#:%5.%G,68\6LCTZ&6S-B-A3X1\;%7)P&?]0J&HE2.*!/5BB@0P% MKN]G.+Z_ ='%^WXQA8',@E_P9E^,TJJ@0. TCC&\:>L_]P]>]?;V]K91;Z68 M)[K5;>D*7H; 13 ]H]SZ$E*HM30EU -44K(XDJ7-*'HX8OMO0VQTRLIU&Y(TB/A"!MBIO- M(TA.,EB\K20.T"/MF0+.RK1C20G<81 F8. FH=2P%;D0-L8II;X1*8=3#:PE M4](++$A#P^]7IWY3RGA1TI=(2%:*;VB3"VEPXF*R0A@YH0C'QI<,%^0F)#=B M[&W877,UT7&/8:XPQ]9EP+*(Y6QQ=G5Z\W2K.6I)F6!)C68EYC?&$,&D,)N0 M;T$5'=DD4=WV<\V(T,:Y>E.'P%Q#D+HN5;P_.G=W6#5W*WJN[XIUG.%NW8EK M-\Y6SG#]': ^(QT*(N$A46Q):;R2=?-&!LSN-G>W>2.F]("CW#+;ZS;0]MR? M4\G$F2"(JF=\G!/[7.A1 @"":BO13B0 MMM():-ZWRY]E\J*QGLL"PCC5R!MRG1L]6&*\[06" M(+>LM256 W1.I[@&3:/(RGSF-&$<"'+ QV2RZ)%F(J-K&#%ADJP?M.L=& +0 M1P!:M+/;8Y:GU9"WVN: S2^G+_"S?S_4,49PP&AJ&S![^V?!"#2"NI!FKE$QAF<_'[067%@RER[!ZZDF>&VJI' M]ML0[().INMD MNDZF6ZM14N#]N@WU8'^SA+H6C?I>);AI6L71 BWTB"T7@:G15^XZ4NAZCO2. M CX-"J@WQ+TBA&4.5F]Y^(T%V4-M;A6"X3+]K@D7V, ?K)'\:LB/H%3??= ^ M+MA@(U(7S9%7(C-U>&Q5U"B")@]SD.6#=(J )O JR.B%EW3OI:JUTQ(*3Z@R M'&.*MU["H[;V,?AIA&$%$E504 H7]BUM8B+)DK"B1NSK"3Z'+2TTU);YZD4J MN#BD>CT0Y%Y3X.E_[O<.7NWM[NW5.+ACB]MH*)>*":D7#&9#J]I"JKA;/]:I MOQVH?CJA46+MCYQ!&5G,'8-ZU)SE12KA5Q1%L= ^BM6X8552X?8TEH%764(F MA /6BWOI#O8"L9(?U_5)&E@TPEPP?AR0#:K%16L$ MX#;7AW%_@9&BX1Q^)8:,:#L]]S9U[78/#E85XO:198+UX67:]EP"<\59TBZ- MHN<8V/MJIKU_-HC[<1F0TO)R^7Y'43K'^A]3=. M%4%.1K^XO*26YK#7RP;H(5:"*& *K%R86[A_;IP!/',?SI-6\9*FGS@\]/JH M5?>/%OUJ4UGC*1PH*B"+-_Y+CO .Y2PX(\2>VY5M>SQI!P^^+X,5U M(P&MYWH- :17Y#28PJN(TQ=]CN!*"5BJ3HF<)IQS2?D-N+WP*!HL)&L4"U87 MI35L6JEHFN8QYY0F#,<;3$1<($QD^=ZDJ(=:4;U?(:)JUU$0")D&2!,6RMIXIX*PLY<[;];;PNI M]'_"OJQ:*[=$G?BR(91]\PS=FY+RNL0R/%;?-,/]R9U$10J1I..TP.IAMM:9 M6(E-,F$,+M)YI.JW5+QR7C1;C=#5_7WQ*OBZ>[Y[O(L4[NC-.YC[7A,ZX M1 M5ZSQZY4N)K@$SI4-M9DLT2U5C!=+H+^9YA8+AH!Y",;W'C23(3TZ$50D:F6Y M_7^^/+,C6DL+(/1\VZX-#F;(;UZR)6M*B\A4L:>OC0.C/B" H&84"E%4\ M9U24NE0F+NQ16SE\WS2RTB2R;E ('=U_)'0_W-TDI>%K)G?72QV6.I)-CZ3" M PN7J"C;G%LVEV-YI4Q@'PC'BUR%+K"MOBZU'WWI37_78>7 9R,=H_EU9G4 M0JN!JXVV+),495YQ^!?\#%=\HF=(@HGO2)V%.@MZKBX]VY,+[$PC9N$0\Y,1 M9A#-B"'!&*(3B?B(PSD0E.1TU33Z&H[-@-3!F+:-CX26&G:QKN$?0E,@$V?6WJ+P MU3VW*W4U?_:@/&YV>NIXJG-4RK#(WZ M3D-+XU=;9VX>QW&\[^H@MG[\+9EX6SWU?E M$'>M;R;#'QSLOGI^M\>JJ6\*J.T5=J!Y9!?V8U'(#[\EZ10$^*$5 M]5O#25%?( ,BAAY1*@%F7A4%QZ>XNUW'3A%0/EDA0Y\.B D9M'9-$5 VH(=4 MJ[E0+6<'J..<8C,V%D*?3(6^A1-K*X:C!!9@2'4/ZU%E#/(EUMT:=-_6=>M>U:X,C:';98TN.4J2AIS0KVBSJ#@W25<9PIG., MS,+H)%O":+F_#X.$T:9,!^4VVG6OCB2>0WX3_P4!BR3L#"U:\X+1;%.*MRK'^"7G^=D?'"Y368UC0,_.I< MCLDJ)P-P?QFGK;5*54P\Z]O"NWT=IDC,U10](>)RP$HKY(FH_5_RR[*YK9M[ M87UEGI6L:TT%GDO8[29.M[\Z>NCAA]T.2+64MM2.1F83>D%@.>RN:'=%G\1T M'W#,ER#;/?RPV\F*X=I<(@L,=0)2)'J-U$29V&;XD6!2]6.4N,5SI!*78KW" MNT4%LEJJZ74$J2-(3V*Z#TJ0UIXBM:*7D<]U/*X2=':WUX+@-.)F'!4HG&C$ MH="-6E(B.$NO_M\\=KF$6'G&VS3OB%-'G)[$=!^6.)GM-=?#]G]<0I[FL"B< MT0G)4JRFOKVNS;#;#)2U!C,=YABG@&' MLS:#-,,R#4!62PHT(IMC4(WJM=Q(GJ?C%$?*OG)7FMBSJ:ATHN@%@V,GT!"/%P/$;DS9,T(DMQ>P21 M)K8SWRY/&4=YPCBO%'7-H<=>;T0/05@,H64APH6.8RZ8Z)ZR I\T02^QFU?9 MT;%O(,A23!PJ_+)#0VWR1$7I9$VP417WJ](AZV"3X_,6G, MN#?H>IW;3ANE'D\*S3L;%G9OZT=/R_ MX_^;--W5(*1K,.HK\O\%GK]86]>+ND6:=_(=;GLRU%RQG$GIF1Y6C(@5_/(A MV+*Q8(VO:W0)T09\[Y=*DK0"BC26T* LUT IJ@(HS!(B: 82,^A_5W@V(R9^ M>&NM$(&\AM@._3@&[8QRX1@1>LVHL>4=5GS)5O4$2P25-OKE>2L$:+&HK%;R3](I3&$&F:1AH M>2$ 0+C36PN@[2[,TZ@;(^B@+NGA$@,P!K[, M*TESP9A^,5<)3&O^W.*U<9)RY&OR4U1@T59A;4.'$RY)PYE>E7"^ AP,I4[-0=!TNP>ME0 M^J?T)H+SEWJO5';%#18?R35B+>,*CLRXT/$@H!RIB34;^6_V34+((6)$NDQO M:&( 3X'Q%JF>P-D,4&63K(C:$.,$ 7C/>F)>M'G*U H>?PEH"\^8++<(_$1' MU^!A)N 50?TJJISS/B(]T#EZ_QOE:=R9A@N;2$QEH@98*5J^*3)/SS1Q6 ML6ZDB043%8I5%AE 1EE.(8,YQV:@&X-TU7SQ:J8P#IQK+F;D7)>BC-6CM$/C M/"I\4C=^E,]V?E3\X'+ ZI;Y4-Z,-M0/O9LL?9FR\:C60?.*H^0X G%7I@.W MW5H^T6TY1G*D9@C&W0O.TQ#]C&(EJV/0\!!33]B=>R]:_/E-80"+L]RV2)X(6B5$*Y MNE8^1N$ .3L(F_DXQB3VI1(S?-6L^"&5E@SZT>%6Z[KB!Q7_\$60(>.:@:2- M2?Y8E(P2]VND-,&*)MI-# :$3 MGT[GDNU(\3I,Z9*LXO4AQ5YIUJN0WT5C28MQO[Z>'>6]-N4-UH7H-KGI,J7< MS:ZCQ(^<$M^_>OJV4T\]]52,03W;TWKYB@;Z26&K1:Y)\O])[7\-J%X**YM71X6VSM6PX M/I,V9V5=>#@2R*,Q*8Z2.SCHU#\BP03OZ\R+1[8_5)A=TV1G%M=)(-]MH6._ M;;(V8T7'T%7)G&N7AHT>%P1*DL!VV)687NN13:B.(/0&)JUO,[8OW>Y@BA-FP&2S6 M/0SC9W]LTZ:1= ;P3Z>3D.R83W MD%%6>:HU];*L;J] 9"(F)KE!(U4JX%$BZ1"?7.F;=,5>@; @@RN"JH2?_K>1 M18&-.NC $"O5YY1FR D"EL!C'"V79Z Z%KPXE"U$ZIZ-=>U4I(X*W98*[5\E M//.21BZOV_.HB=<_%25.8SUI!JAZ#\(_QGSHVQ R&U453+EY#'9-N.&9)1(6 M$ N18@<*)'K[ ZM!7P24E&5 KG""02E50K8X3_ZCUEB;='/%\93MV9W^1K*6!(<9V:"VT*LN#ZC+ ]KP4FQ_2AFG^R1KG0!TQU%#FU1#^6).3N& M2RLLD#O7DQ%^.%*GD5Q)@)B76FJDS%XP2J<8I]/S7&K8>;ML M1/($_P(?G[<(2%X5Y#D!:*ZIQ8&O&#"(?(<$)42])&20&:=<:J7%1$WH/1"J,@Z' GWC->B>K0F%>5(%U9(JRC3\YLMC7&VI/^,G M@D)A9!$_Q9_'.A_JO,Z@*7.5%!QFU9,\;C)309OHS^\25-;M3C\5JAIN%E4] M;];?PB""84I&W#DB8Y-)T1 K#]NL/#(C8P@"I6-22II%&!7+M@OG$/1SM"O7 M49A .;61@!0)P5PW8VYW/:]O"MQ_L:G553]1C,GM_3%8Q(\.M=1)"SE2& :, MX;\2#41AO\2NZ4<\_E[=1.9V'@ B_N BZDAJ*#PX\"'. M_5&\,U$%?)P?I OM(GT%_5?R2P5+F HB8* 1Z8T8NT=19093U1-RU4B\$R%4 MFKB'.(,EAMQDNBU4S>X2$NB'!I7DN7-46- M9^[X4& 2H@_:5'<*2"#@1QP@_+N5P+9:;?!:<(PCAIK)Y?G;L[UG]'>1J=#^ M3<3V;\_8?//,V0J8KF(U3)45^M!^>,==P-U^L7NP]X.CC&7.'^!3%$RD3:#* MSYI#>_%Z=P\+BUNBO+LW=[=M@W=MHVEVB.=K -MY.#(14!R/(#2&<(EUJ9') M:;<#-Z:,KK08!P+W[JCL:]@J_??V4C@9\RF]&2.YA198(@_=' M'M9VC@MRU.F@-<2W1-CB,CV\/7&X\E($>[M^+9:-VWQ' #9FQKSW4D#ATOV^ MAQO_T MR__=_XV?U3[0.5H# M,>OSDDWO[OTCO/J^[^/^+[_SO6YO@E9;2;XR-_ M\]\>O'ZQU]&!IT4'+G2LLU&:Z$/_*&P=[+_<#EZ_W=MY\>/K'SN"\(@)PE%9 M)HV]_WLZ BU0(SI5..K(P=,B!R?H_I?C$/0SM 7\=P;ZXFZ8CCLR\(C)P"\J MI,S>.3[P]N7;[>#5VU<[KUZ]?-D1@Z=%##I+_Z._]@UZ_T/B M(4B2SD/?7#D:],TM"O2L8[SVW0&_=Q'K]QT2^W+]0V+;DY#/,;-%$!3O A12 MH(^XA.IB&2B#&3RQC6HU"9)#"G>M$IT0%"1%)&+"" (CY12621B0!#7[1P4T M)C*2'L*H?ZXS&^5:X)2D2X=(*_ANU)^4;/&ZY,)#U !E/1-(BE]\W'724B2( M0N95; LX<6PGM97KL:!<$@8REDC"5!RD20F6'QI4C$DHD:B,S=*:>60&C1DL MKE@]0DE['J<1Q^06*4(G\H+SR]27]RXB*V+E[9+3@&(U7;JV$D%E8)Y> MZ.]HQ+=9AG715"P('0.1%6)@R_#%%I6B6=%9>N-L(2G!9ZM?^?1:" -!VNEH MW1*!NMO])]SNUYMZNS_ 2!$/Y$P3,,B-*SD=$;XCPEG"12Y(Z@AC9<:M^/TQ ME\)9EN'65>8?*AK=?*AYC=I(J4\QN&1C,]J'< M/DGL4WG?E+FM&-=*48Y!"LOU2"<%9OD=>2^<5;&MG9.GH8ZJG L<_/WHXSG5 M4"PJN/0T%T(TIBP9:E=_#^.*VIOHI.(Z?"1YS(W'.1R19'6DXU&0CLU+ 5:7 MD[.UH%Y^>?9/BJOC#MR-3?,YT4.[V^87PO6+GHKD($F_=-,9@R$!8<'D835& M@ @%OPVE6(EI''.:?.:)ZV!46^31#NYP-$_+M,KJ7\,E^#UW!-2:'(_X=A5 M"2X:4/,=F5BSL_I4R$1_0\B$S\*)<6M\H;LV:[9W3^7:;,8HM\SVN@VTW; K MMEA&Q]_'##BH?Z]<@]_5QI(4A6P6IB5+@VH[\.M8*-!>C M!VP5&'ORA)@<3>+K2/,&Y8;@D6NVSXHM,4?U3.K.VQ&AZ(!EA5 RV'JUC;@" MA0 +U(C64OVD:)L>6FAY6LWEVE*)4[BN?V1I0R-$(B"">TCRDXVB\0@Q0U3< MJ&JPT_XPN:[7OA!^"9AZ49J59? ;A8 QA3)1XWTI+]-K;(K(?+"5XXR0*10J MKHPLH9*&'*G:1="OC$3N-QK"F]R.7Y\F(0CQ9!@W1-:VB?96+8*;."C4^+'' M. \K3W^S3(Y?&P8_MT\R"$=IH1,!4Q]3V7I\Q+9\A:6!"V"KVM/H!LK$A<5Z M$!0/;Y1UU1[6HK,L!6;KW!2)=P6FH[H1-=&-JC].">C01N\6;?1UAS;:H8TN M0QN=DZ@W4("^%K]"0EC&+#O4O@15$@/VB*A"3RQS!P9L]JP)%@QRT0OM/V8* M2^F$(+)!U*N^5QL8""%HFA)UC[Q&+)\K=$RP:LN)_FJ6,Q/':4IX04"1W9!Z M%OIR5E=& XYJ:[7-&OQ1C,"->9_,,[&V!GQAQT)MTE\[/+.Y27MLSZQD=2-T M(B>SIAF'+3M*D"?9CPSS]F1-SXA]MS+5)\<)S[P1W4ZNPL4@Y[Z>,-(G+V:; M]W]O0<8B89K$K%7"FL@. MM3K!^%0$XL57%BW]EU^-SK2P7HIC9UI8JU$B).^ZC?3@Y6660X8]E' K]@HT MBE0YDKCH=&QBB=)//JASEFD5=Y$"ZW8D.JJQ5J,$JK&&9&._;:@7_F4GJ<,5 MN5DB5;*@043%%U8]LU,?:P<+P:%K;,9!7L5!'$: M*@GEY$"GX!AK L]Z-D23X(9K@NGJ"'.$/!))LG42'C7C#N,E+]!L(M'@#2H' MDE6>9KFABO2I#="6,A,2\[BOHM] BQ;-2O-G1&+8Z5,(:_&G5@UII MQ-A"%7[>OT 1;'4A9C(#H(D*[5>Y%C-*FL2S^1^6EQ Q Y?>,)!EXI+U\*]! M5;"CSHX??T7S&&,U8P7[B&NG76%!Q:]'K<)YJXM@>QD.D1HC6#>. WA"GN@9 MG$\M^S96S%X[I;YC<)L[I8=D<)/U$\Y;XP68W!92E(A$6OT=KGN!5O':F<]T MBM.&A%S454" ;K :SPW!6U7NT2BI##*H8K8-]%K"H-,0W\'O^CI40 N=1]KC M-IX$;AD"_R&?1-!_%ORK9+'+/HX9"2I:1GM2RI)?-6SC%&A]L=RRWZ'" M3 I7'/(2-D+Y9G4<)2X=#JP(,I77Q;F13#48Y@UXY,5JU4G%12H=U089=/R: MFG\ I\G4;+Y>>%TD\])=E@:(2*-!&&;"SF=B("BN!!0_@6P'V=IWW+H RV]E MC"(6;.WO_;"-?T&K2366H@94$Z*L]Y^: ['(Q %6E6C*"@5;K\G@;>-*MCA. M%5^PDXT,\#U89W2*K%QE"4JQ(:H2C\J#V&Z+?R!G$JX#5=O1FJI_%%+ S%ZD M(!S!O:QWN#54P)0]KM"*QS&:8%QM#PMZ[4 _ UBKYP?;=DVNVD_'N3O.O9E3 M>E#.O89VM59S_ 65Z,F$'D5:D2[F8NCG[/"^WQT3D,EG.V,'X,R51O39[2*K MHK;KA,$ZF*^P)6YTQ#YJD]1E %,*4%I,\%EL'[W)Y!T7G9-+(JDHS<1W+^H3 M\6_@L )!6_-P:7(@N0;PZ)J6G>^(WA,A>N&&9 5\2:=B;3^JRE&:&XZ*O4[V M$%YRE^B347M4391"+=58HW!#H &<$#E2R= 51Z7@!9V/BT6D!6B7&H);E91B M- '*,).@#'A40B5!/1B9OBEK 6A)BSU+DM1$F9B4&J0?#;/3NDE)'4%X) 0A MVA""<+2@ /Z"V77S$7Y%QL:J&:NI.$E M+RC?YE.@>B[V]_D7KV0S<"KJEBJOW0J&H>V030E]M%S+6I&="8>(@#KSY1 M M QB:B83NBTKM!%T)>>_7+A487NPJ.-*8MFM3EB'K4Z'#JG0.CX'F>);&JK'; MA$^:/?I_5-'0\IT(F6'M-F'SQI]TP#Z(7'V[\$?BN[Y:M@!FPGDK5JO:3I#,T^K\B!K#&3&[@5WJ ([TP5/DOV!/66T MD9B.T78W!+0*&M@0@\(B5TZN&GV&F!Y4:H_BH?K"@??/TKU\:!AM([^ M@M:,!))\WL W,-_9D#1&,HHCN)I]U@W&%72VX9RIES;6&,8O&!Y1@9Y5Z%J2 MNMMC>L[6-NYO__5-3FMOV:QMF6LRQM:@-[$9FU+X##WG[\Z\ 7#+;%-MVQU[ MCT&*K2OZ8OU3>9I9'! G#.FC\T2Y48W $8K;"4"#3DPQ8J(0Z\E,,'OZUHY< M.MU^!KL&_#Z1T9+GW(M.P8>WX*N^2K[E55:&,YA<:8;T^%6%V'N5+FOAKDLO MNIOTHC==>E&77K0LO>B^$GWL&7L\_')R_?KHX.3O^_>CT8_#^[//77W^["-[_B][ ?OYE>SGZ]>CTTSGT @/X#/\X MP[?AWZ=GP?G7X^.3\_//9^?8U]G)^9>3XPN<-S;R\>@"V@^.SD[/J@$K\N*E4XIAQ-TF>?Q=\!'%;Q[%*=%H5-R(63YLU;NH=V(@I M;0HZ'=HSDFKRQQ2#@-@F25XQ:B.E=UB"[,LYUXW@=-7@BU&!30.CFD*_I4IFR*@6;B6/I M.?F!'NCKUBF^?.C:&(*P5^P\)#6QU%4_3_P3XD,9&^/ M6)LK3-K0D6;\ DJU(.P$(Q8X,=^E.;-]N/H* PKK2!D[ML(-;F%,A(T+(UZ> M$K#X2O@M2:>QCH9BLZ5^BCJK#9T]7!G!6(\#?5>DL0G%J.GG8ZZBWVXB*&J0J4(G3.,C<,SXD&RD0E'%CLC:>N#6%C M=AA-P6UUPU+?YZVY=(6MXT7""3 ?XTCP)YJ!S/C )YC(L;>$1^U]MYB"Z5"I MN(Y.+6!Y/>H?QQST0$/"Y4GTXG ZYK!F%.JI,(=-B46:8PX2ZJ^_B\U8 M)RBA,%_,(H$>*!+8 E2AUL@A?TN%P^Z6KME1>2JW5&_,+:6 %A#L8U]C$)6C MKZ&YQ&&@-BXTFEHD+7X^()_*G)$DS1 _J%M+,[AUD$]T[;5AYZT[)U_L)?;K_1-?RYU]N M%H6WW#Q'0:%.A9MG(FXO*?5W8/*BK UM_72B6TE[:R 77DC&S$"?G5S;OSW; M>T9_%YD*[=\V7HA).,;QJ:S0A_;#.VX35OG%[L'>#VZAKU&K')?%[C'_=>4B MSS<_(,T.,4QP$*?3PY&)X/1YF]88PGW5,>]6PZMQWBV&7__\::R&*X%^;4)R M#RNRA+?<'WFX\AR#O=T?/2'LGF>\P%"?_8R<[_#V)&%#%N .K_V&S+AERS^< MGIT<7WP^>W[TX1^GYY_/'O;6;_J!V#0:<'=BP).9\*;=^?5@YVN_!H_N8G_) MS3C-#8:=Y1,3:@3F9,.FETS9W?>KW_>K.$,XYV79KY+SLO#SXUG+CI(\0DK2 MB0B=B/ $+O;[V6U47WNK%[WB&&T8!9*_N7'$_GGQ//A[.DJ"C[O!%XV0I^&H M(P4WEAX>P;G $_$^-PH+;ZNR?-I$XY,:ZSLD&U:XW-2ST5&*.]T8=. MJ?@/^H#!#H(E0M^L>2!* V7,GR=/Y[K1-&]N4CGY3B9]<+5)7W.6+6!#]SE: M;XL.EF]1!]MTV4VXPK'XL8-MNC_8)ICE3\\Q;/AGG.6H',<__W]02P,$% M @ @(T%3[:EE]0F"0 NDP !P !P_3[QQ2\D-M)TZ3=FFF%DED\>GPZ>?_.93=^T^C\,D*/F7K/=]-J'C<;QB^<]J..T M*"53G[QJ';0Z;>^([/O>H=_ID$\?7+[8) +^/NO%C(9X\:QGN!',7C[+%$_^ MZ%_O>7]X-JDU2^NUR@*]H0RGQ[V0CXDV4\%>UQ*J1CQM"!89?[^Y[WF'_]T_ M;!^\>M79._BI6Z0J/HK7)=>.>RVHZR$KM*9GRY7Y[! M5K:Y(]_3[MJQLV];VQ8&.8#%S-0_/0>ANW+=.NU? M#,[>G9V>#,[./Y)/GR\N/Y]\')#!^0_;W\O^*?:E6%7M#CE_1P:_],GER<6; MDX_]R\;Y;^_[OY.3TP&DN%R==KOS%-;>][7MK$[>TC$/R?LF^3]/1W42,&5X M-"4FIL9_G$9O'M % $]X:&)K#.#9T*%@JRG=&G17B(R&(?3]=:WM7NN,!L5K M**K@)UPNVSFTILZ'8N'VO$>N/V@;O F%MI:QW62O:T9F-5)%>"&9!DP)'#-O # %7X/]! MMA3)D@.(%)G$/(B)SO'7O/R$*594@AU(N!;@G,&.DXE?%KV_/K[V*7U_!+T8BG@(7$#%S#M0!69 =DM5".D]!TB16DL!U M('(4-,":M9N^#L3B^#(#:"#OD(-"S(%6L$1_800P,^381!USY (R ,4DH,8V MK*UE =4QB82K;PVJ_@M5F M6 V6]O//+Z_12^KJ@D=%) 0UB8PB\)64W>IGA"IFH0*0X+C,T?]B&I<\US%F MQVP)Z#'49/@:S B$U#F40Z6FI'!TR90,6 BW-=D!F(0,Z.2(T;\.8IJ.&#D! M$721"Z8+?P]C@ <[K(C\824V&(BW=FV='.-WJ>,;MD10,RU@3UGXH%5W:S): M;3*")DO?1&>$Z M3XUP;YD&$V__K=@[5T34,:*ZW+X(^VI !28J6G-I=6D4G-P" #"A +9:#->) +BOH,NF6-F#N>4,*YL>O] M<+@W9%@$5!_4Q,+[:#M2_AP>-8_*PQD.@YH:GS0Z!\U.A<<*CUOC<5CA<5L\ M;BV=5BBYO>C:&I8 V#$/D8%4R]1N)ZJ!GQA:0S!2%9:0 FQR.N2"FREZJ>N: M161;GEE .=HN95T(S5DY>UUT*,M5!JC4UJL. JE":X -THU8"LZR Y""LL0 MQ9@E3XUC(2";9Z C*QI6-'PD- PJ&FZF81]LS*VB0E2P*&*!X6/8Y'I-]&ON M+6\A$=W+VR)BEH-0!0@][2)P0YF;S<9L(V?I+#?#0&-TE^,$,BR#F1;RS T/ MGI-B,Q74*J@]#JB%%=1ND'@.$C=A!T]-B]B7S;,>.C@RB#(%=)EP9M< M5VTBM8$$?.X.*M,!U/2G,]#5$U,]!73!0'ME_D MK]^_5_=EWK^-9]61Q=?R[* ZLGCP(PO[8%E8HK ^5S8HN181-!!/"SE9-\\&R^PS:^7#&7=B4Q&Z=Z>V:]02#:&@9C.QM)EC18P- MR@"+I *.6E=3@Y^I\P1&"(;+]L:UO?Z)ELIYK+#UB+!5G0_.!9W>Y05QY^#RD3V(>PGO.RGXO;+C]$W^.0[;,TEHHUT$!H6I2'NND M6+9\S>;Y#N.S 4FW4NDM8-UW/2;#]PGJ.Z]1!]QU_^5\_U Y/F1 M>_C5T[K*3/M(%BGD$T"3!E8W-K2,X9K3F+.(S'.>N]AY MM3J>_.K8^>2>4@,G>F7Z=ZOY+T)!/TCTX!M]"]-Q80J8^+KFU8[)8I!E0X#S MQ?.U ]79G\=OO_6W[FPQBO,O:YH'8%X\+X;Q80N+L4:G0/UV&>7;*T/CY45W]M5+MM>QW M?V$O[?>(_0U02P,$% @ @(T%3R]N'6@R"0 -DT !P !P;1G8# MI*F+R6[;9!)WL?MI0$N41802-21EQ_OK]QQ2\J6V$[?U=--4+9+(XNWP]O@] MA[+[?ZO5?AM^>$\"Z6-;J/=;)V0(Z]U[+6/R=4'ER\RL8"_S_H1 MHP%>/.L;;@2SE\]2Q>,_!G>=UA]MF]28I_4;18'^2 :STW[ )T2;F6"O*S%5 M8Y[4! N-=U0_:K6._WYTW.R^>M7N='_IY:F*CZ--R973?@/JVF>%UO1TM3*O MF9J>87>F1@4?)YXMW1,\8;6(V9I:S>8OO5 FIA;2F(N9-^0QT^0CFY)K&=.D M:E]7-5,\=/DT_R_S2 MK=HT^Z^/]HN& ZU30F<<3;,85F;JV1E($4&9P%_$1 M-[\F(YWV.JUZN]_ 7*X#C72GCOBP8)CZKCVIG#J+?PQK-XS[]:?W ]+JT%KK MZ( >-EK=P%VY;IT/KH<7[R[.SX87EQ_)U:?KFT]G'X=D>/G#]O=F<(Y]R==9 MLTTNWY'A;P-R_W@_^0L_,AI+A<[69SY]7XF-?>][7MHDK^ MR9*$ ;8_U,E;":1.JL1GRO!P1DQ$C?N3Z@[;!6U-@:YG8 MC?:Z8F1:(?DUOG%45BLBK9-Z'_CN.ZGTKV9="*N]ET_[##4DB.F%$L0EG M4]!&)N*:_)Y1!506,W+-4JD,*";R3JK8;8)6L_8[":6"O(RD8),,"$L"*/R/ M+&&DTZP25%95(D-R!7I)*JCRAJD)]Z%3YU)!E=1PF13;:3& #5SY#;MS!MN[H%%8$$JQ()/AHT0'E":#(C66)4A@L=_"_KP $:*(GAE>)4D)#Z<$L1 M&7-#C'3YUC(D#/BAJ9IAEIC>,@N@>9T:[@5@%C0I<,2P#(V1+$#\9 M($*1:<3]B.@,?RW*3YEB>278@9AK 2X=[#CG9RJF4^9; Y?(Y\L)% O(:+9Y M0$K(E9![))#KE)#["L@Q$O($X($<6L"B"ER#[)"LEM)Y KHHMN(&KGV1H2H" M(&TD0Q6PQO%E"F1!*"(LA5A0+P>._LP( &O L8DJYL@$9 #42>"1;5A;RWRJ M(Q(*.=4%!Q4;H5?6TSFT\I@+JAL9AN":*)$(@B"T15%]+;%264&C5ES49KC<90I.% ME[O,3LB!+K/W#13\V0#7/=JX]^SMO0"NW7FB@#N@A[L3KKWY;61.N/93(]Q; MIL%$V.#6DWN80U5T,GV:Z=V+H+[HT8 M%@%I"#6Q8"\"\/BD?K(N +OU=HG'$H\[XW%4XG%7/.XLG=8HN;OHVAF6 -@) M#Y"!5,O$;B>J@9\8I$,P4A44D )L-60(>M0 .0@I+$<68)4N,8R$@FZ>@(TL: MEC1\)#3T2QINI^$ ;,RLHD)4L#!DON$3V.1Z0XALX2WO(!'=RX?"9I:#4 4( M/>W"=".9F>W&[")GZ3PWPVAD^"4'$V141#PMY)D;'CR6Q69*J)50>QQ0"TJH MW2/Q'"3NPPZ>O^:Q+YMG,^:^0..A@RM]/U-(ER5OB 96F6^/:P M][ \ARA56'D.\?_%UID0!$->'*"$9X1X[NAS!A3)O<"4T5MT\ES(R;IY M-EAFGWXKGN#X(C;EH7MW:KM!+=$ "FHV%TO;.9;'V* ,L$@JX*AU-37XF3J+ M881@N&QO7-N;'WLIG<<26X\(6^7YP'W8 L\P5"!7J@ 19B468,@^^IKSJNJ\ M-)Y,I)@P=-42.LZ?X%6Y*F-Q*N2,0>HTDDZ*T14: KWVXWK6GZS4ZN,A7'*=]WG6%A%BBN5UP[I7@M0G,B$ MD9=O3_ _*1+M9T^WIHZD,3+>GNX^F[J>7$R0XU$^$"O8V//LKC:(*P\?FO0B M'L!;SMIVSTUX^..%#D.VS,I2*)9!SJ!R3A[IG%BR?,W6^0[#LP5(#S+I+4#= M$WA^Y!Y^];2N(],^D$5R\03,I/[M M6,DL"6I.5I&7-#/R,8]60S?6/WQ=+H\GMNO+&7[:,^Q*89+'#?3"QT<;[IB? MX?,#Y%_<9^1*,/BBF=:0SI+#6QIA>+,)PO&%4>",VH M\'LQSNCTI]7/3F7PM6+-Y^PW[O&/;2?H?9_P!02P,$% @ M@(T%3STQ[L-3!0 ?!X !P !P[SY"9.8^'$.=NA M]/[Z>VPGT/*N$W",P9BPXSSV\_)[WIS1+Y[WV_'!9TA$7.6TT!!+2C1-8,9T M!L>B+$D!!U1*QCE\E"R94H"!W_,#/PRV/&_W[9L1[C&NJ401P7:GW^D&X0 V MHG KZG7A\,"]E^F)RF.@H#OSO8",.MS8VMH+^]_6Y8KTHVS:Y; M;NV..KC70VYH62^7-XN"4@\U/=,>X6Q:1)9ZR%E!O8S6.P7OAJDHM)>2G/%Y M=,QRJN!/.H-O(B=%V\[;BDJ6NO<4^X=&$)J=W:$K(_.\.3AAJN1D'K'"'.-( M9NZLB> )TNR?96S"]/MBHLIAK^N'HXYYRPG0*6\6Y"GY;NTZ_N[+VX*28P0S ME?^WEL=4:I:RF&@F"CBLI*H(TFL!1S0VSYQ\@V#SAQ51I* S"D=$3DA!E??E MC-,Y?(@UX$HW"+JP%F[#7_Z1/_:7I0Y[_6#]Q<".%0G:(^IM/CFSGPJ(15$X MU;K ;2SRM2(2\<'G\(V60EI['&*0%9(I-(0\93'R,182%QT^UPS9^]4SC-[C MX5CD&/OG;KHW7,?8#K\*F=>V"[ROD II3RJ1=Y$ 10TD\'M5X"8NK 1M,)F@ M#41!RGB35BQ>:%Q)IAFR0(H$]L_BC!287/#8G"EEV,%?\V:"F04R*BGRO\2A M$^NW8->*11)1FLQ7WN+;<*>/M'&=Z+8ASN=P4H@9*FM*HQ?@'=#\W]SR MMRXY"WB]T#Y\6OY#_[;U*WO>EY=%R0S=8BEAYB5)$@2D54JW?Z$96X=8739_ M[HK EKG>$N6M A\C^.H@D%8<(T*,F.?&]\[]4=*_*R:IJ0&50>4EM*^1=3=$ MEP_[:TDS2R\[\[DCU^@.![V-H7'Q5R@_!O_=GQ'*K,#,D[N.J;:E25I B-L]QPX39K4U>PK+S8IN:S%P;R98/BFI3K6"LPXY6*&8J"J0P&Q-=20H3RL7L MAS/D0M\Z8XG.'#/H29I,.$6%<%Y[ZDXK:-FY*DGR&G@NWT=LUJZ 8X2.+6]R$Y+B[*US$L?J; GKG?']2C$(%$(+ ]7]P;F M'S2+KMN^:74BM!;YS>MU-WYEN3$0,K\FX(2'?&I#V, MJI&3'#Y4TTK5-TE]U_$]%$(78*8$QZ9N-; _B#,2GTREP/Q@ I>0$:R22HOG MK+..ZBRWIC\99AXH>#UC"5^M^W*MZZC,4L0T2A';2_3F3FF<8;^!!S55YT=! MI"M2;[A]>D7'BT?'VJ%DV%.6V%1>,?_Z?>R/ U/'UU^IGG,W\DC?T9J[ &1Q MIQ6V=F%!:]#,R,C)F.3)F-"YH=&WM6>MOVS80_YP"_1]N#EHD M@"5+OWN0&O_@>3^?'O\&J4SJ@@H-B:)$TQ3F3.=P*LN2"#BF2C'.X2?%TAD% MV/?[?N"'P=#S#I\_&^,:DX9+BACV>H->%(3[L!.'P[@_A)-C]URN"XZ?&^.< MDM0,-L:::4[M<*-4K/CXZKP??8PLJ;>DC7LMPW@JT\7A.&5G4.D%IP>=@J@9 M$QZGF8[#P(_V=\)PN+LS# 9[>R]8Q6?XE">CEM5@I>C#(IM)>1@O%%?,H*6L'O= [O94%$U\Z[%54L M<\]5[&\:0VA6=IMNC,WW[<8IJTI.%C$39AO',G=[325/D>?5>"D5E5- MD%]+^$ 3\YW3;S_8_695E!GHG,('HJ9$T,I[>\[I GY,-" E"H((ML(]^,/_ MX$_\=:W#_B#8?C2P8R)%?\3]W7L7]HV 1 KA3.L2M_'(NYHHQ =?P'M:2F7] M<8))5BI6H2/4&4M0CHE42'3XW#)L+S?/,7M/1A-98.Y?N.G1:!MS.[R6JFA\ M%WCO()/*[E2B[#(%BA9(X9=:X"(NK01=,)6@"Z2"C/&VK%B\T*163#,4@8@4 M7ITG.1%87'#;@E65$0?_S),I5A;(J:(H_YJ$3JVE@%VWZ9LN_$K1&KC/L0]' M$BN6Z.+ZN)]F9Q3^1+71#K1BQE]=F.2,9O":"2(21CB\S3!>J8(&UXT9NI#8 M4,9!N1+%UR#;*DU269JZ6%X3^7!C!'613E!49"X6\$G(.9IR1N-'$#O0_@]W M_<&%4 (OBNR7]RM_Z%]'O[3F;659UU;9-L- M,2&$@ZVTG6470WT9Y@VZP_W^SL@D@">7&B52%?;"Z. /FT;[Y MA9;HSN)74:=2:UE<36_.ZI?(K8-0^/64U6IRU]Y=WU B-#-$59RS%,-JQ?=K M(MQ\&K,\H>59@T(+ WN5DM[*)X.^/WSRR3W[!$?J/X7./9CGBH1T8TXZPJP: M.\WAQWI65\T]T\"=!^\*H2LPJR1G*6P&]@=Q1I)/,R6Q/IC$)54,FZ36\B'; MK%?U+A]\ :/GGX<7O8<1E2S#1JD=BK]G]Y]_2$B4>/B:T3Q=#G M)3K]DONW;^-_')@NOGF#]9#/(E_I'5M[$X B'G3"SB&L6.W+1Q_#^45#13LK M=Q1?^07+;2X@EP;\?)Q[_JPQX]T:LR0SZDT5)9\\DJ&N,>%SLJC,(7%EBTO= M5--GC1).B8JQ##$P M<2YH=&WLO6ESXLCV)_Q^(N8[\-2=_]SNB)9+"PBH[JX)%K&# "&V-PHAI4!H M10L@/OTC";"QP11E@TG9NC>ZVT!*F7G.[VQY,D_^\__6FII8 LN6#?W?_V(/ MZ'\30!<,4=:G__Z7[960S'__W\__E?#_%_XKD?CG_T.0A#S,=QL)T1!<#>A. M0K [P QL9*=V8]$SS!-7D\T@67)JIK(6[(X!;M'L@_X0QI+H0]X-IO))A#D MY^%K\[SMO\70?^Q:8P_8RR:%75=!H\SWU'</_P7HX_#R*9//\0 :RD+(%$S)HEJ\4="2J?2I"!*" _2223)@PR2 M!2A <#$CX23)9\C,X6C]__PSIA/;'4\!D<18GOP<\3GV#[YFM;?M9Z M1>S;8M^'S08CS(#&([)N.[PN/#WEOU-T'A\\["+U??OCOJF\=A ;",\Z\3\_ M3(WE=UGWAP,"NGUW+%ZW),>G=3"O%()F#N9E6\XQ&?PO3Y! 7K]& (PX MZ'/?W +2JP0CO_N_'LY:/D/;EU02@?R<1/MY^S^<&K9M)'$L?:Z#;8O= Z?X MAOG(_+X.$/0XZ"- /&L:_+IO:EJR]JQE\(5AR;9@6.:#8&CAH%&20)_0\P;P M^(@X/<=?P0%': M?-] M2Z'@800L7'GY[[?=[XCCF?Y(O__\QY$=%?S\Y_O^O]MW30S1^_F/*"\3MN.I MX-]O&F]-91UQ#/,'@9K.WWZOW_V?G[419=M4>>^';N@@:""O?P1O ];V3UD4 M@1[^Z3=H^-=.-P!GT;5".G"8__^ !US/X$B.0+X8J!T2RH__9:0Q7^_5<)>.2NIU?-X:IFA MO&5!MJRUE\Q1N6\_)5ZUP3_?GXWIID,LN)85#-!'&Z^. &]1NECTE?:ST0[D M%56FDJN,0LM.Q4HQR7Z-]T>+(!CN2])'CK>X,V/; ;?]#@RQY']G/QMP.I=V MQ^E-VE$*:D?-\.-^.S6\WUH"XQR.U9[;0E,I6']4RTF"08T"U-O=) M&W3QD6.E=%_@O((_6HM7J[H(UG7@/1MIY,Y]VU@E.E M9UBN#\G#&>=LCI8.IFAA!)U69OJ0*FR2Q" _!K3% M3O=3W!GN'P5#TV0G8(J=T\6"_S[?=_)]*!D\9XM0*3.KDC8J^0!R\*F9LS9T M;QHHF>=S^H@Y8CA'A$S-*F:SGWCY)>\9;P.;TFE8=M9%Q!AT ?"ZZI,H3J\X;9R8"0=9\I?CO MMVJK=&JBALXXAJ P8=]5VW:!^&R2[5FVE$)+U12JY=O+GE9<5 AB]>UG"O-] MRA26^;#)_AJJOS=7VG4" Q\X_\\FO$B/.,J9UAB%F1970Y":">.)S]44FB53 M.(Z]-N%3:N5M0D:;(-!&^K0!?)>W(?,360V4R];4^!1T0 !.6BK)NN^AR+X> M-VPY& NU]IT!6YZH_E.V\VQ:$I_IK<2NGD3=ON#,+8RN#=J^1.X[S0F"+S_B MOC\[9K[K M@^N")=!=T/4=2EGWN_(-;N@>^GXE/5'E*;^=@PD$/\[KR9K?A)88_UM;VJ++ MG[OE! Y%;BW;7.#9P9B6M5MZ78G-ME&;,X&/?*[#1O^R1N8WCSB'K?GSN-?H0"?"H+P/[Y M3^#._[!#O]LG9R)T[W\$+NV_WVQ9,]7 "0^_FX513T &9._4/ZQM,="YS]^Q M[>ZPC_"C;;A6^"D,BG[L6!A.Z24+_2"-:_)SPRJXMF/X<["?6, Z6XDT-#_X M]UC?W%N%&6\ZP*+4@,Y-H$V Q34VI-1B@5ZB!K.!RYJ+%5NM!09BVSL(?8;] M)UD,/DLRL!+A+,#)V+-0K3]W&5X^O'^=#::!R&P_BGYG:U.5!=G9#BTAREH@ M-X;N4]AR?AQ/]-O/8*8_+IOI/]]/]O)S/[S'P7P_-7,S1-8C'<*XR_FY13B) M$.CC)'>_[#_OG_O^C)FG>/OHWN$'[AW.X9GGTMI6>;WE2\T3HRD_RG*\JH\@ M?\1+$#0(PO$=?U$$72A\N^ JA3+&M=%&1YI[T/%WKP$.9[?C[MGI79.I]EZ- M[=B*^XKK\3V/OSW237S6%,\\=;']Y?T(R!PB(/-F!,S,H5;$LW59\;_&-+(G M2+WQ*D; +Q"0N1P!F:LC('DRQ-LC(+?RO=.>;WI""#S9<=OQC9AO&D,/,G!E M[2[#[E# #JETI=,T^FA!FPPZI-)B2CBT*'@VPR=WZ.P4;ZD+DI?K@D-K<',D M/+J=6QD)3*"AAT'A(3(.XHH=&JK")%7),6N"91843S4F3F/,=V!%P]E9/J'C M:)J?$Q&GEW_>HQN*B.98 !0;*$)E\W8J/^;+,VA]!-AT W9O)&0.D9!Y%Q(: M_49_(W1K3;0^VJS'(TU Y!JT>@$J)&0N1T+F6DAX+:2_S"QT@>/'V4"D>"N( MMNT=!E8#GNJO^OTJ6E@+W1DG"MS4AA8#%]J&TW.%/29\'W^#52+_99:AJOZ4 MJ_YK+5\R=ERFJN/-=+5:MUAO.5>,W"1IF=HTXEP^-^//S>N<*(9KC;S:YF6Q MJA=X4W9X=<=LFW%IT,P-6 MT,P"LX"02^ 'RH8&=IPGT\7)$!BD1B$%@RAP_#S#N-"&?9=R_M+I1P,%Q"Y# M=B7[35>:7K(UF8ML89,I]]HK9= 4HL[RC[;?1+CGX;[\/6N_U>F"4C#2XREW M90H5H3*>:&K4O;3[V&\8>'W>?G<;-<_KCY8"I8V)%%G6&-^*Q_8[NMR^V'YG MQCF#D#.TR XZ9DM&V\E1+A5U,8? ?E\3!0=;7*YBP,?4I$$ LLRQO*VXHUJW MS:<&4>?YAQKPS'[3XIT9?-:" WI85YLLV5?*F4ZQU"AIS0X1=:5^!PL."[// MFW"/+_)%M]^L*(-Q%LPFU1*=(:+NE=_#A$/#[HMM^*S$9(5Z;J H@U3#RN8S M);UO15W0[VW#KPR#X_3)NTRX:K)-S9>+)3[M+R+ONMW=?M]D#?U*]GLZ M7:WY.5,;*:#>XPRVV1-*W:@+^T?;[UNLM%W5?BM)H]:7E_J*DH4DZZY(%,^Q M4??2[F._8>#U>?M=<5K(I#+.<2PY7DENM9QEC7'4G;4[V>^;K)ZFKZ.Z2Y/T M$%V-9!$=M(41N['[*D_$JOLW&)R^T0K+[S+XK.[NB;FB447%$:4M5J*BCT9S M#]Y3#?#J;EB8?5YY#'HWBI[5$\XOFAS* ^1R\HV(ZVFYNH>(V(N* MH!4R&QL=GQ#/ M-'5)7@,Q^ 'L'WRAI!_]QKQKRSJP;69+A^,Z9[V@K+$FVP'87A5KXPQ5+K (U>+R$R0'K<=\&26?-/MKI'R_4C_+@^/=V0K7HE.6EF45(A"G8=:0_FE1C]UT'_$;ECG'\(SMM5 MG_+4# M6@672]#FD*.%\V-RQSA_%>=;UUJ7G6?LLM_@GE\:LO98CU9 @:+1@LA02KV> M9!O+R/LR6Y_Y%3K&\>J7DX;C8'4Y$FR:G_3["KU>M?%6/M^L<)%W;6# ?1RI MW@'AI\+4>B==76?J29E=(.EL=::ME34:J_8X1HTJQH\#5*ECMVNM<4^B\ 6^ M<:OUQ8ST(N^XPP#Q.#J] \)/A*96*F5R_%KRT )1P1IFAV[3\%V>$T&$?^VX M]-RU3BT_-.%M!UB[ZY!S4PN$U'QL>\-XM).=EU;#JMMC%\!L9D'>�PZ/; MG+TLZE+ZQ7'HET'_2]<7\]@ROI%6ZO1C,<;P(.Y9/!(LIE:F47)!74&:Z*-52]BR3@6\' M252P_+4CQ;?DU N&[72!K$UERTP:Q=?S4:\< SZ.2C\'XH_C5!:9BA.C)E@4V99T,LGQ/;H( MW4:K" /^2T>N=\;[B5C6%;NY4K'7GK+,8-(GLRG>%>W8KX^C6RC/,^>167^% M-ID&"I8Y*5=7I63#ABZ#^6$GDF/$G#]C,*:HJCLEIT44+/)5LY,CS:KY.8SY M;Y\2^(18NV(W MII37SBM5+^MHH@N=9W3#5?Y/B(I;^-]5;.J(7!)IH72Z4FX;W;[><:!3(!_J M04<:.1ALE7DNSM'D5*H,E2]WHW1'\&\3(SS\_L"'9E*KYO25,&)3;5D&V(Y.8Z\ MPP$'T#\X'Q,C_5PN)EEOS+.3$I94"IF45\OWB8XG1W[Y!A*@?V@>)L;YN1Q, M0:%40Q'0(BI/:GAU4.QUN&F,\PCF7R*.\ZM5[+E\6R&%-,D^1Y@4+;$MS.)3 MZW0K\DX[!'5\XG@5(FDX#E:UML&;J+CBE8)>*59E=KRFDS'NXT@UF@@_%:8V M>J31MEI9CL*=-N9(LK#IZ)'W:B" >!RCPE)GLU?.IE,=88ZQ]56&8L@N6E<[ M,<3CZ#2:"#\1FC*RW9HSQ;5+N]TI@MS6)$QW'D M]1%]OR#2Z,MC?I#A*LI"GR[24G%<&'>B!7*($!Y'D/?&_8DZ*%BVD"LM.$59 MI'+2K#/*=,5FM)9)8$)X'#O>L\YF?]SUZK93M-&RU;;-K,0A1C-6UW'4"#^: MCT-&'FW@HWE_DT0!U6U*RYPXY.>Q9H[C1=BQ?")8--<55W 60TX!FU%_(I4[ M& '?\?VH8/EK1XKWKB5X:>S(DG6FO<]ZXZ>"(&1?(>(^MT"Z/* MDVFK66V2!(5"Y^I$%_!?/"J]-^*/XU1\,K7:279CL9J#9NMW7:;3A9:L.-I7* M<*8JFUC-1RX?$R/]%[D8,I=:+U:;'$;1+#.8B3+2ZV5BH$I\C[?YEZFS&"#\; MIGHK>N"6>]04U9ANSTF)K5H9@2Y_$D&(QS$J+'4V%YE2/2>-6Q)+TUJ:]E01 MZ:QB+1Y'I]%$^(G0M"_+-)GB)D,%-[Q,:Z9Y3=6*_?,X+GT?PJ&MLSFHUIB) M0:YR:%DNCZ3.BNK7V]#A/4)U@.(X% +T'\>?1M?HKJV)U59(9%GJ-8 \RL.W M:25*./_2<2<,=38[!(*.J4$&*,RT..V05CTEJM YXQ&"]!>/,R&HL^DBDY&6 M7TYIEJ'<2A.D*7? Q%HZCBNC@>@3\:15Q(6U6/$4%*F)A88VJ@$^&R,ZCB.O MC^C[!9%9J8>Z['+406F&+&W2*2+5*$&W\AV5^D!Q!'EOW!^'CUQ^G.I[(D=3 MA0VS6&':NJ)PT.U8B0S"X]CQGG4VN4:FWDF[;E$A%S:F]UAYUJA$*W"$",QQ MU'C7.IM2?[(8EUMCDW6%'MKE +UIQ$5CXWCQH_*0]ZA-B*>QT7PZ*+85>N8- MV\W!N(!'_^3/NTY@QA[X)Y>-8Y]\G=ID"Z1GF(K6E06"DI.Z!%_J,L)2\*6] M]'M7:COAMY=*>8ZMSC==RJ6S)6O(#JJ>& ,^]N0_!^*/?7MFK'6;[78*H+P% MZILIY=41";IUQ0@#/O;VH:I-*%+>L)AWFFAWP596D M2%-TV<^Q:/'AM0DAQ,I5]EH8^4UNEO$*#87L3^KIL@/$Z12Z" ?NVH01P\9E MP*!;RUQGE%?S"LYI+:+7I#IS$;I( .+:A!"BXA;^M[(N>J7"TK?,'"QZRGME>UK^L=7S6.@R$_ MY&6S0,S)DE2=1>5S,::-,"7#P;>2.*/H_-"\3X_QL3B;5(*M- M($U++,\W1ZTR39.$$P,]BOF8&.GG<*Z>2RJ]0+CM%?E[.8&/U[HB ! M^H?F86*=D"">&>!RC1A7CQP'JB$57&NK: M%H6O6YL.L231X32&>!R=1A/A)T+38=(HE:?=E<0B-B$4A8XQ8::13RE!@/"O M'9="6YM0K6L+/N59*NLQVD!ND',]U8=.HT>H=DHNB7'*.'\2\>=,-0FS*>:BBXV9P2[H)@DT*E&F52A6TJ,$*2_ M>)P)06U"?J(H(C\1ZJA7%$?S@KR>4TSLC<1Q9300?2*>7+BXF&N3*0;E):^6 MTHIEKHU %T]&"-%Q' E?;<)U6^B406U040H6EC'SN;K@=:+E7$.$\#B"O#?N MC\-'0AQFIIRSQ- !)J53+611G]>CI<9A0G@<.]ZS-N'(X@=XIE&?*EZ+Z"^2 ME5*3P6(PQU$C_&@^49M0GO&TB'9Z++FLV)UZMM_?=*,5,L($YB\=+]Z[_MJE M_K;6!96:B:,62R>KR6(KO6J.-M#YV]&M81)[X/#)QK%//JD6ILI\/N,ISUNG ML;%NLJ,"=.O?$9:"+^VEW[M2VPF_?3PG5U66KF=8GZ'H!)OUIBT<>';4A6EVH011\SY M?=E:,>V9ZYPAHUX'5;L650%I^*YWBDQM0MBP MYJ;P%:.&OC9AE+!Q&3 RK7YR,:W2%H4,\Z-&CAUV^[UH 2-&Q0?XW^EN3DKG M1P-,J0MJK6U1[8)9CKQ/\BX/.M+(.5_5\M'GIQ:N/YF"H9F&_AAE[5OY&CEX MMV6HJD_1JM^+!>R]$YMBJJE:LMH,2&D33:[X9*@K30:RJDXLPRY;AFM6=>&&Z=VY; W<=G$FH_5*^49^WY, AV?],!>21@9WW M"BKO4UV2A7!$M!3^XAUX<[REVA->]%T9GR>NX!B673-DW>G[(W$ML.LHGUS4 M)\E5L:+0&E HS!*4%OHE=>_%@W@+3_9^YD5,N9G,9"]W([*W(=K9N$T,@N6+RM(>0JJ )<;7AM:W^A"7%\\_<^O=??!V^T05._E M,7Q9IZHL4LBK<@7@Z&@#W5)B%!'T&SKHRF'=-9:)+D<03\PK_28W;5.(DFUE M%217M++0+C)&!D$P7)_SBA6[O;OF%!%I*&)=A4=7 HEOL+&M00NI2'M*][-S MY[74VS$VD%7-]X<=0S^!K/2JR69ETRM1KIAGAZ6ZU9 ):,W=.Y!UC@J?6F== M'4\7ZBR0K"VF4L=)LV[7&#A*5:@O,&A#S.CJ+&@2*W? &-_.MD9:8S-2W&I# M%+1*L[748XQ]BB1OSN9HZ<#9"G:)T"L=6/9,-B^T;BMS,936R1;&TL6J4NGE M2_BZ -UR0+ OY-G,/MADR3ZF>+_ML5>S_^5FW+M0SNU"JCE>Y-$"2DI]LXGW MK-6J&1D^?KSPWH*C'Y<#2BF#B]#P3/,-#%RP- M=>D3IF !479*O!#F\'> D-R6WN^.2X+BUE ZPZ>FN@3#L[.%'9; M\2;>-@W+F?)3L-^LZ7CU?KT^R@,*R!U'[+K9\5R'=FGB/#=?S.U3\J]A\+K= MYKT@Q-GGLTV.3DNUDD;)Z,I6Z2S"KE?0KEN>9^'Q]*+!10P_VO#X6V)HCM-& M:ZPR0*$SM*8M:AH^@G=K(PQBF$$P_,!$?C0#3\AANR2OV68.5-BR20,>*99 M9@BMIP2)'%Z9CUU!*XZD@HR"I5(6Y,^D:96AY?DR+??!\#6)$0U-? MA) S4I[RW&D=ZXDZZNF;U -,[AF;[ MC#B?IX93UBW+FW2.9#L#>'<2_(8('\_U\_/W+3K\"C%Q6QG735PK3EC>+0FY MU&#:T.J? 4/7- -QS XUPAO \7^CI6V7NR#CNE-8776TY6]AJU=#92 MUBXZP#[%@,^/YQ,6^>UP[=124S!<#U6T/#/JK4P#37$BM*M9M['E,1J?Y4.[ MO#[=(F=; 6$M:ZZV@\N$ M&.9KU&HV4VBTV1BLDOE2EH86$K >H?U(7^%ME8'E>/;6V0 M6FO03/:IPJQ/]U1Q2 KPYK7N7Z\5,HZ>J(^J@T)JVNZ7%A23\99(*L>MI %T M/C,\%4D_-.=\34>J:J\JQG+:WRAE'JT3.8RV4QJTL70$'*G;9ZS?YDG-K:&\ M*NDV4+R*NG)[F3[=I"*MHS_,DX*"I:=<*7%8+R;JM:%M$)IPQFD>;I MQ[E2<##UV)NFC1F6]!H"T8FT0OXP7PH*EIYPIDBDD&52RBJ/ M%IR5)3A6VW0B4 A> MA>NSVG)1@^LI'X-K.=F5F=.K*%U".3+O69D\'R,3:L\FVB \]HF:5-[L=F33 M4;P6Q=%=!A2S=HQ!F#VQ*T'PPGJ!)5F7'="0ET"LZGY74WFB@IQM \?.>]LZ M\<&Q\&=;"WP;(8(6KSWNSJ^F&X/):&4BRF"=)GL9?"P.^M"N>?W&E)_2_2_G M?,N\X_WJY%T?*V&=II>M=[!9S$LS;;(1=85/%3?5LF3:Y=3G@LV9Z<<(N@Q! MX5E4S03.TX44CZ>"2IF:T9:K0Q0?K$ M-TPJ!6DPE/AD:PYOBPBJH 9H[$P:-HQMO>23KZ#6IB^3^](HK*?4YS,G^*/22?:GO$PO +0!Q#E: M/6F+T\1Z?U+V#)6/.W]&YENN:L)1QQ0V7*?+E2Z2UQT=)8GJR%FG4!Q(,:XC MA&MH5NO? ^0T@O>K^H@=4?2BL\A89:*5@?PMV?*A?RPEW0I MVN#&S:658DNMKZ5EH'*SLQQ&7(^[@WQ/''2U=(6J5WK24.U/FRD#VL *2NZB M600C;K>8GP99B^7$1]1HXX>L$-<\C MPAQUD\7\,+W)CJKP%A%]C68O5M[.$.W]'@>$6+V]H8$#K,U:G4D25=UE!XJ= MUP4&7_7-&*S1 NO-*_!>(W@K\;+5YU47Y+W'/RL^&GA+F'D-L 3JL[<]MJGJ MINO880/\]5*??=]#2[H( )[(^W;U8G]*,X4Z(*877 MB8[--%.B5X=6&NX;)E[&SZ=QG&'H50?S&A).C.0,%")K5KZ*J*:6-;7@S*I9 M94&7)BFCDN=+56B37;&H1DY4;VY43];&W!XS-C0-6(+,J\$=2&9('UGW/1]_ MSD47U%P=! /L&3EWZMH.CN)[<2-SC8;3TYH9EB>XV:P_1;-M>*OIG2Y?N3V$ M_%821%9QWP(.PQ;1X]16KZ?@4]P==>E1@X&W $R$X' UY?"+K."VX&F0!=^E MO(_/GP<7I/&ZQ^HBL HSWO0I2*F^QGY9.;K@!T7^[+;=!;8G[^5]A3O3>.NY M<\#P*O!UK/\&%[2 \^O7'!7VW0_VJ.W>S:[J-6>PV9"45YXR$H\+^11\5QYO MJ[2^I/WSL^B_(/[[K>6ON/9D*D^R[28#.*XT_ N&?\Y\Y^]+;%,65[Y[M\,. MO/)I%0?U(M.?2!2"-IO&H#CDZ%RTY/,4J6-IC*7Q0!I]12TXEBQ +XZ]3D^J MM3 :4^H./7Q]&Z@S^G/II8HX]B5[("2DQ5V MT:^SF-B-EH#&_BPD$@O;N?9[2&Q.$ QWN] 'Y.7A/;E7%-HE(X'TM&7U%5R_A=>HXB-)-N9>!D>1DM)DELQZ,(9O M*?NL?![1.;:?L1Q&<#U(8XH4F!;J'%I(%FN%M<1T&_-HB6*\'A1+XV=9#QIP M4KU=V1@-A5XPCC1>H+7J.%KA9KP>]-7D,;FO-'L@CYFS\AB>0"H"TQ]E,%]: M"@L_FX;EG+H8%R+YS'2*#"*XP%/J-NM4A)5"J?!=1WY6/B^B?2ROMY77S.7K MMQD(Y+7 J[)D6+K,0V]!5QMER#4*>4[Q='=>3ION9"5'2T)?H78LDY]8)K&O M8T,77<2@%N[ 1NGFJK)DJ'2?W$1+0F,;"H>\7NKSPB"O$;*A"*CDVQ/1KE!T MM9J?#)*;IAVQ1:'8AGX]F\[2;#K M9<.LSE::@BLSF\\N2DYK#ETF\1%QI^=X ,E3D[SEHH3/9/S"18G#IE< 0XHC M'L'P^#<[08MA8=K;#RKT^!:H#W35EB:N;,!0S>TDY',')"REWV/0:+@&VU3FA3_#TP422 M0UKR^J)2;\[&746J3,<<=)C+(!AVH:R^:'H]Q9TY4-P9+F-RU:J#MSL4*",5 MHB57"$JX>9CP!H-WJ8[+W$#')1_I]O@WOD!M=IT72\HB!02>7/;G)0LZ202BD+8TT-C')MU!MQ\K1VAZ]8/D/5\3CM-Y144'J+GJ%<<*,W.@6VFZ MYE%N[%I19E2.Q_*?P;AD8.>]L$RWS_-M429:"G_Q#C(1KJ;Y#V^ 6#-DW>G[,_)I MLR]E-2ZK)6_0S["H;&33.BIVA(T"W6+BGL-OH<(^*7".#-%0?]=$18&W5'O" MBP4C+(LB.(9E'Q)F!X^+= MTE>Y(B<[S5KYLL6,E#J@-^JH/LY:2V@MX'VNFH;[8AYX+S^_]C4>EHG42Z2A M86AA-FZ;\U1UFK)BK+X?J_>X/.3:%Z:3)Q/+[X%QI5XMR4..3:)TNS6C2_5) MI8Q":V&O"KK// M*//D.9XES?N]V4.:[H])G2/JS3 +8=V8>V"V3W6(1JDQR2H#H93RS+S1GRRA M79.,,0O;V;9[8%8>MD-JM"V/)OPM#7IQ9B%$[,0>XD?B5FIQ=O-615T M6&TE:[YST)B6Z=@W@!:S'^[/OIIUOU4V$BW4/:[97A0IT**(6:K>EA06VG@G M8MG(V]^H??-TI%*S>VB[,UNBO-=!-BXW,7HU:%=&HIJ.O'Z-]4.;=X";X$#6 MXW6G96!,+=Z<^411GX#1,O1 I0?:W6^WUQ-L.XDDV]TJI[A8MT7V4WVGLX1. M3P1'H%Z=WH[1)^<'AQ%Y!H(K!YA/]["WV.&X,!?GF,)P>(TGL1T>)K#:G8Q\IH(:/32'JT[)+PF2-H$7$/'?':CKJ/C+\? MW6;_[;(^?7[@=<9;(,_;0 SXX[-P>^5F.#J+UWW@]%;&?G=5FN'ASQO9RM-W+N;[XG-4(2-+/ /K(> M"S=/O3TO-I!5S2>?8^@GLF',AFPR^KKD* L\UU\T5)Q#*]#:BW=DP\Y1 9)U MR@_=C'?S/"NF9>B5PLP]E$ZNK4**6N8]%]H5I4CE6:."L5UIQ"[0>%GWA:\- M+,FP-%]! WJBRM/P'=3:!(&QZLF!?-(2XW]K2[P0_,;L)_.$/L$G,K>=2]J? M-C<89631I%L#5EYVW:6GSN>;VYYL4/HA&\Y^<3 MD?_Y?MN>'F7C@("?4C#>O%FA3X[:PY:3,U&YHI>Y<6,F';3GX@ MCCRJRPXOKD&,KZ1A;APRMCE7F":9C:$L\D1_ MM1QT!A/X+DR.:LAX5VV%9&98_V7XMJ"GR&!7Y3X;'-AN-P@Y(P6N[O#[=OFU;67\M:Z[V M8DWO[*G77W72U\=,+Y\AFU1AP-6'Y46WTI] %X8&5O.8PH_F\JTD?OO:6S"@ M1]Y\^[FMQ'_ G/>OZIT_Z?O6B;U7_%)A0=74)>+WHNG-COS>2/JN(EV(RE<* M-:$Z80=C:5(L#/#>4H3.%D G77#+ (1'B&&6@=J4045ETVNSKJ:J\UE96]2% MV,)$7@;NY]9_K!MV%2%@1^,UBVE=A<7UH60LZ6*G"E_%LU@(H'>&7FXF@!GT ME2;>;=9H>:[P51$A)T8ARU>@7)&+07^WM/[Y.CZ/2Z5[8C#;<1]<*[>[WBR\ M@%"3[8"&.5^\Y&"7Q\0]6._;Z-AHOF;:+KJ8$&!:JA:+??@N=3LZ0G)JYCL, M7#KUS^D*OQ\Y ;%V7^\#MM%$,(:EVD8IR_F"WK),)*U"I[)^"R-'DXS1HY'++TP';7]3*",N6I-D:KKL07H'/;?@<.)V89X^$T'GQ"L<_AL&BM M-+LP+V=9DFM-RKWYQMO,(JT=CB<9H^$D&@KR4E:?HV%FS+M-KZ)J+".AA->G MVR5!C[0_<3S)KX2&7+=F3NSA4&*1HI-L)S%QM*Q"=]H?PM7'6SCKG5I&JQ@# M*T71UD:7DH7AJJ) FYR/BK-^]U3\59UUL;E!" R8"XI>@ 96Z"2I82O2"OAC MG?4(H^&4LSXD.I12L[,(18\]?-SK:NG2--)P^&!G/64PXM M(V8'R35FU&P3.^M? 0TGG/5Q"9^7"ZS;11E[VU /$U M?4X9:32Q9!-U4;*+HI,REQYP9*0Q?\ZYE@-^/G&.?LS0?#;OU.=%@F3;: MTNUVI9GN1QLC'^=S1AL-IWS.3M8IUDID54%=I<%VY]3QS?@4TG/ YA2$]7F4:PS%*LU.]Y7GYICZ)]!K6 M!_J<$%\@<$V??<#;5?U.>M(RAU7 MK+F+@O)D8YFD-"Y)T<;(A_J<$4;#*9]S7>HQ:Z99R;!>(\E8"IH<=MQH.QD? MZW-&&0_'/J>[4#/U]GK)*8#/99))1RI/8I_S2Z#AA,_97;>=(BGI/1;I@/1C?4Y8+[1\I-39NNE=X/ ^'46*MX+R(_O2"(J93F]P-KE6"A2A M+]W27%X7X%<1YXNGGY[K+=? 8=NP\GO8R(EBN(><5]N\+%;U F_*#J_NXQ"4 M:F$5H82A7K4\Z12\KM[=P!^KGH?(V2E_3J1B]S]9HYW8>.\%DE6.4^@UTU,\3;ED4R)8,)Q\'L?D&J1^R'E MPM70MVB12IYM=W/-),^Z-L-EG7%*:NBQ+_*[?BKT*^7OT"*;)-ZNS,;MF5(H M#U/)YM#5Y!G\ZUTP:A%H5M'?>A/4*UHDBY:24G?M="E97SIFU:5PUHM]D1M& MNQ#>$G9>BPP%2@_*>MT/=-'8E\DJDAY)?8]+H3?,/1I#UB:+TW! M! T]:+(_WKE*)_E^H=M3%EI=GQE])9F:0HN)$Z7DSTP.$D_T0]=(?X_[?'JM M+>E1LZF %=J?JG5:%]?0&@U(N _#"OF):D+JI0W2&Q7L7-Q3B-"Y.^_59W>SA/#1<+CZ=DA"D4+9QF MK04,1PYO=Z?]L0DO\;+5YU47Y+W'/RO^0'E+F'D-L 3J,Z_OL4U5-UW'#AN\ MO.;FX)5-P-NN%;I6)0LL7* +WNGW';2TNT!P+O\@Q)WZ\?+N#%B9&<8<8U5<)'W/=D802=5F;ZD"IL MDL0@/P:TQ<)P_?H=ZOILJ]C.#:O@VHZA >L@F]TSS![0'W]X:H[LPG>R;%N3]B6I=[;Y)*VOX O\@DD'MR.>XM)-!G!\ ]@O^/OY$X.? M3!Y[7*643XTK'.L.&F9J@2!":P2=<8[E$4)YA.U8XZ>0Q[H(5+75G>2I1;7) M8C8 K11\%WW'\@B;/$*3K/ID\FC->3!IZ7B:!9O6HC);>(-Y)_978WF$>^D7 MSSXZK$\?S@GD[N11D#OC=8_519]D,]YT@$6I >=VXH 2A3:+E9$"J]$KLL]W M>_D1"5T:X*PX7#;3VSI.>/9"Q^FPZ5T"&5H'^V_?JJ1S@F"XVZ4H("^#"Y-N MH*>'+2RE.FJ989G!8DQBE7;+D*,5QQR1^B-U]&M,^N1J^GZ9#))[L6_C;+GX M@:RJ$\NPPT+E55W8H9Y8;[ *HV<,9>#T>I:82N=Z*^A0?UE1]M-3O-&"=6AS MT2LD9B[<:O$6YJZKJ4D*%9(\18OE3BI9;&BF UTH" MS[R[6OUB=Z#;1);EF M14M9#!>T*#.ZH2]O+JJ?((Q$^F1*;+&NS1:&L^QBU)H5/B!]& 5__[6D<,.P M@]LM'%F?^L8^O)"RQ0?W2]+2T]?/$[F,_ZOCY0U]=T4V)R:;$X5CM3F%F_6" M6NR)TZX#K66Y?,8'4>F+*4*:[.[+R7FGJ53;%*Y5VAMW-IIGL9C= M;W$LKK3CXU$K9CF,>%2+3Q_VK"R"<&.0O 35\#Z;8-"!X_R,W_L;:KN^HF%6 MO+GC.C-9M:O+"J.RM+B8$I,-Z*%MZ*+Y/0?/S?2)SZ>G>LMUGBR"$1?J_<.F MU]?[N15OB4>1I:HT;! &2ZU MA9V\F2E%IBSD*1I!-9$%[98PAF]OCB]VJ2NJX]-QGM3O>+6TV"^A;A)+"-]SO M=!D\\8X.6:;(->H"W9G.NVL%ITK+E*7F*N[\N#_9-I(XEO[A/_*.#F4':%P2 M+T^ML4FL%&9HF\T:M[ =_;C'4 D%#[RC/V&W5L<-V<[:K8.NH9 MV5Q*U3:* M5*>G^]P_])YY/EI]CN&7U$(?E0U69@>9&I+*UXN-W"NS?7SL]_LNRDM?WD*6 M[L!;3%;20SG%4FP=!;9)]6;E0?V)SF+XP.'+6G[7ONHPK#?:*[\]'?SE/"KDBA[EILTD#;T9IF>EZ2A1;3)<[EN?]?/U'W@&" MG0WD9";3DHD:.V!=H24-UG*ZWL^^@O?=,^=[_2ZO?_@D,UQ+ /;VXPSP8JAF M?;K\_,?_5\)V/-77UAJ_1E:RZ,Q^8"CZ/W^;O"CZ,0>B LGYD7Q(II^^LN3I M[/$[8[LLYG>CAF[LW]]>O-6:RCKB&.8/''L@3>=OGS_(#(2O2#VD4_XW![WZ M#YO[1R5?_R(2K\FJ]^._/=\3L1,ML$IT#8W7__MW^*LM;X#_8/#6L)\?_I^) MX!]B]T?P0CXQLX#T[[?_] S!_VB;O/ZF+K8?@P=_Z(:E\>KVF]5V+KNO HN! M\*H\U7\$E//[[P5YAX0A)8(HSN>8#^!@"#X'^.>#$0S5L'[\!TV1A(#Y#_[? M_V D^O=C:_,$SP05\-:/B>',_G[)OE-\>1MI]VSWN_&UW0_LX*N K<'GB6'Y MH'IL\1!0WS9464S\!PW_MV\1/$"<^/F)?7^_8-&$%Y2I9;BZB.P)A$J2_\C! M*/VGEK(M3\(^;3GT-IH=P"#PBH'U8H:39V_=/D?N,;9#U,101;\MVZKV MJ&*"Z>5Z%///]\EV(G M/M;,;P_U^=@&O#WSX>D8^E^)XD/A(8&CJ63VQK0[TBN/4[D0FW=G:8GN-O=* MQR>5;RQT0P]-M2PD=MYP-]"D;XL;$CH?1 4BD'\4#2%T7H+H]5LHDBW>LC@2 ME($^IHJB0BL"VO9*DBV$]N\W)H&A2&?+Z6?C_UR+\2AS^:O*4D:!W\ M^4X1N/*TG= R[O7\UD#X.E[E31O\V/^QLQP_T*!+QW=<'''_R-;DG@[0? MVG='/&RX!)8C"[RZ8V+(3]\2_;V:^5$#X@]("$SZRN+-G2^"XP^IX[>^AVA[ MVWCP36 +=V]^+FI2X$HX_WZ3_6'Z@;//1D.=\*IJ.!-C_>TVDMAQ_; 96*K7 M!:9A.0="B17)D>,VEB8Z:)B2G"^5T_-:YPAR>W(P8&J !%M-,)[FX^^_IV3T M__XGFTZ2?[\JIB_8]V%L."=$'3;7[5'=QBC1I=ITMY=HLUV&S;5ZB1Z=\(UA MS[=X6^6)$0FZF\!2?XA_;K^@2XE>A4H<6,Q':YDK]!)T:?="_AW+R7N\M]..Q1\LJZ\&2RP\$>ZY*$OM_PN_/"OF.?.%[T1OKNO;JP(^!_DH$@_@2UO ]"*&[L5V, M[>(K'FIP:T$821\91CE=(!I$9!0,;7=32T*2?5ND MNT'.]F/6!J@P\5?RNVV%O1YH7&K-=[+%"M-EZPV1:+?Q+% SO_*%4!1#B"26 M3'UZ/^BB8=V<=X.V$;0(A2&>+ M"5E/R(Z=$&9A\/$G/$[F;B4\@Q(9$B-Q#A-(P"4G ' \'BR,HQB*)S$<3XO" M;B5\^T1/X.H.T2J(2:2GU&L+JS4=NHT6U?%!@[YLV4%+^ 3I]!VVT!\4YCEJ M-$/17 "OERVG3L/$>D1:03TW.Y788IENBU,./WYGKS2VLY5,RV;+6:]9K9?M M;I9:^2V/WDG,RCUE@*772IW-N6HO.1FETRLN=6*<';SH5:1U0Z&M=&G8RV4H-A9H3M-SW?IGS_@+IAQX#[SK&_HMMIBW\ MYIFW-BMC7;67J8PC_!>%Q%$FF MDT06(\^C*(R%8!;W/T+Y2OCA!NW'&U:BYOHF7)2%,.0PI+O+PRWL*]1"\4?U MH?O /"0HS50-+]C %!DL/=/;(:2L*:_+F_#SGS&4/IP?SU1?HF4\_ D+FCXF M3(O1%D%^0:_F;N^VY$31"HZV;O_3D'6 /;HLY:XSG/23R0VE93B+U8IVJ5;L M<,E?NKTX@:*)UD.B) -53#".!8#S5X)Q90?LEW)1%$J?.!:E6)3>*4H%_T_: MZADK_6#52TSU7%YS,BC+5&L:4VMT<@[QJS7+(J^JO'U23LX]]M%P+;!1*+2+94WIH'AAW6_E9&W>T8]W>KW(-('U*T2)E/(X MFAGTV@0F(6L;/H#5L6P^7Z'!V M*-KA]8XTP3ITV_(E339Y-4&M@> &.[\3M"0%2^5Q;,T/?IQ+\2/E15-^!!@K< [RL-$?Q(G-_* M>NOL8V##<_Y@GK1+:*_6C#/K4BT*8]UN&A"XL^0:ZJ_L%8XE?]N$__DQ2=:& MX[HQRH%!1D6/16':NTIL5?336=1)$4><:U_V@/]JU&]NVR ML-LW@ATMKC/!;06R(_MOV&8)@07$A.E:MAND"QTCX;<(%T\P_(_)GX$6#W9E MY 3GQWM)]^J8KI8_Q%&4($12XGB>3W')#$9P63PC<1(OD4(2DR0TR[_,H2G& MNIQJV2B&DOT.6IJ#!H[TIZ?RAV:>I;B<-:Q3I-BP)T*QIHVQ(-.(O6S9]F2W M:YHS0#&EU%J7BV5]XYW,-'8LT')$O%Q3$*5?'S105ERD5@>9QEME\%ZFY_9= M[ [#85O&7&#*".*!\)V,%X>NS/7K9ZH.3%TB]9#<[60*_PKZ/#A1=C 8PQ^ MI!JK/0SVGY%@0^"/B:\D%63EC^&79P ??^F1Z\.>M0H*>[&R/ P->F"4$E;?MWXIC8@):?!@RV.$VZC\N"FM_6S-\7O*U M=AO60OB!M3 +[@),^,[G:B;[WSQYJ&]; /GR\+QEU+:+)#P,GX1JY"!JRYG= MXJ!3&2,4W2S@S5IS*8]RJ^U.7I^Y82FHEX'97XG_@SX$Q7@2)F\EEL$M:[$J M@H77.S6W/2SRN,[9[,S%SK*2ZRE>AG%POLPC.I[S@Q<_(&IWJ\TWK(S'NO'2 M;8F!MKQ)TF0OU]1.'3]MG/993BZG?#^;7+?0NE)=R*T6ADZTZ7:_:V\&$BW> M%OG%5L(3P4EOX"0:C<(OUK/?MP )W][W7R_#5'4QV*0"$A,O( 9"3/"JZK<(#H$%"SD+5PZ6<1PC,0&[!OZ+ M=RLYC\>=#.OPN--N9>=@06C/\6"U)[#*P4FGA.@&=UN&34T+""!T=S!\^X[P M,*J=^,-_LX_/A.WZ1MN>&<'N\OWI'6?&.R_GL^*?#SH\UA$^O)O2GW\E>%U, M_($?S'OB0]UO-)G[LPH>"MO[3P;CV;TLO(\S'$DX7-YV$EET^P:1]^R'9QM& M;YXC*KB6%130#*<4:$^'=US[P$P28#T7E^Z"9+65UZQ74+4T7/EFL]GL$][#_QP2JF7= [Q.N/= M-4$@"+X,:++C^*(#5%\6+$,/#*CJ)8!O3+U$6)Z5%\)D6Y%W^$1P>NFECGAZ MQ^'2;]=5=SMCDF@JT !=,'55_DF),$@O\<$'P1=Q'J@_W -]68!9/?IOP@82<_,'6?-W@]V+MS9 O M!^&]3'\%_H#_.M]J!F.=)J:6L7)F^Y\??,\ A&,3@23KX8I@F-0/:(:C?[\R MPO!7[.^_]LU^V>#5\3TV##R!7>-7QKIK&IQO>U)A?ER*X/O\U:%K\_">3-9= MJBM\R &M-V> ;K17^G5*B[)MJKSW0]9]YP\@$]4/-IZ)X-/T"'+[^([D\?YJ M:#:LW&PVT.^0^E5@'WH6H:X,C,;4L+P;;8P,'$.KL.OCP&D!-(>JRKB>136I MG>'1CFR)9N?;S\9IE0^%(W-WZ3RR^J^?5(1]HUCNV&9?PM&CFC(')61.R^@+ MDY-\(%+WMCKQ"9UH69#X6,$VD7;*_;^ZV,:P_1AN,J_'1 >5@NY8D&SK/X3# MW-]*>. _T+VB8"7S: D=<$#$I.ZXF:OESEGY"S (YX;XV&9$2_@^WF:\\'%2 M#VCLX\1XO:*QH%Y;$X/)5.P'60['N+L9_K"P+($Y96>\3J-\?Z4EY:)!Y643A20-*^Q+]8+.5[+?M=]M0O=G:03.ED_#T'76>5V0 M>358Z0BJ,(7[^W:WX]B)X+"J++YV9H+X@__SY)IS(O'J&N3O.>)0*$0XDB3V M#*CJ'CV)/WQ,A*F*;:&["Q(!S[.%(V##HBV98&+'2G(^[^:,UHQOLC0)FH#M MLR[B7%=)?ESB_[4UO,^*[YR3R+E3UW82J6TE]+_V."N%&61?>P379(4P^IU+ M_9X5B-==330<$0BR'YI]2]B^Z?(G@3X'Z6673"9V;['__59ME4[L;@GW!_H=G,'H)[ M,OQ,;">\EUCK^/"FL-U':@>=__6T7_1I!VEP[V/PDK\2*V"!A/$TM%>PD0UY M]'!+(-ZTT.IO7XMUZMZKP^V0OW4MUIM.;MR;OOLLH@\]\'>82-PY@A?HDPM& MBUY.B=WI10"2F8R0DKAD%HA<3_/-7VWQ$E MO,XNO' O\?1GF&3]G5O\,/0!S[Z\QF__Y7ON\4MBX3FI^!Z_<#"PWN-W'.G\ M8F//N0/?P69SNEME$@S5[5<+%),HT-TVWB,4$X M#ZE>1F7R(9N.!I7?< KW]R3FBMB\Z\Z.$_Q]V[GPFVU..FMG?7=QOS9PZ@J< M"]-PO^3VG4*#2Y?YKXZPCQC^;VF6=WL$H6&]TI0@@-:OA.8Q&FCGNKUJJ=K* MM0K57*/:"FZQ#;U0+IDDTT?B=9TH(93.XR$&\FHY6WFM!E50]^O:57V[9O1X M2PD?XS_&?ZQ:8VC='5J/BK3:HYK8HR(-[YMO4JT>P^%8EB#2=UARJ3I VR64 M#I5I6%96>[$$\R,&?0SZ6)_&T/IX:+U89'^1ET1.K6L'_V O%7 ^U_!U+\54 M*"K0NEF<1.^A=<.<'_YWP0C&'VS/\/\*X^-PFW.>5WTU#!+,# #'3O!.XMEE MT^'1P2(00%!5-$%@X;>9Q!^LSKNB[+_@S\-E\UBN;BU7Q&>2E$/V'*Y!_T;B M+T9;K,5OJ\6?'&?:=Z8+=)/B4NED%H-.DS^YT4%6,[A72P./E5P$6\9FABL"R=SNX$]3" M]?D6*_SHB2#YF80J5OB0HRU6^-_^4\@QE5*#'C !)R=5_@[5FBI!JK MIT*\L5*'7,PRGTEP8J4..=IBI?[M/RVZ1S$]ND"WBE2+H8K^'PS=J!9]W[YX MN.OE?LJ^93C^VQTC\8K6/[4#)M;@]Y(I#(5*3.+]+5"C)#_8P)E^ M4K*!%MX6,PG:=('MJEM_FS;!MN:$'6O<#]W+@D$L%K'&A0PMGU3C$IV@ I+L MA,<'?<7D?U1WGP*MIAJV:]U5XQ(/B<,AALKS8)")QU'ZP\A-#-?97UK5E6TE M5J@?NG,$KEQBK%"A1LLG5:C)H)Z'9:BVKZC:EB$ ,5!-'(826/H>F_:>-&GR M(;$?6ZA%GT87J\D/59-P9>!B-0DU6J*L)B\_=,U;3K5*!W4B#XXVU^D[GND4F<[43JD*F6F[E>FR78KAL,H.BY!WT(./_S3MQ.N;#E=_+O?-OOE?K.N2Z4[>[ M*RPFJ2Q*8I+ )4&&YY(D@7&9#(8%^W _FJ.D)2[ MP>T+)./I[3UM!S<^$*D',OCJ>4WJ@U<_>Q\B %7]^QR.WE<[_-6T!9X\V!&^ M)35^7![\QG=ZI+,/2>R5.SVVMV\D#OX.J!#?ZO%A2ARB6SVV OW+\]VJ09U.XHAK]=>W3NY ] M&%8".Z;XXP!_27#FXPA^U/OO&3)4XK&,E$YS6%KD [!/N F>Q+ATDB#P3#(K MI,7WW=YR-)5WU>6_Z/Z;[=1>J>L(R4P>#T0E#D]$)7:#3H2C_GB8O6=&?U3U M1&]FN,&.+ONOX/Y)X-N;\,J\1$X+[A>U_X1JO(='N*!4CUP*SV 3 4>YC#0A M?.$$&)=-921.RI 9/BLDL121W$%Z=]62P!4&^8$SFX@F6Q98K3KHJ%9,FLDIESQN":HI3>%M)8TR)IIU:4042NR42QVW M%+W,C 3K4I4B!S(BYM?=%6MU@ILB7[;$ZJ6>@Y63&\JM<2RZR-?&K5SPSJ,9 M$7QIK-5D@: 6^3H)9"K?R\]S''G<^[S?:E9('2RHPKA!K+K52GV1FG+IXY82 MFK4RXPVY0)E2152+@MTIJBLN<]S2_W^Y__^S]Z;/:0/9^O#W6_7['RC?>]^: MJ8)<[4MF)E4"Q X"A-B^J(0DA- &6MC^^K=;V(D3$<=)# ;<,Q./C=NM[J/S MG#[GZ=.G]T:5<:(G0$-P;)- M2P.3V@1:9^?8'=D^&%.N*4B@*9YMNMO0=.12X[(C57AUO%MZW6YW"YMFU&D5 M%$M$2Z%6(L,/>U1Q.!U5]J ID>V5XHG^8G\HKS#"G%=WL6P'') I?D)-MM%4 MDNVM51:36I>1 TXP"Q$8ZPD]\8E&MQ\,*=&IUEQ7,I2J6W? $XHRB$>B..= MTV"4->U.MXY%'P(%-#WQ5BE-\7;%:D*)I?E@U7(8WO:('FR:4:J*ORF&?3F: MBO82,QI"V!F5X[1I1JO$[73:8H1(Q$9)4J8;S:G=]L$ 3BB+V9K,1K0@< M+]/.8:VZWAHT/:$MD1.;8BW8N8HYZI:E9I69SV,@UQ/JXD9ZJ=TD]4ADJ*2X MGO>])1%L8=/,M)A>M"_,=U97;/:I==*VG/V!2GO-3*LY/ 3R7FK5G&I!7Q8* MK"(E0 +$"27<+"5S),>'G=/<;&-YL5O340TT/:&$\B2L6YSM;AQ9-:ER&1_M M?,92B1.:M5\U"^N8LRC'CVA6>TR*P?SXF;EV*9=)$?>S)_J MP*B=T"ROK[:-?DG0168AX\,2$>TB@%?BA&9-=[*_7>!=3JE.=D[2[Q]B#KQ8 MXH1F-1;*H=*6N:4H%PZ:K"ZO$;.O:$WL!FIY0 ME^UZILX%N3=S/+)1'G2GE:X!IW5"7>Q55%:6)#O&F-#69]TBB_$\D.L)=>&! MO:9%;3!R3''?Q3!ML:=L"]X,G6E:JR467?#+:]%N]0IR)W*F)@ ,>>+%.ET6 MZVA=U7"\)=TH+&>DX(RV*OGCBU4I@J*QV8P :&18E6),6IV9&*EJT'X[H 4ZCYQ14:[P3MQJVA:0QPGE*0P2[; =E0.GB6E8 MSP[).&F 29Y0'F>QUP)K5>0=9J4MJWAOW8J&H.D)Y=DU0E6S3,96&*THV[56 M,)DMP0!.:$3D+)L"J],*UISV G=1KK3*;3"M$QI!AXVN*^R\E4(XAX)6C6K+ M86\+FV:L@KOUDGFM,RV*)ND,=',3Z-5=VNN35;B3ZQ!9\A-+WL8]=C=Z6^ " MN.L%T($.Z28HGJ=I?>)Q)/AW$3QV(Q> WIG@^4\D@P3_/J:&0()_'U-#(\&_ MA^"Q3QA:7=]#\M@G'JVN?R'X$YDTF3WF-%#X*Z_^?'/GGG98_V!_YP?-^ZUY M_ZF;?=V2 /.&'_[G@7AX6ZE@::;!&XKE;Z^OAF5''\N"8/FG+?/96?7B19_H M/,=B;P4S+[LM'UHVO_(L+HZ]G^)J%X+]UW33G\_=8"_[F=0JR+ [D5[_07\SR6D*K-UKD_GBV+V\; MW-=L?\757]7IH[.H]AFBP^N=[3GBO:N=[9M'<+>EVY>.W=[V'.'%P[!2$H9@ M_??./=VV^OF72Z/'V,5O,O%[B[7M ^R=-WW"G5-4>,/YR?A/YPX MKF/P[C=8'%B'WYCKQ-YH[O$<(PH1;R9$_)^["OIRY'YT7\>"N1# M[E@.]C\/]B[^[">>$<2/OW_(^9H'9I]$!4O35I\AH@3?@/\G?H.3$)>T,-P# ML0TU-S$?"O0,]/*I];.,'$T8H\SDV&X\[ A,=SR(K? M__>](%"L>TNQ[EDQ>GD7X"(@Q0EXA@+2T&HT7M+C]7JOB79!+I5#0E+"]?;B M*&US]:@=*=4A9M9-H3$J-+%.'QZW8QZ^X#2>QQCRHC"],:?HJGP?0=?3P[RY MT-1-H (SU\SG?#-&P?R[.3)/.S*W%Z/?MM/2_XJ J&/&C^36"?.W(VHBY;6B MN5+8)HT^::B:UK;@N&!1.2+/PR*;KS!_=^F,7)_/\69P0O[%F0 5EDREW*YY M,\5M0?^! D Q?#T.0!U8V[#C7 IH"%\1X^; HA!N2$&Y>>6 M$M$H[T.C/()I9,>+4A(!T9JA ''UHCGM&D)'7E<26C37@D$NR:&OZ+ >"?1/ M<#J/4P1B46Z913D_3I&K8)Z MG>.#B)3W=WRZH;G2;"-G[E:F'YG'VR:#]!XU_;L\B1RB5E[R<"Z8&GQVZN72 M[0?=I;OS1U[-?6#ST;GY:. \G_/S9^CDN2:YF]6UEF(*35)GO4+;:\!B MB*GSDZ>HU^WUWK>+<^VD#Y=V. ABS7V-FX.H'T3]W)51/9O'\ROK2?#;LC>> MK&>B=-@<3$DH&R4"%H@%O@W/$GGRE>83D3R(Y+DO2)[/S_D5)@<+U6T-5WU- ME%;MUJA66^P:(PM@$G@T/$$!EX9%=,[-T#G!"HQGG](X,"5XY8&7GJ;&( +G M&OT4Y(Z0P)O78O" G&MJD8E29FZ/-[FBV2*/YK<,[U?PM2#V^G!N MTER)S#3(.V%YU3U?F-99<2KNM>+!6\_P;5GOP1MQ@$N#LWP>PS#$N-PRXW)- MLWUW-PK.%2?.RC_=F$]Q5:Y#V9R;86@:N5C;O> WW*5[<)=> %KLS[G8/\&E M[NN!9PZTW9'*/1UC]7L-LB\48]VI:E.Z1"]9FTRL- 9\^,)CKSO;>)>+^5VN MV3>W--\8P_%;V+-KA<7(&[3*')EOH/IJ1<6=[B909-4@,+:VZYXP MJ\VM578$MN!C6HN9.#:UD23HTI#0I6'I/(V_[L@RXBZNE+M V2)7Y_?\(51K M2Y/RS/),P4I^O7C/*&+E&%P9Y*N?T M5%XP\$+[=Y@LYZW@3="06^$@">4$_& [3:\G+?E5NXS"WB M[Z3#\@$ >.ZSQZ<* 41^;>)9X[&XG]J'LEHZ8'39@@A,,V9HGCK78;L;\T:N MB0GZFQML6W6A6&_5!W51S@F=2*5F36J5Q;Z<9FVS_\J)/:4^F*!;;F\L MW>:*9GNC]_LA$N5*$U2N:;8W>E4@8A$NSR+\Z]LMMZZMI;.P3735[6VOD1]C M*;S+%>\N%[8/LG[=]S)U3>'ESQ,-OE[WMM+V\&(>%![>4'B(;KB](D;\$4C= M(XY^7A1PR\LS+MRMFJ(F3["^+XY+1&BI.'],=N3RQ(5OR[R-A?Z&0EMTJ>U5 M$>6O!>;(%I2%9+4$ITI,V65+6VP+W!8"$R904GR>P%&YSFN-RW]Z[=RS*!T% MZ>C0Q75:OXM>&-=Z1,3^YZ;PL/17G7YMYCNCATUO,>&&&ZB\^S>98[ MRPVX'A*<#@)CW'YVD2 M'=:X(0XE3$SC5ZX&HE&NE$9!12VNS&MY!%3K&YY^;DG)>H-(C#)1=62M-=^M MJQ'=)P252,MP AW-$^1E[\R\#1_FAN@45,KBZKR>WP%H.YXK@[8S-C#"6>%; MJ<=VQXX% 0I='9S-TP2B56Z%5BG;&QO,P/BZ7X1.3ERCWX+2>8Q^W4G0N_1 ;LG10/[$F4N"OAI1 M57=;=A84H2OK+L')[4X/UR,+(HI)$46=I5#,C;D,MT&;/.51KH(PU=%@_JS@ MA6'.4&E05.X"E;MX/S>G!< X %@L RB^L%7$5?L2(46L8@>VOL6L'E$*@8N3 M5A)EJ#Q#O^ZT)Z)?4+4+5.WB,N[6ZY!-S]25W!OQ.ZPZ'7G]%5FM#)D4V<#5 M8H@\Q:'"H]?/VSPO=J%G3ZX@_@;Q-U=J_\[GV+R&MNYUUML9P1PVXKJ\MZ&0GD1 MG43%Z8UV7Z(AKE_1V?;V\Z%SQ=%YYS MX7WASSF5GSE$B&I!14)NW*">K[;Z$YQ:$$U?3U"\:%H/DR+?*&NUQ)$FL50C MA 'I%T!,>:PU2E!YCC]+3'D;_LWUN3$?H3+*CRA,"S 2;\%+W=BZ?1M,QM-= MQ+E8VZ'S.XBZ0(OYFR3(_GC#]S.*^/0UW]6U3[3I]GRB)*I>[R[H@"C5>BK! M'A-E&1Q## 9B,*Y[J;\Q!N/W0;II5'J'B>L:SKZU9 MR]X9?6,.T57Y/3_>+X=+M,6P(:RTI:DLG9%2XO8! MJ9B-VE8E..CK4'B>HM%EMW>1_XK27*_@4K?7HK(PQ2:6,QGWG<)$F=+;MERR M]1Y$);S9#<_3^%DJ'MV8$W/MK,[S;-=?^32(ST$GB9![=.&$VQ.6ERLNU#+! M"'.QR4Z&.[I ]0P'^$/\\1]GL"U&9M%Q3* M6W>(K7?%06@,:YL%F8(:N%,\Q^9QYG5[LX@M>I]+;@+/LV//A%<# ,5+-0L\ MP?1UZ$[]0S;-7">(S1S._A/Q12BMY?=(M3#EL9!)+(V%A-/4H2GXB MM7Y[<&B),8,[>W+*="JJP', _U]H+,\S=)X@LA!+2;E[4"@IB2,X4+ 6G91- M>:G,56,X5\016,S7X^:DC5';=$N>Q>D\C6>+4.7L5-2IB()OW>>T.-=(?/.X MUT!B^>,W\.VG3#_1)&?5N1HFH\Z2I> M^S!=UDT"MZH]""/F3#"ZL<#V.MGDS"U@H'?X@C071#NV4;#]G*ZM;)B)AKCE M&^*6T6G"*_-$O@&K"W!5]TM'5#VSK">,JN/R;CUI,WPKMWS=CS?9-(V=JH0^>@TX37J4G@QR668NECBUX(@A*1OQ%L(+^!E4 R>QUA$M=P,U?+MC>>" MM)*!'GBKT%R8?F1OS)P;1*B"TRUQ+E 00RY(Z9X7VC3EB5^5OP<(9H&T8N"[,H[&!.H9F=/I^UKMTI>ZI1@(JA?"> MKE/;]H,0:%_]$4,G[";.!_8JZ$]*BK8<'"2IM-,*JJ"2:5EK K% ]U'7 )4O M>%]'YQ5 E,;-HC,5X2*?GKZ M$Z7HH )1R"MZ-Z_H^;%L,04D"#7=!$JL>[P[1XCCT)XEL39SS4'P?4#R@@FO M'.3Q:%^4'(7P.W(9GW;K:V^KDFE=<8; \ASS.MH?,4RHLA1RS2[CFIW-&FP+ MVY+2J8\HA7&YZ-!;CPRN9$%K "^AQ9@\S[W.I4.DU+6X=,^+?,)#7+_IXMVE M)_<&#AL)S)<1) !>E['2_W,FINH"\WAO.WR)JIV";V2-\@D#.QGHH58?3?>* M/5G(BN;+?M0"[A9W+.7)$72>P$^=%T<$UFO=IUM$YDD/Z0- \R+%-U^+36), MU?T!URDJI=K*Q82]I0]I"V(3YEGG:9[*X]3K+HJ^-R_G_U)'\D\' IQ.L[ P MH8*]T)4S2GQCXT9-EP?X7"OE9U]_U5]!-UWV1BGSJX8UE3E#//-;C"R"/ M6I>*XMG7__=?ST>?C2P>;>,SB3U*@DB19)F%66AJ3D&;@\=_UMRMMH^>?'+^ M$_75[G[^:E_)U(O&/A'\_^:>?0^ED'E1GK8K/!/4(W(+KCF'RI[^V=-GX2," MCA\&47H4Y'-HNEIL;\P?WM+C>XZ#U6<"_\1\_XXI_!.5><5O$C^0WUX'4.-% M"&WU?P\"_0><_M8CCC_"/P1F#]AO]_C)]CB7QX^>*0J4'8Q?H'["6Z)+<-U( ML?5H ;3O!_.D!S1#ZO@S1N.9)7L!7C^^P%/OY2SVYM^S[WI]%,<,K%+@E]U^ MO2WUZW).%OO#>DF466O4R&& Y]VV<.:F22T>:SN2EKL2O<[W\ M-/Y1]W.#19!$P+>)\CEQIYL '%TSS*6567*"!\Q0'/WS/8>H^%IB +?"^-M1 M_/6:_+CHF1C%:B@@T$XW<$*OE>$'U0,M,G_2L*_9FG,9@ MZT935?N3N,=->BJ9[7,HZ;4J^$53;%;B-F9T!WTU!+ZD2O_8@969*47,SL/1&VQ%E MUNI6^WK2@Z*GLE/BG&)XJ!7#B4-,E+J6%+M%9B> EIDI%2>='BNHXY536+:5 M9&-5VYUA#[3,3LET.E0O9OI#);%WO&"1S9A8]50Z.R596L_CWEP8.\P\YME- MIUS!UY;*9%LNB:935BF[ZXR\H#6LSX=J=6*I;+;E;E)O6_6$*F!KDR4Y>]SC M6&JKACH/6:G80U#3 _[[EA*7E(1'Z$K8>=N:5_N)0 M;JPLT)+/S+VI##'+([J*M"\7QF*U).R;ELIGG\Y0S=5ZVQ1KXCI8+&=!82X- M#( D[,3D:^6R1@X#732=@!.JG7SEH@/:U>[X=-#O1ZXOU/1T)MMA&Z8XP9L"/'&,>2BP,)G'@% M<3_I'/0UC3M[L:CL^=Z*7M<%E3@AUU)B=%S974R4DLM03DO51A&]A4TSZ&LG M B[H6Z;C,'VGR?8)K%Y6TZ89^'4EJS41BE)=+-3QP[[LJ%[DI /(X$]N=1HS M<>+,L:H3^ ZY8^BAEC;- G"\%ZI";: *6-5?*1W)&6NJ!LSDB3=+U_3=G!F2 M#85P%GVWKQ^*U:( FV;F=2 +NC?M%Z8.82\PWQ#Y<%U+>\W,:]"NNB5G>^@H M#$Z/"#)8U /+@DTS\^I7''JX:]:V(E.3=\R,4+:TF3;-SDMDN#W5ZP[:V)[: M\_A&5+L]"4CVA&YQ0Z^UD[8*> D455L/Y#&QK("F)W1+T_&-.2GJMK/7Y"9? MG''E(;!TH&E&!%BEYO#% V)/;@^L-D1>#72Q(O,948DXG!;DZI M8C)MI /(B*".]UHUK\NMG76TZ9%KHLP4&Q9LFA5!>2'(LX2U,*=IU,OM^4YG M^N(6WEN;F1=>B"L$.QK5,&DYXQJ=TNC0@^W#.:8WK1>X1;4(BRG33/S8CG)(&O*>(TQQH+8[>8[GZ+2 MB[!/S*NR+15XL@?4.UQR36-0JZZ#],JZK-UR]ER3E)8.ELB+5F_?\[@#,,;$ M"8#KQKJ,=:G(PPKLI.GL\%9 K 5(,C\U32/KKP'KD=0#08JKK2+S\],WSQTP MYJL#=@P0D"<^T5P:%,;ATSB>")BC@_>Z M/2L:^\1Q+S%3ST*J9_T'H,^Y&VR?_,6GGPN0\_I\C,:W0"R_#((?68[TP4]- MM5D4N$ELOG'T^Z/7^ZPA^.5K&;/GW,5?,MLLBP3_+H+'7]S!1((_D^"Y3]2+ M)#@2/#(U]R9X9&J0J?E(@D>F!IF:#R9X#$D>V9H/)GBD\;ZY^Z)0'F#3_\SP/]\.?:0 !M MX-]4!MQ?YFH,%J%IYMK@%XLH)_J&:>2^YFP@)3B/$E"?B+?->O];)9#MW055 MX%?KTA6K %H2D#4XSY)PP7.H?VLM3MS&AI:,BRP92$G0HH(6E8O;"RXCB)2CM7 MX8BW&O^O4IQNK5Y$.0DUV \\&W8LYC((GE5V$?J-U2P:C^=*H1Q370HW)IOZ MW]R@D\*I$@8>/'P,YS"RXT4IB8#0S5#?RPH$7:%@EM; M5DQ%Z]-NE-2TBK.!Y^#(AR\LQ^=Y@K]P:3V$8(3@:T$P]QS!G-IO8QMFIQBA MLQZO)<.6P:,WO7=&\&YD\$*@5(;BWA3'Q2['2ZT>//,*R^%17)[E7E(-XL M'6S'8RY<&7:R^Z"G;$R[24(BE(0Q;"6 M4_ASHN(NS>@?6#P$@+7)KAQM;-2 Y(GI>#^"V(;N:C M<-E=RF7'&[(B+YD59DG!^E;,PQ>:9?,D@R#Z$2'Z&']\0(Q>A&3X+8QR^C R M9HOY :MNW&* <0S1'U@ HRF70.)%SNZ1+,!()L\39ZKC?E.=HO.\[,'+Z"S4I5FWR'0VBERPVN/!>!\J78A.YN$+ MB^O6N 90S?0JXWS.,GTSU-ST:EO-\&S?CN(PK9&4,W&E;]#;WVMZ"_;PE,XEB MB0M&^H]PJ1[!(OB&\!U4Q"-23MC)8 M__S*, .A#:'MFM!VWLC]C]'671Q6ILFI)6??H3M1@Z?794X : -!/47F*0ZA M[1[1=O>>_GDC\3^&FZK-L>6@-]]A3H&8VX.RU,4C3;EKW13'O31-D/+ M#-- .RU#;,+Z&-'CC>>(MGPSVO)=$Z*N2!I7GYL,18$3Y^6 D?XC_;]6_;_I M&+V81+9O1E$I\&:VGSY8T->)?:R>WS\N<##M,#KAR2#KM2&'_B[!:# MB1RV>RJ7;K[GF5=FZB,C@8S$&VT27K&50*LD L"'!L!-!_M_M4Q*[, 79F14 MP:K%3K=+:J-5P]J"91(&_'R>9$BTQ7ZE6^P_)N%+*Q.JG6_E;%\//!/MJ=\! M$7KONWSGW5/_"HEZBHA6$)VR@714:HHTPU4QJ>FOB^MJ=\-7!)6'&^@DGN=P M NTQ(&C='+3.&YR_#EINE>$F:Z'.B-7]XC"3.RJOK"&T&%BO.$\P"%KW"*V[ MW[X[[V[YZ[#EE=AD,^"WMB+MUWS-J4WK!&T!;/$/7R@\3U*O2U]'V$+8NBIL MG3=:?AVV1-&='P2@=$IU,O%JL3J9K&8]@"T8%A-,'F?/ JX;"W^O=A]4.G=ZYHMA>/%*YK^DBU[W>V2+61:M_K;"_N*%_9_)%N MW^]L/[ANWUB@=%7[A)4@-,$H9!_Q]Z#W(^)BYW H;+M\ M)!8XM=72&J+AC5+$,;".*$&C4K_W"+EW<7_/M\9=9%/QC=:XY6C=WEF$+V#V M8%,._%DX'+=2Q/$/7V@NFU:/UC@$N"M>Y"ZRZ?AWBUQ+H(NNM4Y\Q5-73;XL M%_O\)(7^8^SKW(S,).F>W)G,YWPS1ES@#7&!J#+O=4?T*>R,TZ&80@M'Y8M"("X9)P M7N9$YS^&:TDU#G6+ M9@G1"\>U2%ZN.*&=KJZ0;V"Y"^/UQGB(JZ(;ZD#[0C.*T9'@*[:2UQYIW!4Q M4/Z<='>]@Q3]T]8$^-M> >!%GTDC#2:\-F9<(#$TA"-H! %;41L&X0 M6.>-YE\'K)G2\<9328FPQ!K6]XUX-N<9"P(+1.XDA:KYWB.P[G[W\+R!]^N0 M%74/\P%K=S;.6MSUIKLZ*7%ZBBRX,8]NID?(ND5DG3=&?AVRL,%.),6F-L1, M55B&M"5KZX$ D07C8>8\Y6%N+.J]C=WWK^'PX\8[NJOZGDH>7FJ3[XH*&=Y^ MZOT3)'^^,[^Q60&W9*XEEIK-4K-H;M3!J*?B%(S%F3R+9W-\T?X!PC7"]3O3 M ;_"M6YQ9&&E#Y=.,ED//;Z>1%9L05Q#*B"/G[A^%^$:X?JV*P_??AK KX$] M]FD>B[RHB#6[HU[!D6V)H-,%&V[W$WD2>^4I 81LA&R$[ NR(;]"MC)RB2+6 M;A_$0DV=MR=K7SF4MQ#9D FA\_B)VR]1;L#5Y09PCV1(FA(P2T^>Y%9A "<' M=!;\^)@N<(1QK.W0!=UWP1;?^P;GN9F*IX*1E3#P2F 5$M7S:HD>**&J=C;== M8*P?V,")HM,,!#J/H8N&$49O$*/G9ATNB5&[P\U&G5EE@97HG=P*L.UN6Q<@ M1F'U 3;/\:C\P#UB].YW7<_-(%P2I'N_WHLBJ8TK6K5"K)NB5?$ZZ4+*@X64 MRP,]1B!%(+T]D)Z;#+@D2(L]H[EOEV07\PINJ6J8K%H;61"D:<%U(D\2%,JR MN-(L"]!']P1[D/LY<8"(743LHJW8RQ(7P$0_$KM%TS?G]BDS+*KK>#U:-IMB MX=#PW"%6Z% V^&[YTB-;+@JRLDUU'G#2< MNE;90GRG*1*HU18+V[!*[960C_ 4X) H(?,\GJU4 MAC(PKC0#HV,^%69 A/,MW^J"MG@OR&9TPP"8QI_[Q%^R=Y=90]T.'V0@&(>GE@QUN M(?9@-@1U\D 'PMX'PM[=[\B>EP5X$7SK0%D.Y0&/8\Q&YFT6S17=M(]6^T]DBU4:J?:^S_>!7;2/=ON/9 M?G#=OK$ ZKWCI)891?"FNJ<$;RV.0WN6Q-K,-7-QD/._2_<'K8[Y_NCP^!4G MC+S7%LQ'R1^YR)YHQXR_G=<1GJ%R$+SZ"$XX6,Z+FZT\4^3.LM(;+XM84!94 M,%CRX0OYRJP2!.JK /4;GT;_8%@][Q[J6V"5#S?=WM[J]+%"LA-$-1@ZBZD% MLVBOARLUU-E)#=%4FXRE>9Z"X&=WB&0 MQ[!L8N);(/O&& ZT17POQAH1LF@?#:DV4FVDVDBU[WZV'WP;#>GV'<_V@^OV MC0505WJ^-;-5W UM+PAMM#7\.^P5N=KEC""!(KP(??4_9]I!NL \KN![&XDVNPW+97 'P_$LMQ93B8@2")(7B\D+[C!>P*2 MLC.>!)JK>DIBM-4)5VEMK&H/0A*>D\7S+)ZMPH4@>=^0/+EM\S$P>?F]V1.8 M]/FA7"M[@J5H(39JS.L&._"V$)-PWY7/LR2J&X$P^=$P><%MU5.U7)K4>MM) M=C-%:EAVK]DQM:F5KI/IJ5HB3V$D.E6+MDSOQLXB@A+M*R'51JJ-5!NI]MW/ M]H-O*R'=ON/9?G#=OK$ ZKWCI+*]L<&@C2BW,D,0CWL>B.2CA1:::'/TSBFF M6]^).:INRB^E"ANI9:K&CFU:$94F9D8K<;"HCIIOO4-:[U1^@VO,; M.'^)US_=6;T(7L5]:<^K8U;$2EMC/JH,;*VTLR!>>8A7'-W*C/#Z,?'ZV[NN M%\&K,O8MA>%J)65MR$2G$XT*F;-C0?PPU$^HCT$>GC=;VZN]3'6_6WD$(BA;QEA;PQ/_\Z M-TI^+&!3U");/YF%B:B'/Z<>KG"G^FU)X@^[@_VG"9W$;^Q?/P7A3WO6*49/ M;%BWQ?Y,'GM.SUF#KDE2TY?2U%()YIB_2;ZNR ;".<(YPOE;98*> ^9KX2;RN1@#".<(Y2DE[LQ32N0[>-GNCN;@N]MI-[- [=.DM M!/HQU91X72TNM(/Z_@1*V7:3V#300=9;LZLH'KIVWN,16B?LIR$V,:/E*UZ ITEM7'XE.6*A.!&W+7:A._X6 MPO-W" L$S_N!)PH^+L\R_!R?!-\DZ-:V4U*8*"IP3D&<;%D!XO-W> :$3X3/ M.\/G1I3^9 M1DX#P]0L\[MJ6%$N2.((UK2&(_I9XC7B=]&9D#O-F46JC50;J392[0^JVK>: MR(MT&^DVTNV[BJZN:H_UYTGJ=VE@KL^._'__C3/8OV[Q+-\?WB?UR"'Y#:\^ MZ1:F'#8RB:61,*Y&;GOO>1OJ$W\@'.F#3N+-S%":IX12)'UC#[[///EVY11E M3RP9'RYV6'.T6"[X@].U54LE>+AS2F-Y'B<0^8N =XO .^^=IW\+O KCBOZ& MYHJ.[+.8+8J[H%Y/@<< X.%YFL01\.X0>)?W>R^(O(O<;/JWR%N*-G<01G'@ MC%RW/#1F)9:$QR=XN-L)ECR.0LA#R+M-Y)WW_M*_1=Y 7*\HPQE7Q9(5['?-!(OI'N&5L M[0DSNVDL#OB^2:_$Q%:E9D6O]Q=K 8Z73*TL07#HX!A"\0='\;O0 [^!XFDR M*^C-$M'$UN5-P9_QK+C;]N!XCP0!RZ-SW@C%'S[B>1>NX3=@3!3(PW)F]"MB MR1&<485N53I%"XZ7/R[&&%J,$8P_/(S?A;CX#1@?MO)4G2=80Y$'W%(@)Z%& M!*E/_4A=L.SK;@/Z,/D#_Q=K,]=\MX'\-29T$VAK^/U 9-/,";H>>. Q>R#L M7">(07]QD"L%/AA*9!KPNRAP;4.#Y$C%]C5?MS4W!T 2FQ[H,_J+X;V35/[Z ML5H*(W6F8XS!LG.5,&:82A$$KLY8@E/-V9SAP7]UAJ3! _Y/ _\,>_/EW^#+ MTY-TU]1"B(K%OPP[6KG:_G.J8(^#>SJC0K"?2!H.&7RT.&;:D_0G!G[T9$RQ M_X6S>-;U=_T5=--U7V3:GGIX8PTCJ&<??U___5\]%F#\G@V MYYG$'B5!I&;",@NST-2<@C8'C_^LN5MM'SW.C>4_45_/_7S^>KZ'3'D_[!/! M_V_NV?=0"ID7Y6F[PC-!/9JE@FO.X\^/?_;T6;KL?/TPB&QH-3^'I@N6AHWY MPUMZ?,]QL/I,X)^8[]\QA7^B,J_X31A/\MOK &J\".'B]=^#0/\!"+_UB../ M\ ^!30=+F/NOYR=#'C]ZIBA0=N#Y ZB?N6 .34Q\M"2/$-.^'\R3'M ,J>// M7)1G9OH%>/WX D^]E[>V(\\:@E^^DS'[HT$<39L\$ 9B6^P,9*E2DMK=>@=\ M%1]MV5F6HA=/%77[];;4K\LY6>P/ZR51SI6D?E?J"X.ZU/EZCNCRXRI)G;+8 MD<4R&$]'EEKU,A!;.?=->CFIDH/RZXLUT*X^%'-'2;[CF/]1]W.#19!$P#>, M\CEQIYO (G3-,)?ZC3G! [8WCO[YGD-4?"TQ@*-H_.THWFJE9W56-TF-4PV2 MX52*(FEW1B=\RZ!]B2^['E'//W9'D^HYPFW]ZH];;=',([LK-] MDNTYWJ]5XY9HZAUZK^'L9&'T0,M,GW9"F!.#9V1E9"3%8J+Y],'IJ62V3VXY MF&[#QK#M2/%A(!0GM1TC@J!!I7]LV4W,_3AN>CU'-G8;%3,(]E"W0,O,TQN= MBF7U_6)3T6:>$O7[L5X.X--Q_,>FE!)4M\MDU<.8ZJ35%'%+G6!;E5(SHFQ 'G:S)0*TT*% MJDVV!46V]#C:S%Q-%[8JG9U2>2Q34LE; S^G[V"3P.\S#54 (6:FY<&>CT5B2Y1;9%U0^V]+UO#9=5["R(MNEH1$7Q2KAPI89T;LTWR7)5:>+$52_ MW&CXRW4'[X&6&=%S1<$+2R6L@"4M;-*6HIXQ$RS0,HL/8:B03:%I*O9PTHG% MR0@G8MCG5]&G3O%77_-X'ASX%ZZVBLS/3]\\-R/,5S-R]/FT) Z>/C@Z?.DG MW_F%S^+7QS;85V^.)SY11UCUX4X30[P4,3_SAI[U'X ^ MYVZP?;)Z3S\78"S^^>A(;X%8?NF_/@8HZ8.?FFHS$"HFL?G&CNN;.#;?A1UG MS7Q"@C^;X%_F#9'@SR1X]A/Y(CF'!(],S;T)'ID:9&H^DN"1J4&FYF,)'ID: M9&H^FN"1J4&FYB,)_E=I)4CP+PO^-<=Y4O[SKZC*\\V=>]J>?K[#]$8Y?"_- M^UK2%=]6$F#>\,/_/- /?ZX-.-"&MSW9Q?WE?N-@$9IFK@U^L8ARHF^DI\!F M2 D^E!+(]NZ"*G#I=,HSOVWUJ*1^.8Q M#8W$\D_Y:&C)0$KRGDJ"%A6TJ)S+7G 90;RD^4=ESW[-J/]7RT#\F65XX< O M?5.V I[VNZT5!&G$V36"0QJ!- +9"*01[V8CWMRE_!.-^'Z&;U9AZ@+>8L>, M<[:O!YZ)SL#?T!GXLUY4_JN]P&LY_0[O&FLU=:EG+?L[AQ K&SITA5JR?.L[ M='_KZ'LW#.9VW JBZ,2I]E%!\HNB;O<#R_,6B'H1EX=X/EFOPE'?&=%ZO2IW!C-R!<]C,0"75![G7U>A%N$2 MX?*.<'F1BD\OXK(2\93471[*V+Y7IPTE[#2C)<0E#T.+/,MAN3#]R-Z8CRQ /N>;,2QY$FN[SZ@(_RU?''?MUO*=7AW2Q]N8%-+' MFWUU2!^1/E[3JT/Z>+/Z>&.._77N\_UXDTPE"$TPBIR>A*'IZ_M<'&I^Y*;! M94XSEDD4?RNTCE M/"*_] C\ <3]<8Z";PR^60'AJQ'HF+$T'VB[$R2042\[$W*ZKF/-1"X5):X] M+_L&> MU ,%UH5D@)5@+TL3(RN!G(X/9TXNLHM[,7.RKE6]2OW0$AS/;E=GF\.FLB]# MIX-_^,*2##(GR)P@S2%H4R_NBJYA$;5+#^TG!<* Y@1O9EW9/ M;HSL>N]=[-*)_6M$@2,*_/9M[$5XHA/F]9U]VDBO"+ M\'M;^+T(97)^_-:&,TSND0U)L;UHM;.G&W&PMP!^8?8\GJ=XM/XB_-XQ?L_+ M49P?O]4)[^J#<<%4"C*V)4L15BTNX/K[F&7/Z82\#YC_SNE *V.6A'E$(&-".P/06##!>$?-\VH //_C:;^0YLOX>VI MN1V;JF)3:W)=[PJR-]JJ7)I4DZ6C_XG, S(/R#ST%H7WR"-==6O W,-0D,$U&D$ )7L12 MGRQ^\P8F]@+SN *._[US9$[Q]7,O[%8]O*3LQ^T%-5D4YB-KJ_)/^2X4C_;; M$#X_%C[?+0?F!#[Q-69VA[)OBLT6CC?LX80K; 6 3YC/0N0Q_G5G%A$^$3YO M'Y_OG>-R I_F0FI;R<[H.V:H'[8-9>]T)+A^'JL]4NSKJCTB?")\W@T^WRV' MY00^G2&O69C#6V*S5R_0!RQ9F'.(SS0?AO7\P/^E8?>[#>2O5?S4 MK1ZR:>8$'9:(U/P]S$CI!#'H+PYRI< '0XE, WZ74GE:#'ZHV+[FZ[;FYH#. MQ^:W C(W)96?/_99P]5O7E?][+YMW36U$&K\XE^&':U<;?\Y59['!S^9. +8 M/1H.!WST>.TW27]BX$??7\K]K.OO^BOHINN^?%OA7UWK_5/M(:AGN4]',=+9 MF[OAU__W7]]=1)XA$Q]-^S.)/4J"2$V 91:.]YQK<_#XSYJ[U?;1TZK!?Z*^ M+G^?ORX/)!P3CGTB^/_-/?L>2B'SHCQM5W@FJ$>34W#->?SY\<^>/@N/U[(_ M?OB+"]66X1PJ?GO0:"?4O+7 M/N+X(_Q#8*_!@N-^=\'@XT?/% 7*#CQ_D'*4P1R:C_AH)1X!HWT_F"<]H!E2 MQ__UK>3(Z^#UXPL\]5ZNPD:@03P-0DL=#97 YYP^G\U5@B=G*F4:M,J1'*L: M](S@B1GXW5Q[.*K+\2_D@3 0VV)G($L5L:?4!Y/'7Y]E97SQ/JANO]Z6^G4Y M)XO]8;TDRKF2U.]*?6%0ESI?KXFZ_+A*4J:"%P M4#RP8,31/]]S>(JO)0;P7(USCR(#KS^XR?418>R3)7+FE:?*M"RHA,K^V+)3LK5$6Y>V(C'MSRNM:0%?R%O0,MOIG#):3;': M*XK5_;K2ISES(KNP4YSYL6E&=0H MP9AH;B;SV,)F3$\E5>+'EM6NHNTXJ4NJ %IF)M7796$Z;+DU ML5!W^/=UJAEP::9^8]CSFJMX[ZG M2&&U:B;N'FL5]8H"65;=GSIE5>C)R]1TS% M7K+:N MX.4!&4LV>.IN$J]+<:<:V4YVX0J,6I]<(9"2UV-0JO?*\YCE2L3!+ M1L9F3CK6XXT#WS>=-/!W%DKPGZP M# 9X.Q!@TXQ0M\)\1?*&%3K>;%=<[3FST^Q 266%&FA$D35;$UFL%KR-.&^W M9SQH2JN964EE;L&E&4B$U5\NZNJEBI8KN=OP!L<+F<*A9 M21W6],HJ$96^(K56W6ZO5#N$=5A^(S/4_C8VW:ZFZTJ2B-9,:8ZJU44/M,R\ M_AHK>I0UF7#8?F*SOD/;TX4.6V9,FF]-1B8/5A!GC9$%/8F&8M^=^;&F8 MU16!;=84YL7S]7 UG5K[T1:6"[U.O\OCD0[?8DF?0/?GA@X:&[S)2V M?#UT.FW:$?>#=?_ 5\>'L0>/]V2F=/"VG+L8[ /,[!_T+5F4L:4,6V:F1%0/ M"_906>-*PDCR2*$48K(50,O,E/;K+4Y0ZZ"BF(7#=.5TRM/5&+;$\1^;J@VQ ML5_R74]LBD0@CH<.F%)Z#BFC?'.GM+!]8VYAAFPS,_U"SYQ:7!P2CN;XE$DGC+9ITXP$ZB9Q.(#W4\&:S9#UP1 ZM4XZ@.R\2FQM.UI7!XD(HD9SW.A9 MF^4_*-VJ+&LX7=W$I'FWVSDV#(CB=F [.W@XEJL92J M#\!P\:P0UA@;>D5WW\?V@5<-%*FZG:U[L&E&")7!N(4G8U<#KL*^WS2IPJ': MM6#3C!""WFHLF9U!HJPG91KHE4RZC;37#+0=J\F;87/A8M7&AM[/1[CF==.F M6959]I?.*RM;<\10W7&CWU-&OBX6'9TLV,"OPHD3 MMFT['NZ%MIK1@9M41_V=4+CG-)\SXV[P\+$H]->L_-2<=W! MO)$IB/M.7=3&T;R_M;=IVXS.^+(T/] 2/Q>3Z2X@Y[O>K"* ?LFL#*:[BAOT MM;@J[HN1[NTZJJ# T9+9U1T;E?K#E^GH\VN\%/5QC?3666I>.M95#@4N% J'?O-+/%KI[.?V0S14]:% MH-9WJ,[AP(!^J:S 2'@S ML&H':V63-LTH36VULN;N=#$2Y6JKT)B6@W)ST(--,TJCLM&\,%Y/UTZU6W7& MT5A8*TS::U9I8G%:&$>#&!=EO%[84AW>-\'ZA9_P\C8N7FO5!:'A>!N)ENQY M4B/#M&EF7DJOV&(2AD[$-=WG#7W=].K >P!-L_-JS'BCPJUII\"319(B[4++ M29MFYC68SH9$JQN!)6336BRB(*RK=-HT:Q 61GF@SIM*Z#1IX$?/B@LB'!_; M9OUWX%[L/+(XV-5OS/4=L[N5RLK8:R3"PTK89(:$=K>^J N.J+'=[6;M\MK0 ,,]XMV2+#8C]%C;-"*%"NX32/X1K9;T# M2.1"W:$Y"S8]8<09:ZRSP3; 1CI].&CMU3S\+[VR]G,=%NM9:*-I#9^KR, MFSWXSDZX?\6=LUK/'$(#_R/;5;PK#$PW[36[\(_KZE!9[CO.OB"6.IW>INX# M]Q!\,YIQQ0I;TK""TEZ7F?FRZ=?37K-*LW5!2)M4NCO1,\/EWN[Z5:YH MI6TSLB7:L;@ZE#HVYNDU>D(1/6-X$("PLC+PNMQBO.XM<674;@S"MI$2"7.J0W*ZGZW\=CA*>\W(@!M.I'))8V51$C;[6MF=8$VI!YMF M9""'"ML);57$1H/=?M\\S-K;2MIK=E[8:D*78V .16+?[59Z+67*:L>V66>1 M*XR-QD)7,,)3J^7%ND :P+PLBKV>5D? ;<2-,TN_&6B MMBP;<:&DR&:_UU&&/=\4^X13Z;Y8'#X]Y7'W##_RI*_+U"?H3\Q+207/-I6>=1^ M+N=NL'TB69]^+L!TA<_'_<@MF/,OMP$?]WG3!S\UU691X":Q^<;[?V^XD?WX M]2\SDY@7LSF0X,\E>.P3^6*B&Y(\4OE[$SQ&(L&_@^"I3]R+Y=*0X)&IN3?! M8R\>_$2"/Y/@V4\2.?Z*0%_\^@F=Y)/AW$#S_"4?D M)')J/I3@263CWT/P#')JD*7Y6(*GD<:_A^"Y3X@2?@^Y8^E96"3X/Q7\:ZZ< MT)(X^-VRA[_*0#B+-)ZZ*8$QSD+[NS__'2']HA+DG\CC5ROBAY/'K_;K/YQ MD(+\UN[V1Y/'KS:=/YH\$%Y^;^/DH\GC%_L9'TT<""X(+@@N;[8K=POR +.' M'_[G@7AX:]>=?]O8#EXB^#=E2@1=3[S$A97:OI8I04;T$BAY>5_CH\GC%]L- M'TT<""Z_1\Y_-'G\@C/_:.+X%95]]?+X6R[Y_8CCKUY(QKGX:.;S.B5Q'K+X MMVO27:=PD)J\)V5\E9(X#UF,\/+^6G*NH)[[Q+TM=OXZI@>/A]OIFGM_(?V5 MXN(=&-&KE,19N-![,9[OP(M>O?&\/D94BA=FB SG.RRC^'4MHYW 1VIP<37@ M/S%ONX3\K1H,@OC,CM2;LU=<1@]>FN#3]1G/9XCX* 3U+-2I-U[[@;?(7O0> M^+^U!:7 \P+_"!@Y#G0'+1 HW.YJME&PD:^ 5.%+WXPUVS][*@4*)&\AD/SN M#DUD'5! ">^U"P/7!6- ZH "R]2!7(#OS3!ZO%4-A9DHS+PFX/_)&\Y^/:^Q M.R8XW% 0F5Y1&-W6"G F13B7K:<_'AI\7_>;!W\6<_\8P@?FSPD/,U#XCP\0F?CUQ(/8H2 MTP!F&+PM\$OLX>L59&Z_N>*[3-5I#KCB9%2R?8F!]Y 3#U]H+,_B=)Z&ZOV] MX&Y=U[]C&]^(3OSCV9[]7,C_G'/\9S_-\4:85N2RVFKJ4L]:]G<.(58V=.@* MM62Y?7= %\C?P?.S/8WC2.J^[B90Y-T@A!(0XCBT9TEZ&^ @Z 2^_FU7[,D_ M_6H)R*^6H%N9$;TI MC!QG1+="OLA5_&%HO;]1 ((&CSYA'?3VO&%U3'/G>-5BW9TV$FK;@?0!O/&= MQ[)>PC^1F_!VLSU[@;.SFH:S%"2[63?A-/8>[8(IC9MN6V&&3I7KE2NMBM?N MD5=@%WXT!V8=\YR^%HJ.-R*;&R50.4-+S0'[\(7(LPR)PH8SSO;L%=S.:@_. M4G'MBNQ!-%[2X_5ZKXEV02Z50T)2PO45!O]#5BOV](Y>$LVVR)0*^*)?P:#' M3V /7QB,R?/<96%\Z=IS?UE6[CWW,I_T.8<3:8<=,\[9J8>9._6&KL^>_GP7 M\N8V&],3!\2;S.4FUK'KV_AZ,V5Z]TTNI$OOS9B^F2Z]-SN*5 FITG5ZS.4D MU& _*JZF+C.O#@*5?/2?^;>AW1VU45FQP:8N[KL]H< G'.G#NF?@5-]8B7N%2O!::/NMEJ R*76.YWF*?94;?9?\^/71X)>?U,6Y M<;047!O!^F9+P9V1J6^Z%+Q(K8I2C;=V<:,@)H?%2A T<@7F>IX%H>'ZH1!C M&PM!S0XV0(_2M(5!)YGF3. :@;8R.O M\LC%CS1E)0A-,(BO[7!QJ?N2FBI;3C&42Q=#*1_F<;\:Y8)Z+M1W: M.+J?/!Y27Z2^2'UOGU2]H:3C M*YKMN].PU\R=O3YWN3DHXL2F*=:50JGHVC63P":'/]]9^=G3(!?P&"Z6'J/% M 0P6C[(3?&/P+704OD:.'3.6Y@-M=RK=:=^.+9Y8=S!O<&AU2JL9HZTME4U3 MF$F60AF+MYS!?$6S?6^*'GEYMY=P>T6S13SV7_#8%UO-.JW!QO9*_S][;]JD MMI*T#7^_(Y[_0'AFXCT3 1[M2)XSCA @=A";V+XHA%2 0$B@A>W7OU6";K<- M;K?;+!)=)^+8W;B0:LF\*NO*K$QM2/3\2KP _ 5*>\(P7:#[CNO%PTWX0*&]E\\C=%&C M_30)2624 D:@-SL,LM="6UZ+2KXG1D%)F)RJ,$1"253M+\VS K M>O*.0ZKCRMEC6<)QL-$U32^9D(8IJ3M=WM;(^6Y?&)B2 4:J^OO)J5[;%KJ: M%8"W[0K?S-A\H[V=D^ZTIIAFL>]F.MN ;F[@KL"CR Z.(_&>@/4XTEM"'/P% M#^D6B!O[C^V0>W/$#Q.$C47IWGPMCAJ^)]MZ<3,T6[5'A=*PMY!D8[$E:%KF M+069H8<(XRO9H3&C36,182PN4$Z,_2&BV!DG6L#S75/W@9$(!2:!Y/HLD8I] M8SBF&"\ICBG&\AOS%<5!F8]K0$:0$WUR_7]SVWL=YR=O#EUG&FCW;VADAEQH389HM[SYS 0P:BRF]]RH@9@QXEHCQGKDTX M ".!9& -%]GV#]QX0M-U-P!&(O4;Y/E#XOLC4>%X@>)";#\0?XV%+B[44,P8 MH ]/.H<1$$];N/2\@X?[L-"+I' 4%$BAPF MG#[5Y+/%V!Z2$7](XON!^&V\?\2%K7X<4AK+7%PHYI@QR9>3N9CQF+&(!,Z9 MWJ$LWC$2V/XN.WP"6EOPF 9P*# .!<9+&F_&%(<"8_F-,U6#X_*P^&+Q_1CB M&P<2#8>5XK!2#+]Q(>KB&E8:>0_0+2RRW0<8F4(\Q0A%1O[8O/W,\D^R?KS0!K:3AM90%Q N?(;P W#U7], M&%O77%?EQO0>S+9&E9 +>I#:SFM=N['Y])7X3)Q6?$PL@7O(H'R9:(?8I4D> M.2[$@M2A]1=RN4UXCF4:B7\0X7\1/9E$;UWN%9=\Z_6[CC >.'0LBS&61>I1 M9#$D%+$H8E'$HAB!LU.4PF]/C-(7E12RFC<]\5EQLA$,#[T3O< 8^Q'W$1VX^P*+Z# M6'X,40QIXPB)8OQIY=^P:E(YK91;= L%8I])4FDX T?[G M]2/%XX\);[5?;@\(OV7PA(^>'GSAAYZ4;-T*T(PW4#D QQ;]@S,=>1Y_YDP_ M8QY-BV*V.-ZH9:(0U*>LGUE4L\TF0A+VG!,= \AE(Y\?%T"BQ@='&C]>SZC2 MJI9WN^Y@K4N+()PM+ B@"P_ DJ?46OE_:IA$4$74-GT6!1! M]F"NI)&3*1%\R:DT<D\IS':> ME6A['>1GYC;[?B=DPW7&IE]UO'-7^]7VHL#&Z26.JR-T7P9O#[[.QTT*.V\XV>(2JS>C/5 M(.=BMW2E+4%6E9:V[COU^6J>VXK]'-=AQHN"ZP]5W"=S7;LT)12VC?RNDF M$S;P49T 7]MBYQ.N"8"7%-<$B#A%B^47)U6/.I>'Q1>++Q;?^-.JN"9 +&L" M1)D]>WL(=7OE5_F5HA7FJ<($E !E5G>-]U-I/WL;8@..Q\7L\;3808?%P]R) MMM'Y=G04GT^.=>#+XXZV/<,CD):Q$\5@V9!26C&WGAKR.(=H.3:,I*8Y? 4= M%V^(9_$&;.;AT@&7CN'],-ODA:GLFVUGC533*U7\?D'*:JUM#XAI7?)%M)V% MR:)NO)W%C"R/$B>>=6S8'>]8&+<%4*4)'9IAB3#Z.X&$_AL??L@;E-B8_G0* M+ /))>+(SU?.C1ZF/U#D[^43/5W4GC]-\U+21VQ1;&]II;V2-*DZ\JO#/\K[ MA)Y]2/L$>XZN) #7=(Q#.JAO0BV/#S_[YL@";:##IJC2\YE,4:-<8*^,=*FD M9-?ERMJ2YIZ_@HC&H4Q1)$4E:?)M]ZBC)_[<$I1LB7\]!I\D1A6ELL],9"T M=4K>5(;C[A:%V7)AOIXD>V9GB$GE(:S.45+G:^X,@QL+QSK-QLE-%%""Z4%X, \N.9MX*Y-'1QLW1;0 MG8D=/OE<+L"AY,CFL"E(V9:^GS(-HL"U-BJ91JPJG3ZM-H4Q!V-.'#$'1X[C MR/$X1XYCDP\').. 9"R^."#Y\4\L%R;![W_*( (QX_/KBCWG.J6ELA.I83H3 MGC+"2.4;'S-BQJ%'B2I_*F6<0$*PAJML^P=V/*'INAL (Y'Z#?K\(0'^D+@_AR$19TRWL5802W-A M91#90:HU*M+&QA6AZ<8C@O@J6=>P0L=E4#C2_J;9J-^BOC\-6#+SQKI4]BK5 M^:XZ&92&)6T).B+2X[!&Y95BY^- B#\D[_U ]#;>/N)"5C\.)XUE+BX,<\R( MY,O)7,Q8S%A$ N=,[U!,[Q@);'^74#X!C:TP,!Q[L7 H,%[26/.E.!08RV^< MF1H2#O.HN71(;7<+ NEA2P)OAZ@>=F,^0L$@[U MZY(L0;S-881!!,?V1HV2O0.(7#B@]XJ:G['JICWK+^1Y:M%L;#J]*=6@-TCS MPTC=VVM^S&CN:+'9AU !#\F9I;G 2/SUS]<%__"54.R/:6MS3#'=-UE%4BH$ M\)929UKH57Z0?M%3Y?$+<7=)6D[/IW9?RNX9NI<9 ME5)N_/,_L\D(:VTT86 M$!=0KOP&<,.H]1_SR-8UUU7;+C]=EJJ#JM2F>]YBN"R*("-^^DI\)K@3 4XL M@7O(JQR3C(&73J(\D*)WKK<*SKYUNMW M'6$\<.E8%F,LB]2CR&)(+&)1Q**(13$"YZ

&>&*4OZBQD-6]ZYE#%\NGU M-E#%%-$CK48G<&4YZ(IP:&'L+9TD6!['W_Z>A^"NJGVO^-P(@0#>C][A%GB, M_8B+V'Z$1?$=Y/)CB&)('4=(%.-/+?^&5;.;UHJC-;^O$XN)D7:-6FV7SFV0 M57.@BJ]EU<2,$8YDX#-ZQNB[9VP DF78"\N _YC1+,W603)1#FQP4%>:2!Y^ M0&+W]W]&5_: W9%#O7!P\_?X1$-\,IQ@9($H[)67+V'WHR_@3VO6*N& M;,PK8\:F@UVGTVA8(BEP;)*B<%K,:\>/WUQIOIN.?UX_9/P!4.&M%LSM(>'W:T1,#Q[Q0T]* MMFX%:,8;J#" 8XO^P:6.?(\_.@7Y@"#E#"6,$>6=N%:\=R,M1;A[,4Q6[OV]3_CZ5>C\M?#4TL1=. MIIN MNMT2D=WJK:EJZ.K$:T8/3.BM4A@.^-96R3:FO78^L":]?A.!29@-)LTD.?[6 M:!('7]5EK[D\,)J<N 51T M9P&.L,*E:-V:E?)=4L'0$E_^DK=W%CY6'ARZC%^*#PYXT;^4'CR MZ_L:T0 !QRDQJWE>2!.5==[F*37#!YWPU((\SAQ%)'GNMKQJY'W1_PGG^ (B MJ@.T+J]T[<2+_,:^7GJ*7C2$_X@[@3N!.X$[@3L1B4[\8D-I Y 0=1V>8S1[ MAS(NUAT?/L]W$EG'AEWQ@(%^"N/[$&V2R)NV9NNF9B6>ST+>5>;HK1NO8:Z_ M_@W_>/J>;@'-16;$]+^&Z2TM;?R]Z<6 MV-',?C%CQYF@0KMJ E(C%VCSE#:&K_^B61MMYSWY+H30#CN8\%^>374:]8DD M/E/"OQ(O?D:S<+)0"VV;>C%11SLN98&Q_^7XM:?/0FO]^4/'"YV+7UQ@:;ZY M!C^LTG&=?6?YA8+'QN_7F"$_,R=+?)%KX/2WY?A;2TQ=9/;_H^/HYU3_K:\X M_(J^"(U@>!:P_OO2YCM^]$)0T-S!]W>0?*)LJEET! D5]*@PVO>=>9(#EJ-U M\D6$WMO4Z\<%/+26V"G)]>5@?^IMN5K*B1WX2[L#_ZI)]4X[(>?A;W*V4I2K.:G5#J/J MT_]-2$VEU!DD_D*+:=H!,/Y]QU'\5;(3G:D3>/ ["43TE8'4.S#$+_$(4F M=]?N*;8&C[W^]2?I$@K?6N MNIN:&]4&H6"?M]2*^Q7T.;=P M4YDNRV_)+GK_Z?@'5*-D$&V95 "GCL%0JE':I(F:GHS?5V:T5O#UL:*Q!<%1 MTBM;F8DJ*-0KY*<>/2D36(^>SC=\PBO6PZ3*M9[0F?58/?*CE[;CMG7-M7E!+8\G=16.EU5"NI"5JAJ+6/6Q2&5 MSJ.'GDZJ2:E5ML*I=4EV]GRKRVTS]28:$WG257\_26]V7(8G"NG-<)XJUKRT M$S[U9/XWDZTU[V?G#,%1_,:LI:=&50Z;GDRJ.6:Z^7YC,%!V\T*[59H$AK47 M5>YT4EOU;7%=LFA;R9*DU6+Y[C171BU/9#HHZAEUI?(,T=;G77/1FFXA(,"6 M[(\M=Q[;98O-BJ)H&;O2*';H[7"[@2U/Y&3<\MGQ8KK)$:MIJ5=0AAE.L5#+ MTXDR'8(W=ZL,2:RJV^8V7W.].;-1TZ=#4AA'3RLCJ:6D\IEL>5%NM(83U/*D MHRNIUU^5IG5*RO;MI3@:M-LE![5$01_?-V4F2Z(/GYF14G[#MLJJD,QN;ZIFLM("6N>_-@E7+;:*F)^+7XNLZ6-/[M))J4932KB_: V&C\J># MX@D0K,@-75.TKE'<*^G-HDQ.8,N3=4HKW+8]*'=M)65/1Z;.*5N?1BU/AF\U MB3D[&.E98E=Q.?#K\R)">P18F5"K449Q#EVB+C-5'3D^'GUFES ML7%SK++PK.9FN"M(IBZBIB?#K[=70VG+=$4I2!N&4>J9PYPW4873X=>GN>6F M(+4WRH)N._T.:(!JIPE;G@R_7.>55=4LI>:IULP9-[.U8B5 SSP9?F>\8;,L MQ7I*2IQL]F*=$VEU UN>C@GTA#'7)T=UB1O49JFZ2TL++6QZ,J89N=WFYJ/N M1MFMNZU:3NB-.E#U#OG"OF]*S]J57"-=6Q*I7GTMM#+ 2/=$"#VGX[?MSG;8 MR.ECHEWR-K3=&7@CV%?8]&0"1JPX4^%FZBG!KI=+CRI5LS!OHJ8G,U J3KG. M/KJ$ ?AI(A6TAZ _"'IQ.%[\0Z8XY*!*2-G "?D(U V$%GTN>S@$@"%?2V)WM A=AG=,5AMU)0 M] UZ.UL,6ZVPMZ<3YDR'>:BP.[A?-XCU*I?S5J8?3L+I+B!FE]UQW=]EYA , MBV:OGDU7#A-VN@W83*LV8MI%>AXL[.$PP]C-V@"VI4XGE],W"BEL1]/Y0N.S M*]JUC7UZ@YJ>"-A4Y3-4D&+S"J"WG<)NN"M)Y;#IB8#E=W8O)0UKFL(5@QP] MS'5F7GN"FIX(V&C85.>;WHZ<@_V490=LVEY8X5-/YTLN+T6.*(JFM!AN^[FL MMJAD4W =Z--Q">L:2P_7VIA863.JE6DME)HZ04U/QF6(:\6T"3:C5 9.W$-4;CE;9S?3>=CT9 Y2RJ21[O,%7N'*V_0X<&M\%ZTM MTZ7J[*U,D!WH4BH_*75YEA"92=B%TTG89>C%1.NGAM)BU1F4^(Y%#E.P[1GK M,5MM+0#.XZD;FYV-.1$U/)J$KUS*906=K$$%&4N699=8F<+.#34\F M068ZQ2DCD3O"G/!-9Z7T-,T-.W ZL$PAV[?V/KF8!XJ@]," ">J%2=CV9&## M$5'@>6_ *D!BFU6V/QA.W4-O3T9&9+7]*KW3(([:2O[B:\R2B%O;"LU-9=+PZ-62!,/?H*8GVN!7RTVUMJEP4D'LJJ;@3"UW$C[U=+[2VHQJ M;(U67I%'V5&E--YK:C,G<&!GS$.VX17] M'I>FE%4?$&H[W>JZE;#I20_&>G<_F[;!0)+3@WVO:1090]J@IJ?[V#Q5&TS2 MJ>V\4!FJPW7=SC5KX5//;"-\+^A-!'ZC@%D_WUI.@W036M*H[,K:?:3(D;7WWZ2U':I<\$#-O MS R:_BR\6K7A!>7YXOD.?.;8:>.;U M,A5XWC'2/-K$OUX$#$_\E28^_8OR57CB,=0\VL1CJ,%0\Y$F'I40P1-_%ZC! M$G^7B1<^DWASQ5;-AYKXU\MXXHF_TL1SG].8J[F/5<-C._X^4,.F\<3?8>+Y MSP0V)^\#-:]?FL<3__K$OR7)O!;XSN\F,_AE%,)5IN/I,5G8R9%K?O?UWYFE M7R1X>,^$W#K-2^3GXU<^^P\W(5A ?LO#_='FXQ>.YX\V'5A=?L]W\M'FXU(?;>EOG=[UXO/Q MIU3Q'7GA9QOCQ'3X:">R:,[$=;C@WTYT%1: M)W8^K!,;I0/[2\ MPSY*7A9%_U00ZHY]53&X#H'W?K",B!P(G[G+\GA_*@<=Q[^R*75Q_HH_P8/7 M!OB4P/WE"#$CA3'_C*XS%][]TY]YYL>:;N1RFPA+AURCI-N?@D'662P<^Z Q M80$U;"G@$W=#,XV4>5UK 8M"+$3AJ>#\E>T%?)2,PU'RNTKA&!WPD1)5XSG6 M3\5'2WRT_/JR!.^QF?U]W]#D$.,3I&AK7/O'B9!%<2 MA&N!/1LW:N%0"0_+Q-6/BS&2B:RV-*_-/F.AB)E02)IKP_=?=_O ',,K'$., MA*7J>-C.N#[)$".)**'VP+NNI7%Q!N(MHWZ))\/P/_B/Q.V)AAC)A+0* M(+1B[N%,O7M=!P!*T-WIA]<&E]$LS=9!,I$#.EB,@'L8+4TF#S]0!)E^\^+^ M8L1WI*"?UO"*@[CZ=8FP.-6+%R1H^#]Q^!^^(/&WN85=LO.NIJ,@WD1@FWX+ MC/_W28$_J&U?LPW--50O)!!4N[PH#1JI(4_T #4S L[2Z$WS$P0V&[TS_*+H MJ?(852RD214)@AIXJ8FF+='#?+" 4''0?N2M<&SXJR=N3>^YU<'C'3*5M5"V MU*6X8CIV2RTHN]F.'E!96]$Y\5/" +JYT"SO?Y]*]?RGQ-AQ%YK_OT_FUO]B M!PO#\8\-/B5L;0&G\/B&+P[=4OA_SSFOV_]I6. M"ZFTTLZIU8HN-R>SUG9.2?DUZUIB,9AM[J[/*?IWU/F%4^/0DY*M6P&:\H;C MHAD0?=\U1T%8]:_CU!U;_^87>[).GX& ?@:"#JOT$I,L@2%(0%# H:$ MMT#"4]3:$[-\Q(+\*-TG-@/3('H-?:#LO2X\7D30,'!X8MF6&YPE4:(C]959 M5I( .B&@DM^TP"8%CKPI&-R:/+\W&%P]O]E5P>!7=5.N#@9AZ ]U76+C@VU/ M5\^==56)O$ZNJ]AN3^LJPJ\+$=?* 10@F_%9U MO!J#@J L.NM S>Z%JCN+H&Z/Y*;N3'N=#6$.O*"4-0M+NXETFR*@;G-4DN1O M2U#?.B/:'R8[NZMS[4F@$R05/K ._(0)%WX!$N>6*'J&U\_=8K'S?KUB"4=O MWB]@\$;/$W,Q8;JWUP6+TKT9O(N)TMW9.BQ+6)8B:C/G E=#SU%)-32:>;7C MJ/31@N8OPP,+1)X9M^ +)=->^\M2(%'*[OUF>,-UQJ:/ E//F-+2GO K!N<>O)[\?]+UUS1!P:XIF.\O O0<:0GX19M M(_N"/0XCUDT.UI1 :Y=Y8TI($UGHZ;1%0&>3/*D@&,!XWP]X/IP$&&V M&DME1"-4KR^5F*Q\=QQ[7U]./+:L]#Z40\>8MX/FNJ?O 2(02 MDT""?98L?TC3('8<.8[+N#?U>OM!19B*Q3)W^VJG-QG4W4F5#T^T/D4SB,8L M\'S4)Z_C_.3-H9,PHWG 0#T&MA>.]=O>'F[MX<[> G!@'EST-G#7I@X.5F$+ MZ,[$#I]\QOP;[/6\.'8TDNA5G9$7Y+7TL1 @8$BZKM3/$C6 MZ'&IMQ]4E+E5C'0W84IO/Z@H,ZU'$O.B?Q ??WZ*6AMGF2!:\ MWIR3QK-2>:*O]:((+6I$J%[)I(X9:QJ/$.2+;T3#ZB(TVKLS0!^>*@X=_D^F MB/1LB81V1NCP/Y>A:T4OS1$_4J1":2PTO/H\P\U$50C#;@D<=P82]M+%,2U[ZTJY8T7)E>:9GQ2;$!)1JY PH_!N' M/, @ZE@%44=(JN_N5;B)5,>*!8\DV>TA MH]327& D_OKGZZ;VX2NAH7U,VY!CBNF^R2J24B& MY0ZTT*O])@ M4ZZUSNVEA=[.2+Q0;50ZF_?75WP>2$/;H<36X@(*EM\ ;NCU^3&=0EUS7753 MI)EU:LNN),[8:LV)XK@E=?/I*[)23^SBQ!*XAXPD9RWDZ!D2ETZ8?,-"OSAR MXPH!U+=>O^L(8\BK8U&,L2C>MH[\U9/L8EG$LHAE$5.VO[!*7R0:RVK>] Q1 MFP+CCL065S;!U9:DV-JRLV&MJ9+$HPA2-!R?[+NKU,73[0*Q& M2+?Q/O,.&O4Q9/% DGX(68PS5_HN2O0Q)/1 >$9(0N]@"5TXMOHWC)A^W=KV MK$V6('J25C6JLK]8LA-DQ* HZ&L:,;&B@*,9"(V>,?KN&1N A!EVPS+@/V8T M"Z5F3B9JFJM/#QI+D\G##TCP_O[/*.Y!13?+R1PAA+I^SN8?R?\_3=),Y5N[ M,1@/UP0W&ZF-P6A>#N9_X#QXF9#Y3.9E16WLC(6G%:2%*+BJG##S3@H M%03%&;Z_0M35P*152Z5*JX;=40K=.C&1A(;FM#<(3%"X/TK[U_KQ15\.2;!NTTLMJJ:0$-6W*>HO4 MT.%#+ F=3P*=9)GTC1."QL$M==FK H\+)G'V8>'M\?V7!QY7HB/O"8O4]OAJ M2=8YXY2[YMK>2*;.*,&&(RA1F41ODP0;WNSWJ^VV4@E()]!VVPU--L--,OWI MJY"D&/K&6^1M/93W!I2[.RFO"BB1&%!^?2$@&B@PJI?)4="D_7G;WI'3 MC0_Z97,2.@.(3U]9CDTRPMOJS>+[+_>__U('?L*$*[\ B7C$+UWZ6D[H MS?M#YKV_[+4,+$H1%J7[U02,>G81+$M8EF)B,S_'_3$OXOXXE28N2%D7,TJC M)=8830F\MBKX0W9V&2D%V:IF@>K1/1?: MTM0A.PV93%\K;VH1 M)A'G2.]^BR,>.GOWM#2WU=E6C5AS6\5PYZO^2C;,-GSU^DJ*9E6U9B68#$QI M-S':I7RNM=J8H:*%E3V9)"F\+2SHL5G(:%[!^)&>S#LN@+U(Z('K EO?)7Q7 MLSWK4.I3^U;S()FP@8]J?_K:%ONP<19ZO*0X"WVT:5DLOCC1=.3I.RR_6'ZQ M_#X E8I3>L4F351UX-% (]BP)#]*7!1,Q=,@>V9:U *0TJ.-)M&SXK= MFCII2*FY4!?F*3'G"N^_!/"SMR$^X'A>S!Z/BQUT6CS,G6@;G6]GQV_E\NK ME\<=;7N&2:#\G,S1I<%8TJ;N<#A:[]RU(ZHDK9+,IZ]T^K87 C[:1HESKS_: M1OGQHG4_RF@QG?TG=/;--C3%UL=2?NK/B)0_S=6&($LWFA.TH879B6Z\H<6, M,(\4+RXN4 SW_L"#.^/?J,?ZD%;'(_':>('BPE(_#AF-92XNU%S<&+A(,QBO MID'9,U2C.!TVIO-LH<\RM7ZP,*?O-_*^&6A>Q_G)F\,T;!G- P;J,30%P[%^ MV]O#K3W:*LF@?"G4=0)-,5+$95!W1XI+9BZ. R7_D,Q[W AV;!,] O[0&1K MQ#G5QX[NO;TH8M[T3WC3^YO4N]U8R#E*M4JTTWM3'LW[6:TH(I,:$:I7LJEC MQIO&(]#X*<=_ CS7ES]PJ E-U]T &(G4;Y"LV.>+PXWQDL:&R,7AQEA\8\ST M/$RXYHNN7@N-R0]6R*AG='5K "J.2 M;)@&&Q?EP.@04W3X[S4+AT4_@6I65(<< M(@2%,+'(&XN0X1AY'",?9PH?;VLX]#K.WH"XAEY?TDV [)C&9!]$ZF.%0\> M2;K;0U:II;G 2/SUS]=M[<-70DO[6/DRQQ33?9-5)*5" &\I=::%7N5LENMO M%G8JZ[9VVW7.FR_*;*I73I%>BO^#RI7/ VEH.Y3(6EQ P?(;P T=/S_6LJQK MKJLNU&DU$,0BH>S:FBJOIUZQJ&P^?456ZHE=G%@"-Q&.]Q)E>F.8'SG""=EQ M\$;4:X9>-K\R%L48B^*]:\5=.*.$5TA'0;[S-Q*P!X MX133'T(6X\R5QJ^BW(43*D=(0N]@"5TXO/HWC)B&;7*T;$]S"E?AII;(C.A& M.31BPL025S1B8D4!1S,4&CUC]-TS-@ ),^R&9CM&5X[EJ#P>T5O;XD(T2B:.]YI=EM-!82T:P<[<2'K*YX( MH82%4((1Y,HQN@^,(.;5+MPCP@=K:QR<[FV^(&P0F*^>>HI$#Q&%0PJ&!0N0FH_,2I9'GUXCS; MU:H$V @FE1GR);<10>-D-7'Z^[J^YPG0I8.@"F&QX89H@EQ0#$$E2?:V6"D.>=D_E!(\^O;&]& A_ET;E4;K?60D-?RWLD1@>F-0GL#^:/9=#I)\KC8 MP7>>ZO^$P>WT43=\>'S?">1=6S8%0\8Z*2@>6]6KHWM,3+JP"%//B0O=AXM,':RZ]G[4UOV>&!Y,6/'F:!""W4"4B,7:/.4-H:O_Z)9&VWG/;F(A-"B/1R&OCP? M>FC4)Y+X3 G_2KSX&*4!<;^E^/7GCX+SSW/'SI>Z,/] MX@)4_&P-?EBEXSK[SO(+17[FOE]CAOS,G"SQ1:[7T]^6 XKQU$4'J']T'/VU MD_NO7G'X%7T1'B?@JJ"9=%A+H2ZHXIIWW?F M20Y8CM;)%X&0+TX(KZC7CPMX;ETB@2K7.=2\%C3;:)5J4E=J) MK-QJR"VQ4Y+KSQ&S![3+BNUBOBKWVBK'T S%'('M]IW.RO6<5&]+.=C9>ENN MEG)B!_[2[L"_:E*]TT[(^03J;0)U-QS%:X]K/X_S]D/YJV0G.E,G\#3;\/Y] MSXXHMA88)K1!KMV+\UK"_?;>RX\(G=6F;XIF)(@JG.9<)J UNR/[8D1:.FVWK@S%>L1HB^T5#R M/5&E5>+'EJXSWJW$U:XBF5)^WM?-75<=B"ISVE(3F\. )DMC:3==#98[=[2; MS#>PY4D_"<52:LW-@) H?>;,IS99L=P);'G2SUJ/JE5WE90]EW.C<:?1M3:] M[49E3]]>+*8JZ98\,^=<4+%FE8TPEWL3E3MM2>=6E=XVZU3F%5G,3EI.AB_1 MHIH^;5G>^N,BV/D5I4)P:Z=;K)7'A:;*G[;LTL+&6/H9F:BTS.T(9 5S:FU4 MX;0E)_C=>M=MI!0YIYG=KI/2=':CDL1ITW7>VZAZ89E3@JK:SA2)QDCR)RI) MGC8M\*U>M==-J7--Z)UN@^ M:0H&L^Z$],NZI/D:2939],AJ35"R_I.F,L>1G3'@16*7)[CQU 1:/VBB](DG M36UMTIZIS0FM@#8]EK:%WIIS)NCJRTE39;JT&^:@,B"R5L/F]GD-XFW(2IXT ME:B!4!RM.[JT4A8%51\7TN06#NO,8K'-];#,2%U"20FNT&1]H9&5)JCIB98V M-VYA) NV,T\5Z,)V87E\G85-SRQL:SO@AT.IRQ"+1DZ1*."L*FY3IPZ9F%!:5V8S & M04WI*72WFU]N"O7T!C6E3X;567B9C"D,Y^WV>M%M-*8MD()//2<# W[D-COI MA13(!IGQZ^7!+MM$34^>*DOE]:K%MUL*E<]ID\5:GZW@:E%GQ(7Q,I4=6S"[ M2D').[J=<;+"$/;UC+AH;<=R,]G-0I)]7B_WX;?6&Q$U/>F ,>:GOLI[\KS0 MF O+074IKV38US.2-9I-MU2NKF7GJ=+64(83T>^)\*EGQ&6<&BQ;588CE6!= M]#.=I;[1@@WR&YPT+5G3F=:0U(K4+A1+0B.O26UQHM)GQ&6?33?G?=9UI *C MUQK2:%S@];#IB6BW"FV"+W>V[!RL1EJCTB-*L@:;GI$LRI:=U M>I.14^G#IF?PJ6?$Q1UL%<8F?(4(#,TGG%9J,\_# MIYX1E[+7%?;[E#.9+^J5'B#5M4GTX>9Z1ES4M)'*CTO+Q5A$34\L@<9NMBCF\MF\M"+W(E&G[<\V'H<"[6 M]Y^N!P* X_^>[L_,*] M=&Q#G)QX??>I%\=S,7DP(M^6KR[-?'[5V_WBN/CB\0Y\Y-AR-D]&Z-/O*>0G M^W)@&C9P3GYYP#\R..&+GYIJ(\^Q A]<^&1_D>/G=[S,'UUXI3Y3KX8NX8F_ MTL23ORA-@R?^2A//?^9>S<^+)QY#S6--/(8:##4?:^+)SQ0V)_]@XM^2:B0\ M)OR)37^]H?-/CJYW!(7]*ESOM6&_=^>+]DS <:,/__>)_7396:$^T[=-G,G_ MH>NE;6X3-?CQU$M(M@&,1V"_>(Q+?C_!2 M6>QNL!6@W(0)= #P$F/7622<)4#I$NU) MWO6$.['GA?KGG'X]9VX[UO>UVC M6'=41_LK;N :^4,C-'PLVH\[V@\NVK<^I%VQC-BU-]D?JXC5@9\PPWP4%\CE M&P^(B1Z2G+WQ''4(N%7E=_*0*%MXF2A;4,?=YJZ<-KIY(F!(5J\54WI OS_+ M0<-UQJ9?=3SOS%7DSG+5<[U>8S)?]3L]PG5LLYI!$:T]Y,LO=$NS/8+@ORV J< M)E0F[M-7DD\RQ-LN]3^VA1#)\_F/IH-HS +/#Z]AHEN;+H 2IYL62-C/-@7Z M'/VFHW-]@&YTFO:W0_V!K/AVLD_\A=HZXP0<*=##GS1]%9@'?Y[W;WSRQ\6 M3;MCSWH%22-,.^OV*^QTPXY%U!V4_#29)C$'@'4J?CIU72+@%SK56"T9=2N- MFX0, .&L&F96M)MJ>-N-)I($R6 J("94P +E>MP?; EX;#=M*)@3$UV4TSP/ M'/,TX>--/(XWUR^E]^BP>EU3Y:6VR>/2LZZ)H:J=R]TN-NK"6JA91';MFLNQ MM[*TQ48-KY:S28Z_;?T[K*]87R.FK],)-M%L,DT+28S MF$!]Y9"^DAQYXUH+L3*8HF07A=FQ4R,->3Y0IDM@>P<;"6S1SSCF(HJ@B;'Q MAK9,6+\W@Q0D^T(_SF#BE%Z7AR4KUR2R\V*:JVV9@=+9J#RR8?@WUK;"JH55 M*TJJ=5VSX\VJU3?:V]2X0&A MILGCQE'/&I9VJ-L5ZMD9G,TLU,%8TE1F3@F^1A/Y9JG4;:H",F&89)JD3Y#V MWUA;L;8^NK9>UPIZO[;N)9<4NEQ:691;9GK U*U%"VDK"E1-LORI7715;8V9 MQ10EPRBLP)J *Y4*XU#A!"_..J0>$C^C!Y.W']2CGR.O:^^$ZH/J]D'ED0Z\ MY;EZ?>- '4E$.9!6D\60RH\V-9F9H#3BT+HA\149K(&/K('7M6'>IH'[<9^R M\N52=0XV97[GUJG*:MM$&@@M%NXJ#&G,C))8T#C9J69/X'=-^Q@[$_(WEJF% M \<),&)V*(S0:#_X70$LVH\[V@\NVC';AR.QW:(2C"AT5=?A_,-=U@4Z,->H MN ,^F4200HT!(,3BU-9";Z"7-NZ> .-&+=/S M^]-RN8E*?,$3OY!."MQI_/Y9BA3K%M:MCW.8_Y6:P0F 3SRC;SVCO*BJE%F? MI[1:?YE+.TM"%)&^'5)GT/3;XD(?V[:(]AG_:'2@FKYHB?#MF/B=>K"7-Q:V MRY.*]4Q_F@T\..' #0/NSR"KV.]LR* ^FQ)R-;74!BN6KQ(35($479 ADP1S MRI[BT RLM ^OM+>VA'Y':=W:;-V8C0&E:(J]3)46[=FL$98-1NX.)DFDWWC\ MP"3,W>VA0X2&'K@NL%\SBAX21N.$EE$'Q8<*O#C%QU!/L@;X]^-,#8[7K M#M/%P5(@3,];;(+Q@"DMPVKIX;U?FA!P4 96.FR)O%G33N[I$BRO&5NQ/Y0I?9I/&E,W6*VQ6M_5 MLGJ#6N]:.4=+6[.EQ)EC5RP5@OU8G""U1M>2A=.S"R9WHDGN/$?8++4=#J_! M9\S((N&M#9PGQ6@<].(U*J>O+/>"S"X[1,$=V.ERNC"UO(U*'O+/DDF&8'&L M#5:T^#&HM[8^3G7N1U63J'PPMR;#S%P3R,)VT<^F1VD1J1JT.Z@D29YJ&N9T M(LGI/$?9O+@\@X]^,3KZ/:#7_L$=5.<<^-6C]NW.@"U9D.NK5 L,I5TCZ.<' MKM%V56C7I \Y4:@S9@W68*S!CWX2B4+FY1#'408X0-[H4T$-MO9IJ M*;\2ZN\A)IFB<)J4N/ T\E-=OH2%I.(GMX^3J* ?/EE&$%$Q<%[+WEFZYN(< MD_VD,%7T^X'(%FVC^DU9SB!FMU]74B6:Y:5 S:>E96=CS&<0,<-$M@+YQD!C MK&Q8V7[KG(%FGZ0N,928[;"Q8"I$77<#8&"B A]SH@H@L=RX7^6!D<:]OE>W M1J6Q-R5K%:*REDM\<50>Y'BX5PN'R)(DP]^V$@?66ZRW$=/;._AO?JVWHP%; MM'H%3YHOJ.VPTIF.Y>VZB?26"_668TZ#PC I$4U2XH>XW%]82 \)J._"S9'C M&L!-'1I_(9?;A.=8II'X!Q'^%ZMSTZW'$AUXO7/,[>LPZS;*!)?*E!@)M+G5 M;+S**'-U WL:FD=)1CB]_H!U%NOLH^OLG0-J7]=9LSZ=EDNS55^2]^V-DS93 MW* 8ZNPAK?T9?PWFC*+%&9%\^, Z\!-A/OL 51=$I7^>_3=HX=:81;K":32B M"'W9TVJ$H#N^/J,GO(9JFH5:VG"=M6D ([-3H+J^\!V)S[KZFI^])8ARQ1#K MO7E[6MNTY_EJR9E,5(H,O48H@W?,D M62HH$U!B4QU?1,H/;;8T^<9+YIC,NKG)AF*0D84VMIR-EQB[S@+::6O@_6"D MG4WH_Y!X'#T/P P, MCRK4Q)P^:&@[I$A>QQ%UJ%4N^*Y^J6@;KY4P3>>=D=YNZGFB4FY5@M147W:" MIDH=\MIR28' R5&PSGY G;WNJ?^/='8SE3?>M,O(1*J<;C+Z6+"$FCR=(#;K1U M"+'>MW(Z9[978[L1G&Z^)BD%-C-UU(HT<<6)2H4I6TDV21!OO+#ZV+MH//@' MUX&=,H[,^ILV6'R0B>A!)D*CC?*FCN47RV_DY3?>-L5Q4\G#/:4-C0=Y_&NC M8K?:5FUG/5>(K+2IKO+M>F8M;%2*?<6HP$?V2![9O[$@HSM2B9VRF.VTS-WO[>8LH=M@"WU2I,*DI129)?($$ZUP, M=>[6!LKOZ%S7R4QUP^JEI/:,JG.RM%IIM(ATCD,UH7@2UQ"."?L11A8N-=- MHI/0$ 'FF6C!#BFZD-D27@]!)HL+/-\U=1\8Q\\.=)F!CY@X0CS.$>*8.<%B M_8!B_8">F4S@F3;P/.#5@2^/T>9U_!?CC)6R6.<+>B%==*0>-2[Q8J=,K-H; ME3JD%27))$'CO*+1IU1^V M*]D:$:@[I:U,:U/9##4V]#B129K"M8>CRN3\]_1:Z-BT-5M_P[50?(S% 0"1 MX]>C-7PLVH\[V@\NVC';?:/!0AS<)1G'=9T-?($'[45HSB9ZV.U/-7\FJ3N)&V;]#C7;.%UC@GJ& MV(/TU70Q9N9+),F#DX#5HZ, &!-?3A-?2ZYL]O:&@G MOUN6%#OC$X5\L54B^E1F2FZ0AD*CA^*3!/'&@&O,Q=S=ZODY%Z,[BX6#ANSH M\\3RF"S=.(:?:"\L)!-^P?;--4@L+N*QNT6.6DF3X<>M; MWI!0'!)(J'%167Q4?/BCXFVJNK2 I4'EZC@=;=LS_>G4L=#,Y1VW/=5_.P+&VJ'UA2P%P/5N!H*3 . M-HD3P1'>535,9 F,@A!K?2%Q]O6.4S-MQX6R%.[C1Z4XMWOWU6[)*9<61*J<)>5T8:8,EW#W#E.@TDGV M3)P)3KR!=2M*A8-BMK/&XF2>,U%R$-OP#@D^L;V.[76\,5]B8Y;'SZKU.LN9 MS;8G@M(8442VD>JN1'>QV$PV*IU&&S.7)(13=P(^5F,U?7@UO4W:T#>KJ6[ M[_D+EYT#?T M"HN>*4U$I*8<4E,R?6/V*V;&4)1L'MF? A>?;2*;5/!>"0$^ M6/;!VT56/(%MWG%#W\#950ML4K6+!A2)^A/B^V)2A^2AKX1 M=[%N1T*W<<+0"-M$EU/9FI:>=(!0&4D+HJETA%&O+'6;2&51;?DWUI5_;(LH MXO30#QG5E\#Q75^I/,S^\[V_3_H8_Y;=K/=,@%ERY M[Z4W&[6Z"+4_3/?.)=/TVZ)N,<]UCVSOTG@,]##.%FSUJ69/0 **'D@ 4F/$RL YJ)H^EHY*UH([)-D)=]+_T M3:>^A;6'=C=\S0AK M,":X[J^V/R7!.GQ^H'JS48/HL=OJL$AXOD>'^HML*?XZ 7R('#W_!W*T#3_A+G#]C_ M&ERW>#/+5WO*@#!5@A\5Y?1":D"X#K/I"EQ28/ %)PP $0. AV*N;HX%)YZ!;GG<)22(D( I#;,LF>J4Z*N:^H<%_9GQEI"Z#TF= UR2E-9O-Z[Y"V8/IM-JR>KD:!-TP!3*J,$MP-*:ZL.)^-,5- MJWZK.EZ-04%0%IUUH&;W0M6=14=QN?ZT.!PW.GE%6P'/Z"\+DEEO(L4]%G>B MSW!_M)3P0?=2(1XTA#7#"486N U&__/6X1TW&."]@?L; M1>:2M)R>3^V^E-TS="\S!+*K3"*#V_9*UGM2;3V:FTI[3S6G!6>]@P97F+69 M99(D^3;7(E9_K/Y8_7]4?UY-9=W6;KO.>?-%F4WURBG22_'1,=N"$C&AVOG> M5 FXQK#7 9L4:#:1^H=F&Y/D!0[37"_MN?_X&I3:LA>/_NYY*1U8UJM6]-,3+CR#%//BIL1A.OD74_'BS__W?R][ M?ZHP1RQ\,6/'F:!"-9B U,@%VCREC>'KOVC61MMY3R<$X3-#/N'LEV<\I5&? M2.(S)?PK\>)G- LG"[70MJD7$W54NY0%QOZ7X]>>/@LA]?E#QS,1*GQQ459! M" J:._C^#I)/=(#*HGTBU)2C/FO?=^9)#EB. MULD7Y,D+&'I%O7YW5?F7E>DZJMZ4<[$^]+5=+.;$#?VEWX%\UJ=YI M)^1\(BNVBXE\5>ZU$W^AQ3/M !C_OF.O_RK9B<[4"3QHE7AW[8AB:X$!]_"K M3\>)MK[LR#TWS5?GIZTT&M50D,1J(E=J9ZMR6VE)WTM5HE3/RZW:)53AC^T* M+;0(54'CQARI,ZK.ZH;* &C&\@8)_QB1_%AGP!@8[*<#:U,]/T$^XA];FL&NV7.:$V=>()8-,5UM+@N3IDJ=MFR8,VDU2 7F M/"7XQK(UWN38Y@2V/'E[@:)65HM?EN>%!CF:28V2WA^+*GWZ3%#5-Z7!,BC- M"V3?*==F1;+:@T==E?BQ98OS]N0D4Z0)#JCY/CG-9B;R!K8\>>:BEFNV4OI, MF+?3W5&]LR[*X:0*LU7'1MN?9Z2-RIZ^O4T[>GL_0TU7/6^VD@N06 S M #,]@2U/WCX?!6E](@K.?&SJAZ8.Z(]GB@6Y_"3= >UY(XM0Q/NV3(ZG!;A;FAI M2P]\>?KAI>/CB8)^$GWUDQ+TX3QS:AEH?6([0CG>#XI6>3 M2CB82K[[U+.CU4(>M.QMSFX.FK'D+4\T+QK"?[R>HRFT=@YCI#^S](,/D?I, M7B&8)U)#A 8]\^ACA)+*/?@0/XBD"H\^QL_"38GP]P_Q+6[.<&.-Z#;)/QWM MWW&R^!4+^LMQWV_KO,2PX2#1A__[Q'YZ_Q10_&?AIJ$=_)\>[LQMH@8_GGH) MR49Y4,J!#0YD#4TDGUB;T84DY.) P)\(R&N#/3<]'+#3^=N)PJ=C76X!#&/P:EKP8.^ZWHE(7#W.YHZ+? M(.&M6 *E8'Y^Y:]HAE:5ZM]GQ)%K5:CMOF ME'(9N='H3U_328%]V]6!"RKG34EBK)Q_JIQ7((.CHYS7O6?]:^7,T$I?*=A" M?4X)69.:,]ML<]I4F<,]:%*XP3WH.]I$5[P'?3/;YB\7Z,!<0W/UI9FC.PMP M*,&=3-C CZ$?^%'\:6?Q,?(VRG]CGV^F%.I !ZG -_C[:4Z8059.%ZGJP%.T MHA"X[,!VO;FHAB6OA20K7+#X1.R,D1 MK6'#ISE+@&3/GB0L]*7+9\N[-XWZ])@L[./(-;_[^ONC1O I#U,P%[!T6FAP M\ECQ@(AT53YJ:LE^2H6%:OL\:6BHU553.TCKN3*EPMH%>;X:2(M]84%LW$(S M5VVJ8?GP,$?+VT ;\S4?59/O:U2]4H4\KBS%Q7>@A[WK^NYK.W6Y'M[<*=6[ M4KM3JA<28CV7R)?J8CT;_I;ME+JE3DEJ1^0N#TDQO$%IFLIQ(T%E*&:L"@:E MJP0S3O-:FC484OCQIH8D;5I!?=F!)P"Z:I=IBR!JN[-W>11S1*<;4Y\BX*EA M-->&EJ^YFW-W>>REG6OI@F1*@%>E;F.\TIWNV;L\+;<[IBYW)@6) R,VFUDP?;78/'N79UI;+S)%E986C7S+6P:=!FDU MS]WEV4WR%5+5C:ID>DM2851?IY?BB[L\=[RE1*^I]]3Z/[^E\/EY V"3Z&\X0O?FJJC3S'"GQPX$R]\9E^U]O#$8ZAYK(G'4(.AYF--//F9 MQ>;D'TS\9<*H?V741SA:]!)QL[^Q]45[)BYSJ8[]+*1C=7_B9K?JWHMBL;U? M@8'A:L 0AUM5+T6<_,S<-B5\-"_:89&(MTA"O&ZAZSER;<#2&AX)2+,U%@6"VD; =/[$# M_B'2_)JIHF^MU/=.%<^?I$AXJ%3Q!_;NPZ:*OWBEB&?U;&@[Y+C.!JX+ 5JT MC;ICZX=?SL1V65)'D3,YJC1?F+S?T(O=0H$5#U?QZ"3!\C=-!X]U'.OXX^CX MQ >?Q,7 M$+'\CUH$Y"VN]KOF!"^3Q\:(5-'.. M%OE(G4P9UM5KIJ/(Y;'LSKM^8YH5/R4 M-V7\!&^&X +F<*OJA6TQ@Y81QXO MR1SZC# S$WBF#3SO#Y?:@@]YVG3N;JB:R.:$!@[W:C]>[#:F#Z54/Q6P3U]E M=Z+9YCY=5/G8V\0NOS_%2TNAKHN&:"\E!>].>>+%W'@+\F@ T'"*!LP^]YP<@S M#1-^!7B?$SV(+G"544Z0PWL.EWA1Q=_0[$:/S\'=:P-;)0^C"]S$<^/$%&C& M*M!^"3+T<.':'Z"H@DB4?\,+7E@&?!Q+@!^,M$.(&XD2($@DO\_>U_: MG+BRI/W]C9C_H.@[=^*<"&"$V/ONWR-G6/YWJK/^$F 0T@H< M'WS1T).M2(!K*)DW0[>([6IXR)I=Q.P-C3:";KD%,(2VBAH+/'^]M;@?(R,G M):O7!/B6G>9IDQ'E!\X;I2>&*!$V&5ED1+D?F-U?(JP/:+PT3&2SW@=J.UM7 M$Q?=7M>5ZDIOJ68N;W)O?2"X6B]OA8ZB-I$P?(0YE#;1]ZR1.QT2JZ%LB.'3 M8ATQXIE]JHN6-;CM&E$WI8RKI6)1+(UNAKF\N1C]^*4 H-T/%P67)!CX,2U" MTSLQU&9M5L&CD_V3\G;36! K E!(=O$F4V!^Y/)20'O]Y0LOMO1$ZF^_EPCK M1#4)VAKZ;!=XQV(^WN99K\'AQ[L.,C/(#WW^3,6!#%VZUGX'ZR:'>^A8HFY/ M5=OVU?#!3H*M]OO!QZBTJW-5\[^.<1R&4=!6<_$L.\T*&L7KT)F@/=US8.'\D:I60(-]?=73 6I(8+ML:J)\ M&EED3G27<1XP'>@,L,"*ZE"Z>A3SB(C,;+I@1FT8A01S H/IT"%99.:J8$GO M79D]8#![;(*5Q9? 8,418?S0<*W-2DS%%0=+@(H OO3P@RC1<:B>2,$W,!2_ MU;T!.FW3%D(SK&, :8.^G*&/['+$U\0@G$0LK M#G!@Q@U&*+!U #1WJK-)+WV3.: ]\)"E HOU3M@0DH7>]]Y+XUM^(6Z/]0M M$#60?Z*#95^!K"N6R-P>]%=Q9?%M5.&"7@/11^5IJ Q+C$2F(4S$#T&MZ#D2 M%%*[;#$X9]>0RX'UB 3[9 :[")H9P+<>L(0@#F,5%!6=3 MQHW"+Q(J)*P^C9"?;/0QK:8$K\1);#29IP!]A$*61'(=LE'Q'FIB,X1WW8,B M1+4-5'C1Q(*>"/(1D?=1S1;>"=(VZ,4POQ(4_<:G7&.S?:"S3[O#/=!IK0'1 M&@^E?'WDHZ$G89#/Y>A-#<'3\KSU-1#Z(-OP IU\4N;C@N*)&^@.1/&09P5> M*LCP"Q4XP",R4,V5=J$[?6/2KLSB65YN\5;MF7P:VW(&#?"'+7NLFAL=6Q0M MS1Z*O/"GR13RLW9DWH6(M%;4O#"J]0L#55-RQ8 M/;_:[GI<36)AQ!.@7&'5%+?VZZ-"0,%6K@NC^E07.[QZ415O&LM.*EM<_/B5 M.E!JZ07.U[\W9>X]B?+)XHE6D#H>0)PS^JR-M/^$;Z1])>>'F3P$MPY'X=^H M':(*:G1/,XU0?S/DO(9T?O (1M8V7(SVZ!S6M %JZZH86<<\'M,1H(!\E'Q M5^31?K!H"K;P02PS$0"_%RP61K$V\(MHK;@A#!( OHJ?O4XQV$;Q[IJ.T#D. MWJ?.3;6T(0SSFK8#.#Z]MXDK6CO!*R "HJ=#,2RFS3W=SBU@VACX ;EQ5&IA M?/R%!*$!/(FR-I?P0-I:ZRZ P^ IZC>H!AH34[68Y5D_)/ "#Y[GAVJ;3]1Z M3$M1EOTD/06 !]ARY!CZ >VT,&>WRC)9CW<;9]7)>:=0%I;%S]-.Y]%VV;TI MWI]WIVYV3AH7E<7 /JR=]C6/)S#YZP)S OY'G)K_< 7ZG]I6V*=HQ/P0Q6&5 MM*'9FRNE5R@CZEN^G3:BW3VCCD#;'-0R&X+L4(QV^GN*9@PS&A*B;_R[B#<\ M7Q$=TB9RQ(>8]&!V()RT,S#1#CB.'HO X@"_>#L,^!P*SM?WW#?)3^#>4&&F M+ E.S1[=J%\$!M[&[5-*-Q8?C*_C@T]#84^ ,&T072<#_#-@05\A;(%B[JCH M_K];F[;OOH=;$&W5;BA-1FG:'WCH;76DTQ"@[F!VFZNCB]8$T9+ /^O J M:2;KW5ZAV,U;1349[Z:M'C^4ZXW^6&\Q*Z'J+I'SSA/M!M@L_HE[PX('Y2DM M4!J#U BWAP_Z1%22U"DNL9?F^.P6Y:NWC5%)JZ]_SUJA.&.+L*BUK2ZY*;QL M[.EP&^RG?R2?2_ 4/N9H2XHCQ^*<,), &LBDL5N,]8(D6#*-92Q4Z.K:U?SD M C[*QY%QKLG(U2C;L!_:T5O?*K2)Y%HLON'7J.7R$C62\5PB2?=^03+IL/X* MP(A@8Q\$4#.+D>--(!KLD*09-FI.'R(L#%>3=R"T[)H:1O:9 0X\1&5U7>T: M#6=>UUV@*]M:P6A]&33V>KZ7$:"]AJ%0^($,+3!E*T^:LEYQ Z2I/Q:O=YM% M3EF2S2M60"G@6AYLH#R[O3P< MK$R+L\=TY8>(GD2ZGO#!\(ZC@Q/6$$4?];3M6I/BH"%5 <_K<'_ M/;^@O(@(2LL0DC:+#V5R)M(*6;4T?R?@\0F\V7))@/>ZE8Z%?7NKCUXF"U' M/WX9^GX6'2=YHV!XWHM*DG5^$0T0XG;X5F+$6X>K_WA!7A*)/KP:-8#!4W=Z M@+;K!9 +J_4:/,GQ6_'JLIW5E6;?OIWT4L/I*'55:EZ=YQ^)5R/H-1P*G.F[ M_^'&Q@(^6DQ[($@SV5J@O'F[4UYW+F8K+KR(EJ5 MTO)=?O'CU[NN:_+KKFO5;MQ>VHMB9Z+>Q?LD>IE/7S^,/GY=M45SFNVZ6'E&-3^E*W"O[H*S(;\T5K\JE],9:!@-6]+(0>ZHS]D=16GI) MSW@1&_Q/[HC+@RF5]9%R>295XG>31CJ9O)W\Q*^M:)X3>V>O;=LW)SX8:_EXU[WN8'5F8%OF,R M$XL?\%M0$WRP,_@EEOEY3?"^R[P:][2Q,Z@42^K4DO/\Y,(1"BU8YFSL@'NZ M+>I[SBHG;[P*MI<;XW[+T1"YFBHO,&W+3Q_W<;\0GET[C+M^N%96,D/\X M=KDB-_?@7785OM)0C5Z&E.Z=:V"7S('37$>G$TYFE7L#Y;)Y_F!<31JSMJ/T M9_Q%M?^!JUQ0,[K2.JMHDW;RUKF*CN;96[) S9]XM5((X[/[L"E[!/'9;%!N MLE\#H5OW(AG6=2'3)0_UV?EXMNK=MSXACG=1B4Z+5^>.U75;5H9?),\2(^.# MXK-?<5TO9:)I]>MAH32KUKIQFY!ZBN0_?EW+U7YW>7%5+?'M4B?;D_*VG5%& MIQ"?_9Y<\2F1N5IQ%+]=I%O#27O8[/9+[ORJO\.1;-OYDX8//CL]^119Y7E&\+YR6%[.T MW:@.YMV9,"G$2^72]+9$3T$>V+#Y&*_I*R[S\YK@?9?9Z=[UB4R40;>BJ(54 ME-Q8RQM8YF3N4"QE5]3?)T";Q0 M/0@"9,#CIJQDE,)J?-#B3)2_/B5 \PHF MI!F:9^L9 %;;&O_Q,F6V==:.2BY932[MKG,N+28E+?>!NB1.0?6<[*K/KJ-&:>;V;+Y16YS/VZ7,3?KA U?]NIDVXG92 M,OBHXSXTM91^V<_257]] ,>+Z@8.MW]N6/<5_+,9\M&'_!8/D]O!5;$PF*QT M][Z2,=WA0OU CID7;\^TD54EDZ+42N*$UCE*S@O- MH6R?EQK5:F'82S[4[(_<[ZG>\/=7FK)^. MGS?KAOJ! E#/ID=YZ>SNKB2(_?M+F&FY?K5X3-&! + :E8PR])@O(PT-XLF MTVE&^I%E5'\=9GB;4SM/1G57I:M\.9Y?G'<;=>>N-W33YOTB_]C1&Z\KOS0A MGN[P49!7N?&H]CS?@!/>WR@*=XIJW*] I4?+DUI[WE[V^K4/U G7PUG=D6\N M[[MJ4;D\KUW4HYUD_HG]3M0)OI_NGXI_.E'JZ]M*K/0KZEB_@A-ROKE\9[TH MY-;BL/GC*7'P\*%W2P(M_UX2B_NA*+QF%[RF'+7,[.]ZB+(I!8Q@G>1N#AY MSIL]%H3RBCAT8^T85Q#UB>6:CK3BBH9,:*$4^'T'##F!HK%K+>@?=I./%RN] MD N.TV;.VPK)C.K6S<25RVYBO%SV:I4/#'/>+>7SQ-#*G$\JEX9FE._+L^L' M+.F\S-4X@+5B'-Y_A54D*.JM/XAYQV M]9!6ZEVBETN]<<_MFK-%MWKQ^UN971UL (C]A@_MXLZEK\&]JIX[Z2]O.Z.' MDCI1HXOS::TNY$:PHJG8_JW.ZPU+%0G)WK-Q#[%NM[BO*F)8!^>5B<6T#("O M5+SU]C39!RF6U^<1OI=B>7\(IE?U"Z?W\) NK2JCMB(*4B$5_T (=J5%#9)) MYQH3(4W$9*F<45H7K1^_4K'<\2<6GNZRI^9\V['/<[V2FCSOSFXNNW'Y^B.W M1A]20KELYR8E=U*ZN#+OW>E9 [=&7[AEMC$;G@H"I,+1"U0V5:D..>]#4:,% MZ+ XIF@[Z,A'N*%+ZZK*!EXHQ@V)ID*?K PKL>8;I'^H0^3(776X-D7 )+@# MAW>X8/TQO,@EQIW[Q0*PE"L\QV$).=1GH!15O*" 7J7&U#:[\\NE-4U, XL! M8?43LC1IT;G84W4O/^N6[)V20>]_B2)9!$IL6H8.'R56_BZORT5:^\^NZL$V M],X%[5 ASF3*JE7NHPE[TAX^B&?"*JGV%J/]0IR'VWUZ($>^,ZQ#-_DLYP5MIY3XHP-F5M0CT]3HCSX0*UD] MA>5/=3-)YGYYH;BX5Y/779=6>S%QZ?5!>&0&WV)0VJZ>H.P> ;;N(TROB\*] MYCY"ICMVKR!47 M=?2R*+ZK:-[A.L!H(K?+QS*-:.1/EDZ"59Z[A/*.4V^H4 M)(5I47I]$W(^TK9B&#)%HU60*-5"UJ3DIWW&@B\"_ID:M9V-EFM:WD?KTR\O)?68,5K#Z4Q,A>[^FIS!2!"^T.=TK]U8X&% M>BD3TAO04:>R%XF!.Q712?R??R5R_^"MBI9%YS\7-<#J9"D1(MOTS@9:X)9^ M':&N ' _^YD%)?P'O1?!?/UA;1-H3RWZ]7'9,4E:*3APW:-74?LY=9GS["$J MK-5&XDR\'X(5;=[1#FLA-?1=M>!?4P&V1:8SI26@@>>1O!(M8+Q]]X-?'302 MO% B>)\9WA&)%[0IFK'X!I+Y,G#I2>FCV)*2?H6(@BW;=\&:-.+W#,Z,)UZ( M,S>78E1I[5!&V2C'2JUR5X8=@*$)(?UWA*N!>0$XY>?$;K?$XMV'N@Q8(U^5 MJ7@SANQ*A)U^7IK,:$JL/PTO/&4VU=",T::.]C3P^@!8\ %KX'$V'%IH?".+ M#+\%KTL%&RX?#$]X@.W9D;$]H0#M48<-19O5IQ^KMF-85$EC3Y9*@($CZQ@% M6@"5X5HV&]$V]'5PQ';-]5VP0 "6L*Q?>1G:J+D61*0C"$V^E^8%G8L>Z,T M9*)1RC&J4?T8 %C^):YT>A[)V&S\X57R^>;ST!H)'X3,>-.W18D[!@NS09IA M&?-'RYC'PS+F81GS4RIC_F04[TWB=C*9$PU@$KL2#"'M0J2ZTD]MK; M%-D5BZR6KZX %M71OFSN?:#^5 : +&!JNA6&-#ZDXM[]@#Z8L1B,7F<.L!\AG\Y)",XN_N17G\)L.8#RBJ5.\"ABO^-F[*\A'$IM^ Y>IZ.A: MZ9LO-MYE$ $&1##P*GJM?3#P)]I!'Q?X< .U/+'&.(Y"J!PZ"[S,YPJ5#Q>G M+=EGP6?@P%#&*CAQX'G[YSUD$$D,]#PU2=9;8F\:GCS]65CPC=4$2QP Y+:F MKHS.ZCH:%B R]: ];;'6$8'@%B7>2W5&L-_/O$UI?T/N#39]7G"1!'T0?GSA M,$5JE >YG)"2,CEY())A9I!,*L(@JZ3!5 ]SPUR6)W(JC5@&(01[HB,-2G?Z MHEU:D%RW)V6[UF0ZSSK1%FXI[K;L+6XNM)YVW^M6BE?5J\M>>9646P-AD-IM MR0\*0RO=NZAU>]W)34$$R^*V%H/$?I]S58[K5XLH*15=DNPNKTK=3!Y;[O6Y M.M?$9=F^?)A<:H284\NH](P1M,SNMIPHI?A58UIP2PU2X.?6X*)_+[8&R?VW MG]WTKPK2P]EHLNHE\LM%6A3T.VRY]_9VIWH_[2>2E>XT3FQR5Y7=E+Z EGMO MU]44Z5[+-<*KTW%_VSN)VC6S&37BO/I@%JXF;F6>4A:#]/[; M6Z5*]CI_/4U.B'I3Z?6(?5U*87PPR WZW9?5\%A4ZE6*A)"[BV4)F/M"+S=$@ MN]_R+.F:V;S=RW2C=>%,3ZG-5MQI0G#V<5EQ^W4NY6>=)%JC]+S53P/ M+?=F1$:M5:(W3U]T&V7GX>9>G"^%2WQ[>J]E9S0HC4>+8;Y96BDYORNUNLW._-?OG%W% 5B6QTQKS*%"N]82^3 MAY9[5'I0-2EOE[+GD\M$*G-;.[O/EPK8YQZ54L94OW"4GAP',L7C^TV3BL27;Y89J1N]+%=O+ER[ MT+[(8],]0JTF]EUV$A\JI4OEK"+DL]WRW9CVND>I1*X\DPD_4_GIY4#MW8KC MW.1LA$WW2&6>G4=S-[UZHUNI5EJE\\$TDXS2IGL46 SC=7MR,Y[R;6U\)5]7 M^<55B8YUCU'$!_$>O CGGD_?W]O3Z+5DEE;0-+E/@0+1%@5Y;HO="LF6,E.K MG5VT8 "I_:;F^$IUK<[=>6E6-V[.\]WA<-AN8=,]8LG5AQ%?(9UQJ<+?RK.A M&+V)SVC3?96O/UQ5%^G"F"?#<_,BWLD(:IX.8(];Q,N&M$AFKI.EZR*YZVF==&] MCR<3T&MZGP(/ WE4OR#%_$2\(LUIXV8EB8G%('Y 3XW$>E9*E_,K7K42@]OJ M1;F>KM.F>\2R:F>C^GFZ4N';C;NSB_[\6KV[I4WW..OFIW$9'R3QZ9[Q"I?I:YOZYV+3*G=ZG4> MSB=9_G9 F_K$>N=D(O0*J%.P<1T.9 FYG=S2R=_ \O<6%4$XCYK:I)/?SQ(Z MW.[3LX22GK=TV 7Z'LE!^7:16SN5?^2G>4B$P5HMKW[2&R,)JCV MF.Z3*KZ?NQ,(#[AQX!IAH'L[H^+ Y;:<.,1+T![U1;DMRJ [:!$:2@H\05_$ M_+KM/0F6KKC^,IA=0N-9(G4FH]X;97\3P+!H!M;6J. O(K(:2%O[I.P5\&Y0 M ]&#[_^3MV(]+MKSQFL?XJ76L0^]0/IS0SJL,J46"=#%QI0+=*AUEK-$_7_O M=EO@/-,%TKLV)B092%.Z@6]S?[DZRW,A\M_L_F<:$,!L9S]M2L5AT)B=MX#P M76#]8BQ,\]P8A. 89-$1.=-043+7RV\,,9.7QN=H9$6TM\<:8>$&3(:P6*@3 M>&2E$DW&L.'\Q2-)^"/!EWI*Q=4#;P^,+IC90L,,2($@ 59>'(1>YLO9JN-Z MV6,L^VE]Z@6:.G@,1L6@T"KB$9B1&WMY_ 7'M4__SK:]+8V)[&JDH:RM?)XR M75Z7KS8\YZEVN:%?^SJ WFM/MS/VL4!]-;25=(ZOEBZUYGW#BN?U[MWB0V[O MQ+"A8F HFNX!4_[RLM> H7'5J09](N3'X2D%S?;$D(;#_)W@+?.XG0ORO*ZE MYH$_@?#Q6#H5$OXS")^(">F0\J&N^3Z$ MC\=R(<>'NN8[43[4-:&N^6:$#W7-I[%\,G1>_X#P_^M8&$ (KL!> K;H.L:3 M*>3/AA#>;^Y9/_TXN)?U4F)L<]ZKYOV[MN^X*0'SQB__[T?VQYM2)<7'LGX6 MOG^T(6XN.1 45>;\!/\WI%K6?.)HP@OV0C$ S +V- S,/@;W]-@WHL/^>^WO M0;$_ST2'K#=)WX/+GM-ZOT6OEU/'S[\/SC!4)$>N2'YGB??_?6>V?CHN]WU6 M_UE ^<:GM4Z*.*44&9KB[L6369Y[:!)"D_"K ML3X!$+)#R Z_NH$C(2%$""%"*/-?'R(HAK?E7/7/O'F0@9ZF"G9 MP9 50E;X"%8(L<%1\OA12_NI;:4S%'!"F6E_!8_6_WU:IN#4F(,I_1-E#B%D MCI Y'F..Q/LRQXDBAW])$B&*\OG@X:G)Y;WB"NN[5+T5Y2.>W//QW,\7K^XS M4SX6+^&-(-)OSO:C\U(_>;;OGF9%"UD<[?R_&V]_;'IAR-LA;X>\'?+V>ZSV M&X/.-USM ^CS4T'F^F:>N$ [+.+-;%A?BU[1AN6YYJ)&:U<>6K$OJ72.#Q/^ M]UL,\\.5 I?8NO2)^\_V9>WTHD5:LZ\+'P9M[PK"0;=]-KBZE!JMT?WU7/W?O%CZU*?WE[T% "I?W\^^S7)?L*J_7'<[^,'?5\\TO5WF_.XNBT M0;Q&2\L=ZC)P]+.,U>N(+JT.]Q<\)+JN#^AUW.'M;C]3F&A\CS<7G;/^I#UV M\C\XF4CJ5-3L__L13?S@V!5C__=#73H_=7-*_P\Q? MN+<0F@_0!+[O_P8"_N[@X6L(N%ESU.#. =9WAQ#_D9]-Y9[YI. M6Y6]&WM#+_2$HH<'-<7I^I6O4"$A2QYI8"1DR9 E0Y8,'>U#CG;BO1UM(IA# MTAD*J:X[*U1ZLVZ1F.76JQUMTU*G/S< J1C$1W0;=CV8 QYVN]7)CJQ;IR+W.LP-'I\^^^!FR >WX2G^^^/]_+(A3]TZY[C M'MN\_Y+VX_C ]"=,ZD1W;D*&/)4]QI A0X8\Z4E]#X8\,9QV&A'.:O#B-LY> MB&;HM8>QS6/QVL- 4AA(.C*6_*! TAFQU#DMJE_5;<=R,9)SK=J3K7"/K[RO M07>W074_'CGZW6"4\-[!*'W4:!ON,#$J"9>)EMVNI>35Y>BWLSXV9%N_O:%L MOO3#$ZL#(:G:[45!7SB.7FJOC+YHGBW*Y(I>X9[^\2L3X87$AT:E0KT4ZJ4C M,Y4G!L"/"F?O'WD.ACS9 M#'EB<.LXHWI_5K0G] J/-)KWQ;,VWB6;+"X,$G%,)\N>5 &@5ERXS[DW0V62 M[N=K#Q7EKE&M?DX!H(1Q:9:'SD.%;_"SXC@I*CV9'PWB*:P %$_%(WSZRV6# M/5[\Y82"2%]<77R-?.B0TT)..SW8>]11QOUSUX^$&G_[['4V/'O]V5@X=,## MB-!1V<"0(4.&#!GR.S#DB6&UTPA1AF>OP]#D\>B5KQEK."J6#(,2IQ$M_RZ' MKU/S"ZWHC*NYR:Q1'J:,\X)8_H.(^Q\ 8/7PN1K)#[:N'V4#%](<441DOQ'W&HD5^^G-9!:UJJ]&D#^X,U5W7HU?F9 M2#\YCD="I0UG3"Q.4751EU11X]2U!;$YW7 X3;4=(L/7'#3D*,U8;7GP PR% M$R4)> 7:6D0BH#CAY\CF2U-(Y T0R!UX.2!UJXKLGEMS";3A]&@-3_/WY+$".!'C-\#'QRLF@8?(G22 MWA41KLE$AANZ*R#_E!#\94UUDUAT/KJ$A_ MZPH*3SPY&^;!R2C "]$.2AN(]XDLXF]4D@ZN6S5Z4\\X9'##1_MW%UFIERSD M*OD?O_C8/FCTURW&]0@L$(7&,J7C*RB/O#:B34!XC"EA5!>E,4C:6)7&G*S: MGL*F/;NH,UD>&BAPIH/)TB02KCAE&I]5L/D!-N$< ]6AC4.A0_3XAHZ9F>$= MH_N_LCK_]1_XQUSP]XM_1+61BB11J%_AJS/8% M$ZE8&K_R8 C/_QL57Z#KK?ZB$M&T)\-L?@]_#,JV[_@6DH$ &].*<8'1AM(B M\.]__;_@\/8!D'BD$"KM&)#JTB#B)B@J\_Z>H+<25[4TNDXLEX_[% MYS_7-YPG:-2/CPFY?W.!STB&O96:BLMH@%(>S&.U8;S'_.\H+%U_:=@JLN=/ MBVC4W]I9)F^A'U%3@*\W%OC-XEW)C;K\1^1&UNH1_[5,:1#)7%> M^@KV)SX(3 ^BHOT3W,CVO@IP"M(.WM^AV FD&W4-2N':+(O;@_'Y()5.2/% MPDH ]CXA7[L+>&A=0%R9>G&92J%N\'#@=G)+)W]SG2SU%A5!.(^:VJ23'V#3 M^#M@_$<@[,NT()H;%: ;U6+#%>X-O"(JH"^PCF.19BLC?BYX(*A3T1_#%"$^2PKE2 Z=ZTY\NBF/Q%E;CHU='C-S#68 MW^C@KQI QS8A7!V^!&/" A#Q?^A_!5!5ZM9R,E6)W*Y*L"Z;D!RWB6^",E0I M8PC0#?I8:&-P^M1Y9!@.@=,:;@3UU]?FXWU#Q9XT7URH[:T5]V\-8@LB;N'Z M,Y?I]$%\$&?(OF,$8+YRTUI=9.2;,N\FXRFI=AZ5W$3K!2[8)L>Z Z\J:(8T M^>&;.JV?RJG)3D?E&V?C4GH1MWCUSO,W@*V(G'>>:.>91# !H,9A$,#$Y /2 M[*BXI?QP'^=/F0O,V5XGR7UID7B*2KB7PN6EF:LRY/,]*/*DR@U0 P%%#[S0 MH6787 4<#S,":EB*H?[]0!467+)/)%M#IS<$%3UHH[O&UQ9*^'TP-N.I$IX9VO25SD!AJ+[ M?@A1!CXA*%KV]^/M36]&$;'R+.%\L=$ M[#IQ&@H]>.,MX<& S61P9\-(:%: O\=?!DTT^$VA#H4>#N MG>Q#% 6F#&$1^\Y[*45P@.Q ^#C3M0#2V^ABJ!*+D2D("=&# "J-X"GD)U][ M8_\$Z,D"=]CI4-30]V!L 7Z]92S@-]O#E>A06&1N:)23)'BYBHA6HL(4X[Z\ MU@.F]47HB> S;D,@;-YVV[#)!OS;OJ1[P>F-$M"W]C;P=X PWB^+X3;<^!(%31;34UXI#\>FF*'G$#1S0.:L6B*Y1N+R9+NT0:BX&Y MK*G9?&$!:"H1RSP1QZ[J:T\M\E+>T.C"&T--'7D>+C*VJ@-2IW&6(!M >U=" M<<.MO0-B.%Q]E%W\3DQSA2O4V"P0< QH&!C/0=8IFX4K/5&=ZEVQTA_,33%? M.P=?"@SJ$UL@=,W#Q7J#Q:KZ@K,MXD\L6*&1O'-R@UM]0N[,2>'J2F_$M=&/ M7^DGMQI!@V-02YV#F$7H\KU0WE4=UG&DTI 2LVA %*K]F5SOFKGAATOQ8R&& MM]L._J/U]V"U>G5E-NIK[%]EN%'<>".Y'CAG< ML%EBAT'#SCOKR8*BVS#B3R!+A!L9AKR P:R10*C+ QQ4\:C3])#CAD,V?'&8 M&YQI2;Z;EMK54J/[L*C9\EBT7."&>/8)X?; XN-0$/@EP! 6M+&H$V/L[(3\ M : 6P3W&C@')/FR0J4DLU:!_,1A)>PP,!9^2"<:V8+HMN1\@[8^3C?-&8U8MN7)>ODE/KZOV,K\? M(#W<[AT#I+^3);B;GA"F*QQ(5TB$Z0IANL)1IBN(5"D-ACDI(:5RPD (*222%'VQ\HI_9W^Z<+5>V4VY.*I5!EUA%(UDMC4!7 M\[LMY?.&?.M>5NP)B=>&#]G;NW&UN1@(^RVKT]7XONA&LWQTV)\F:@M2,SMY M:+GW]DG=:$B=U=SN3B_;@IDOF3=U+3]([/?92'6C5J;"+[IITB)2,2KHDVBY;/6-46$03 M^3T:0,MR,]_0H\5.OQNMV((QK=X\S,'HI/9;IA1SW+F>-P$1W5SUQ52]'NVO M6F"A]UKV6J6+0:%P=E\2,U.W;DU*24MK#3+[+6]O;N(IZ[;L3H1B,]JTI?B9 MEFL-LOLM-?T\<1_5>C(_G3EGTM6Y=F"$Z2SG) M51_6B-]OJHJ)?'_0%?C23"F(5K?>NC@;M/"FP+VF8ZU@B:MATIXTA/.RI$P' MEV,WCV>.]IJ"JDB;H[-QFY\)#_'+0E*[G K0ZX%URIW9HW@YVNV MT&BHBT'\P$(MLN=D:$GU>*E"LI.H*5S%37Z!E:SVFL[$:;&N="[E;G&DBV8E MT9S?S($"!Y9JGAF=]6K)1'0B3,ME(Q5M9.R[%A[7V6MJ)99-8=J7LI-9?W9N M=/+ID>[2DST^HSZ2"_7TQN\KMHF%Q_.MGL1.QQ.Y9Z<$? ! C34:?TTT;?+3 M_Q <1GIS/F1SJ=RV&>;W[*=C^:_PK&R<#?AE)7 RV5@R\=0!E8#U"?1O0)^* M9BS\^?M_TURTGPRX+&#&S^(%#Q'2%_M-Q:%M:*Y#WA@HO$DVQA;,^Z.S^8E8 M/!<2_A,(+\020DCX3R!\7(AE0UT3ZIK3(_Q+:I6(KF,\&9)XUM2^=QI<\_!V M^E\T9&BXMJC+]M^/%8M[U7Q_EP^/](#V[TSU.2OSA:;ZK%X_TF)*7YZEWZK$ MTD=HKLYVWM>6BGK/ _K'O'[O42'CW;72^]:,^'!5\\[%;#XU??0U56(.']7> MR&C'$G5;(99%Y/B!2C&Y%F_&5U)/X%=:_N'R>G)QN>IBE!@KLZ>3D4QJ?]/] MNXK]*ZL8?X1VOL+C$L]F\+Y!Q<)C7I<_C#AX$4#/&8J;2ZSNH,JJ/GO73J)'[Z[OJ[V!Z?]DRIH&A'%#7PIDKW-0N'*<[K4>GYYGRJF7I9"2>V-?6?W]QZ3\9,+U;K[3N'[0U1?6@BCY5F[K531'&.+34K<=?$_)Y M3[R]K0,3H -EP\6]H5-1_6\,WS^<'B&^?Y_C81N#<7,NM[+R0.SRC4&W)H[Z M:DF;8 Y"@AX0BZ2%_2S*KZ2+?KONWK%L5G\208Y\C_PQ]@JWS<.MK&]&^'#; M/-PV_V:4#W7-YVZ;_[;U?>^==/^@B!@XF_?L09TOO,_^D9YXN!E_9#MD1S3Y MH_?Z3B%^^$_@%O:=G9ZOY+&?3/0PW*T_FFB>7TG[#<)WB>5#_+RM9XU)S^ET M+#F5R7<6K;?/%ZJBT.V(;V;:E$DCWEMAOE:S9? M'>N2U,9R7@S;IX00VQ\QMJ_N%H+^>8*&^ULA>[^6XPD"]D_Q2TY,(1PGBEP? M_$JSZ+!KP\N)Q2XAP>L(QJH9!HE#)!DBR<] DOZS9;P/@%RI3R@RPBU60FDN+#6 M>I;&0G8R72R;I$=#Q$ZL>+U-=G@TQQQ0ZXZS+> M VFY9.M@^U#,A'MLS-'&.$-:YBM* B1=&X_)>5@B=%353DGCN'79X^>L0A'O@K?"K]_ MAT#_]U#C[W54*/"#+^"!KP[H\:M)4]=)\JX]2>NK5><\(R5O$GF\_A+T>#H; MB?/[D9BP4O3Q@/W]4$R(\(^I6/3I71/PKK6BO]S] <=G6M[#0]C$C *_/7:. M22N5&]?&W' GO=HJ56XJR41:R^,UR727-Y)+)4+/X(@] W:3EQHLD:B3,,0? MN@C'XB*$>P%OH=+)H7-&B=1B)5\6]70I71@N!>O28QR M9I)3JGRC8?0&YRW7=!8 TC.OO8SWN^F$K8N[D$#(/:KNBHQ"IWV5U]/CZ!'. M)J8(_$5DSAD3#FM/L+.(G*%P/M]SXM301R\53)N,L%[%0&UGZVKBHMOKNE)= MZ2W5S.5-[HB$LUHO;TEGU"822BC>XF(3?5<\ZR[VVU"NB6E8E%O:;**;#32> M"6-=M*Q!KJVGA ="SKM%<942%I/[:SF7__'+61A[4HBT-ER+(S IX+P1YY'0 MCM L+,H$NJ"1-;,SW.MI1(P1Z,"=QR0K\D56KEG%ND3>]][C@[J3 M6YAY'=!'F1^D"RLK6Q#?:9'BZ7H_1]2K>.G2[(VS\4+NP9B :HW']@'.>HV\ M==E2-4Q3?9%%@37I;J])K50PKUNJZ4Q6]=*@<=TF9SG[G=9$+[2&":V:ZD^F M@SAI- <=*7\':\+']N,%>VNR8T! 619$JFN9>?!S&!QQ"58.;"%;N[7(J3:G M&\Y&V4.W0P*SE%UX'SHU:"HW!Q31/38-F]@Q[MV U;$ O#SF>UN.;UL.&<\( MMR"!:\Y,TS*6L/P. 5MZQ*+Q@I#82YC[S5.NKM=W*SUQX4I0,+%[1$@H]PP#ZY"&?#N($% M'94"/_C'Y_-=THQ%A(!$QZ))!%5+[,M+?MES#YRQ1=AA#UM=^79/H@QWR_!,_^^!/E4(QJ_$IQ&G>\ MD*V2J5+KF$KM]^"-^_9[2$K$\^ 2H'N!_>,CUH*@; M?4FH#^I3L529RC=&N[:83YT6UO$58OO9+VM9?P^0LB9^_,V)OZRFABE>2HJE MAEQII9)G5U/3^7W8\5;$MRX-/GIW,=?YMF2.1GU]D)\D@/@)4+2/8_L(ZA+$ M%>H<#"(#C".8,VA9RP"/\GL+1@4IT:2$.$AS83!2K:O^0NFNK@OUFIO*1CL& MN%/Q9&P_@3CD]Q?1].RVF5/MGIDN-6X*'5WHI8:""GPL""]F8R[&^>;!))9J M>*8@3BU!-K*+ #@9T& $C7G08F0_T6)L1PO9(OX9G#R_K);5VT$WR3>:]7&C M?#D\K_"+WU[$ X@2EK2,CU=UU@L%F914#<5#E*0-7@H)#/L,")^7'%<\['2U ME*68);D[I=O+]BQ>+:1M(=["?=JGHA4?JL*^R$J51$O'H%_#N@+"_?:"Y:.E M'IF<-U>ERL(:2WPV<96K@3Y,/Q&Y^/I0-4 _5M448;N!(=P% 8?EOYK9)^N(^75J4DW[[*R.J# M>9O(YD<_?F5BF<\UOF](\?MJ>G3/6^46WS9K2EO(->_LSNBS*'X[GB93_;.4 MQ+NU^F"J#>:+4A,HGGL*WBNO\]2RNY#4%YE]UWU[#P_/^^]LOJ" "_P_-6*- MP(-G5T,'Y(_^'/_'C\,!_ 8)QL <[DMCUA9MN@Y.4A>]2N-L&%.0QIX4X_J) MEKK9FZ';*.#RSXDE@O[T7NQ@G 5>-31TU_8>1=I(Q')$&"R9FIJQ(L3>FQ;: M,4)#[:+&*=C"%%5*$%$&O698]G$IT?U-YO^5U?FO_\ _?D^21D0+]]['_\BJ M;6KBZB?=<_1>[F=N")E8(H5#@J_&!!,K?B92L31^Y>5[\/R_<92!KK?ZBTI$ MTYY,4/5[^..\#PD(2"R?>D(R4%J4D3*>9-2AM C\^U__+SC\_VGY.5BR7C?CK,SW7:2P('%>=C0N[?7. S MDF%OI:;B,AJ@E)?]$-6(XOST'O._HYDOZR\-)J0_62'O.=E9)F^A'U%3L9CR;TU?I-*KXG->OQ'Y$ E@?[^5\>0GLK">.X5[$]\$#0@:&*-?;-@ M<_&^"G *T@Z3V>@I$Q!V]/M1OZQE2-P>C,\'J71"B@Z_-L>'?5FRG)69>HS4R= MGPW3*AE!R[T^R[G>H#8M5'O=U6C04?KYC)BIXQVP>WVVI(M,MV8615[4BW)M M7*Q/FR*VW.N3K^JU"S=K#DO"LIG/&7V]? E])@?\WMQ7I:)0S=H#7A *AM@0 MA8YU@2WWWGY7RJ>G#P^%ZXE:G5UGT[)HE+MX/>$^E:Z+.3%U'S^?%"M)MQ=? M+AJ5^F*0.O!VX6IY?9F-U_E*.BH5TH-\*YK%EGMO'\\Z][E$X[9=BDZM._6N M.%7C"EZNM?=VI=+LCM/N!&!.$Y;?&/7GY\L1@)B]MV<&XK @F:3-3V>MFT$U M/S+NE06TW'M[LZ*)8KN^')5F3:*THO'[TME#'EKNO3VI13NC^/T4$->BIB;. MY?[9I(;EL_?>7HI>#/II72ATIU6UDM3MRC*J8"W5O98=WKZXNGS MF3:X45+9VQX].;[7M';!CTI66NI/VLG.?7O>6;FZV\*F>Y22;IOM5:N?N)U$ M'T9"H9YQF_/;$3;=(]6U';7'B1Q+T!R'E3NTTGJ[>\6+.[_+UP_S#)TJ;^ '9,.GMP.-#Z MJ9R:['14OG$V+J47<7#3[Q8#;"K\F5%]')&H6YTRO:LZH%HE^+7MFJ9&X1I@ MI:XNNK**> Q\7HXZO5S ZWTU- 5D\\=NXB&P<%S^ZM8X@GF1ID6B-#,2;-<8 MMYTUS5A@/A< 5.:# .C^?>IZV42(LUV\_\-V-8:Y@^E5-JXZ(YV3\_/.E MP,0 '_6\3>X^Q;UK-,D2H0%!:*)IDY_^AW]^ T/YH#SP#:(WRE 4:P/J-ESG MIZ(NB1S$;C[\9%/:/E' FJ62[+>=5-U7#7('Y%,>A_$]D2N>W0];\GZ^N&;F&"!2:N M2HUY=0F_P-:1OZ?<$9?70.6NC5?E%+UE@!7H MX+HU=+9[XN=F5K,KN=-62U#>^>GP+]AJ/Y_;QGY)]MF,*XP-;1!PPEPM%S M# Y;399;S5X0\;.>Z9M9(KCA:C(W%N?$B\Y(8Y7,B4S#/X\>I*--081,C3CL M ,:%J+NBM?*3PV(<31TC2Q';1':,C#\"V: SL8B"Q^A@=BL_1@6V!LR8*JE$ MA__W=J4WQ_S0$>%L<4X/V+%Y$&Z*K,^FLIX%/0_H[8,?P'.Q(%\PB:V[X/BH MTF=G!1[.-SB@Z0)QV Z,MZ 9TN2''U;NG.GBQ4TFV^BZD[/F\CQSP9M7T#L! M!6="_X[EDO<*+P1-C.6>K!@94OZ]*!_+/5G!*23\^Q'^R2(S(>'?B_") MF) ,*?\IN"89 LH_(/Q+"K127^&/8/W[S3WK!X.\T,_0T.2W*FCZU+Q_%V*96.IMRY]ES><3H89;G0;)@M$H# #66."O1$-%__G? MX?OQQ7.8Z)OR12HFO"U9_I0OVNKR [GB.>MUQ%P1&H[0<'R8X?C DG')[K'.4U-FL]S_=V_.[VQ&0B[Y6&/S.URR/UT:\V:T^S^U%GNQU$;^;Y?A;=SX$\G]L/P'(D[4#5SW4RT-9+EU6 M\Y/IN)*Z[%\;#T5Z:#KQXU>V]$Y6 M9'\WL?L#1/:V;?>7Y_KTED_GS.I"T68WY6NLB)#^\2L>269RD?@'"^U'(Z9W MO%GK(Y!/=>NTA6D9.!_O$'?P[ 7W!E?JG 8$.A&D$P*:CP TCYW;L#?IS"@C M6#WQL=,9!2I:K!T]SG% C18J]3OS5NQ;D\OIF9679/*@3+&T"]YQE8RDL^]R MQ=5IX)L3@3$A6OD(M/)!\C@8"L)(SL-.'1\J.<3?.S15!O@O8KTI:'_?T+^_Q'-]E1-9.@D'ZF3?$RS/5%K&WJ2'V]MUX7.XJS064&T M52E,$O@\&^F?UCA!)_ W VL,U0WTBVGUKAGM9_D>$>YE-ZV)";PQ_7B2!?RX MF@]/\PR=UEVLJ-90VG0>C0TXI;)T(.Z6YTVKGHGWG,DL44[QZ45I<2'C)2B) M'[]2\4@J$0^S!(['L+^=0)Y*I/MW!/)3L@7>2B"7JULGG1]65;Z=[$S=ZMG= M='8] H%,,X%\X0;6UX8IQQDMV,4O9ZI&KWD.XP(G%!=X7,6>KKO_S<&0)X=[ M*OB ]DT.^Y?51'5TWBWF,DZE:>0J*R>/-[TQ/)3)[=].&X9&3B@T\@'B'4*K MCX56KQ!OI93I-S>I]@=X.2+OH:M,YE 9^S Z= S1H3#/X(0B M1V&>09AG<%1V/\PS"/,,CC=R 'V41$NG5WF8Q&+)!6$^P2G%#8YHMJ=J"D.G M^4B=YF.:[8E:U=!C_/QX?)A/<(QG[H[>N+TNO':FSE69T!,Z7H#M+'F>N553 MW5+WDB>V6>J,*[W+MSY?)_S9.1T_Q.:CT":Q:#QM>Y>27P?2LJVKZ.1>-Q]* MJS-]WK%[XU$[MQC$$Q@GYV,OK,_R)>WZ\9GO[U!;X _%[G?CVA\L=DNE>S_F MBXE\MW*N+3*6FFZ/BB,4NS05NY=%K[\VY#A.#S_,#?@"/OZWKAGPM8"-)W\' M=.R]V:ZN)&V$,OP:G/1M8C9_=IO]XP,)-#1??CO=UAWD[&_D1E5W M1;941S',=QG$;]1%_^T;VY6;UNHB(]^4>3<93TFU\ZCD)EJ[XNB5:?4+GZ&X M]%1G7'1M8'EB[5^W/M"NE9M$2S1YU>TK?%'-M>UTGBD46$(BYYTGV@VP6?R- M+F??)O93I??KAN/=Q))&$L>%?];5VX?OL]PGL;I-0U.EU?X:\_-H$,Q0Z:FH&]!'GK$QB1[#2F^:BBN84=4GDJ G4)Q%J3/W/CHJEX'29 M [,&BR-J$?J79-@.O$J=#EW+IA7B3,VU.860]7OL&)?G;'>(>6H./,B9AD5M M-8S%<*WU0%4;3*BESL%+5&"!-L]SSEAT.#" P=%QAA48'QT+=& 1R1CI0"V9 MP^M-O5';W,*P)OB[9$Q-C: C.B22Z-J4(,Z8^$MIP-CAI;JMP,,^K0P-R][1 M5AZC<'\!X= B:BL.[?<(W@]$-%V'FQ+1=F&HMBN-\X,15Q&!3"-S"U ME2=4@X&;!*) MSCC %T7Z*,S-&#JBJ@>6'%>;L3+26#<BRQ/U!E3PO:[^BV=Q)X,A5 YK$XP"8/L)],V@4;$8A4Z0V9$-?D"E40:[F MJ.:CK(':#A=?&E-;@Z\5I\@#^ 9_SC@@6"E%=2A1+)F)+XP%E(/NB7",Z\## M4_'>L$"L?$NQ&>18G),-\QT>300I38EZ@"_P>Y J] ^1=9 W[ !SV$ARJG4\ M4H 24E$&@;Y4FU(+95 9\+JW?26T)AG,E*ZJ1:OE1OPN?7:)<>?& HAB 0=( MDHB+0Y7=@K#I;6:+>O19VC-K\,J'(O@VGZ.W1O^$$/A\_PBS,H.(?1E#)">E M%TU2%S6J78BF80L/6*@*)\Y%5<-F3!8TL&,ZM8YH@F#=AV ;U_;1M]B/]8B_ M;XOEHV[6UM_T>O# +>>21D0+?=WQ/]"3J8FKG]1M]!2P?^.BD(DE4JB6X2OO MLO5$*I;&K[:O0@]TO=5?5(+1/QFL_[/+U!^]HDM(!L+TS)S$4_L7IN.___7_ MMNY_WXL3>'=-!DCFD4*@WO^(1-GU\J("[_\I:@MQ97N3R^1BR;A_C>7/]7V5 M";IWP,>$W+^YP&\[^CX:3UE\_<<^\MM&.8 M/X5X++V]R,EX++FWQF^R:Y+8K,=_1&YLH??SKXXA'7*@7_H*]B<^"$P/(JMM MW4OF?17@%*0=O+]#91<$"KTE8!Y[C6?$[<'X?)!*)Z1XX-A1(,SQA'SM+N"A M=1&I,S;@$ZEA-BX(@VPB1P;)%,D-Q$R2'^2$84(<#B5)3@@_V/AVXBA/.^R^ MD_8*MQW?\\@[GG8$7^$V"N\0+@O&[4R+1&GD[L>OQZ#'ME%CAIEY""MP29PQ M@"K7]M"0KZ(?UBBQB?L3(SCWC@^Q1T+ MJL_;*'-X72XH@PB' 8X(@P4R]]]O7#(W;P\:2B"08L43C=SX+(M6MHSEAO25D8D,<+ M"6V"3SY0S95VH3M]8]*NS.)97F[Q5NV9;86=")9'L<&+*%;R! CX#"]F4-K4 M.V #A9%9SAG,(;]4[0&*ZD#2;8>^)ZZOS:G:^T^_L' M\]5;&/3\XF\,%YH@$@%8L%[XJ!!8^;M"OGB6SZ;*I6BC(8T:J>4%&<'*I_9+ M0?Q[$T1Z9M&#;I?L6CY$U6%U8*;0P\P%LA'+I@Y*(%P%G #_^*AS\YZAJ-%W M#%<,C@(7P8->+]A#P-*2JP5CL(!T=/3CQ<;1!_:0$2FLK@'>M.B;1N22F= ?3^1 ]<5G H8BA6PWUSG4+@Q MX@4*7'OCOP8]=G872(2.;@AV? IK3,.H*\_;I^XOC$1V,T1-CK? M+Z6"%>%&&%'6<3SP9HN,<(E]WC -:*-*-LP U(6B4-,RWL1J<<8B_G5/ J[U MAL$"Y,?''*HG@U$3ST@QX-,Q/!2%',"BXP9X-JKN\>=Z<5D<=6K(*D:.=GG< M]F)!-"*.*PP^F@UK#'0"T WPSEM KQM*/NS%L#;S\G<7-G$BFX5%%AAQ 38A M,CXBB38 .LU81 [-*! 3\JC-XBL'.9B2&,.+,HS11D/-Z(WR]:'*[A.5+F)P M771P-V O-(9A-#!U7L#+Q@ 3JDG#VH=HM)O?39%+@0\PCY3F=E5Z0SF^?KS\+S] M$.$4I493)Y2=6,@2B ?F#/3*(@@6@?%PN(Z&[-8C'ME(0++8X^MHX,'P64!Z M%WAQ).@G(( ?^,/)HJ&0"!TPC5DPPJA4OD!2ANPR)KHOMA7W1>FR;)'B%3 J MKK?+M"-T#]1& *K!>*0A@2WSHLIKO?$HIP0"RKA JB[Z>WGK_0?C=ZB"&H;M M+8&PC\AZ\PFL&N@9&LKV6!UAF:2:M-L@2U$5#G-2=89^_QJH-%@(C:Z"$ MT&1[(7&TPZ"4\/)Y1D:Z!2;:8&*&R -^1!)GX]+-.&>,SBN(;8S[\OJE>%@% M@,9W-#TA)H+EA^7L3N'S,[?)Y"0P',[=DO5W@*18F9(\H(82/ M3"K]C1MO+P 96023Q! 81I7 >AFFO]W@JX/UZYGJ>NG+%HCOR82:/BHW["]J M/C4-50.CB3\FVI!J,?B(W?B_1.FFL_Q"ZLD$17O3V:8;&AG#?K [*JU SX!< MB&N\M+M/"T+!YD0W)MB>!*,CZR(*@CO!4RWK+]RE($PQM-8P?DW&'[>&A>N\OXNTCIS(;CQ$]G;&<(6>]NEB'U\V$^6 M]-D1MQV'(PQI4G!Y<&RXW ?UK6=H09WZ:070R1K5X0B>V(Y<:$=V M<@AP)!T,^4D8@#YM:W M (\L 8+"M3'CT-G4.+K;$/3BT$AA(@@#K5MAS2^OTO/V#E+PM*[*=N/]A '& M;S8)0 &VI[OMU 20^BX I9%*6&H5!HH\YIK400ZV6:NOS4N8/V5I*ZJF R&Y M-0=19;F1=L_I-8))(X%U/T(WO;>:^OO&J%.N]S?!X7'%I5">]6!O@ MV%E$2UW""NO.V 9PB?IS)[Q\ "%2F_98.&V=C\#\:5AO#-7X4UB _+]UI'KW M:,5._#1_?6$.[=M;I1L]T!\2Y+/+%\Y%\T]4Z%U?&Z,>O9$S8#VI/O: VKM^[4?-U M^93'1R;.>S+BJY%[MNE%6^SI$,75M* ;C@/R MY0H\DJW\/!Q(9#?I;4?9'$@[@I&BM1'X?P!L6*X_%!H-P_03^F/\']^XVUM@ MRWMR[1IH*B.%2FS_.0]L0!.9I>7!)]O0O,A P0N8M\>$.#OI*H?4SSJ!D]'O M\)!I1I:O_FR# 2YL/K*\=JAC?3P3>!V&\6WN@5C&O@;^!AY>WGED?W%[#^P( M=AM?HF;H3M0A'7/E,>FJ%D"+#<5O>E"IE!JM1K2N==U2I9XQTJ,<+PWL_(]? MV61L_W* M8YF+MC:I3V,4G>=%W$$>'M$-S-V ;I-$;[]J'.ZH-Z;[JL6R0LR M#PGJ#IV,#(?Y4UX3EN*!6,YBFRM#[]Q1C,N_ZXI_OIW)V^!!%-?HKHAXL&OF MUQBM8WBH[!4\,BGUY&QU5>F7TDJW>'$E5&9C!W@DDXL=V)P.\,B6%MI>492^ M(6X-'".) 3 M.6&0S*9R S$M2H.XE,ID)5&0$K*?^"CZQX(SCM.Y+*W2MY.>,YR=1Z^NW>MJ M'NWP;LN*G8HK==)72L2MC,C03+6)L8"6J=V6TWHFHU'RPMD11)?[: EGM]MJ^NG/_/WILV*>-?2*D-O/0^YP[ A5G152 5QLR')3Y+3F+"*?8825,@M\?*1L^V6>*E,;)W'08:;+< M,;MA?.3)U05D*FK]Q<862=6=FJ[9YGMM(3[RY.K,>)8?;N8550QF."'G^V.^ MP;,2?GKUWG2%YX78Y[$A''+GR_;(JDQ9B3@]4A--B1^K514.?-8H\ QAU5 A M]GM.[G,\#)C!8%N;B1957JX:%;8"-9,CW]ZG1*H&0B"*)AFP2DDX: M+,P=(>WYAS-67A3;",;5+;91<9&UKDZ%M.=/Z_5!N8_V*1B=MT.D3"Z*F&:F M/7]D:4H]:LNC7-T=C&I5KSZ>1V;:\T=4S*;80D/@2#=@ZW41CF8%-NWYUQ>- MVH(W1;+ICU_HC.UEIUPJG)0GI>;@ZDWA'0A[?EC9C^_AF2- MXLC66NPZTD8>0,GS/[FZ/B4(1T=&DL@[EK+W ML&-M7W>K=VF>I 8K:?_9E:<<'*U=A4V2F] W9.[HT"9(JMU7*WLG.Y]L5^.S/ M\/S4M>(GDV3,<_O=DF"U=Q#W9]UMUNK>>B_#W=M_U_ 6:-;+=E>2%#G>$'C) MW>ZW3=[D???B2O9.GA^IQ.9'&=9.!9)2C63S=[>5\;K]',=>/QI5-7VI[\[X M%"R3@&VW(PWM?C[N5-R5MN22N#!^VLGVRZY\.9F&_=I>NW?]C[>N#JK]M)S( MASW?EX>RWY=.;O%UXU'>-PHGXT^T6%?B6TUBE:1_=W^E_4:9ORMTW:O?\0[= M46U6[K#KG_R.E60#DA/HVLNAN1_)PJ,MR*1H(ZG:<_S%SJ3]E^LG9]:3Z%76 MUOMRQ]TV]\[Q\0]-=6^DJ^QV2-,;E=_=FJ8;^JXF\\-;>TE;1@^0Y$MT6)67 M.P5ZG[[=/:+7S*WU&YG;6+[+!%SFJSWB&3%N+L)70OAK$>CJT'>XC]QV4582 MM3GRTM>_O_SPGS]XR;T$P$??))'2;A6[N#:.RA.=E?W)01/25[% MV]5X_]"NLP\2>LU&4.BI: \ZMHOJX<\/[ 'Z?]_Z[^F)-R";^FMF\K5JY\=\ ME3?IYGVAY;X7(2G?"@XE;DE)S,'=2UZJB6U,=&=?A[24HYT+>NAR>1V LAN^ MD/Q&]NH/ MI7J'9MI][N]PK+HO0/S1;"3_^/5#]'G4]7!B0N>:)7=^[^R+!GW]="-XMPFX MR^J>CO?&CTR>E'TFWT(L*O7S>)8^^[[=4XM>6]LN=C"-4?3U45N+()HC]N?-N89QG M&.3Q!M1?TELP'XZ'!H+_(L$CSQ\./P5R_RJY8\\?3HX&@@=(=)=>R^1 N#XT__/;&!KP6% M0S+SX' AR\W3KACAZ64KX(I (TE*WQ9" (WX69^.O_/H7AOBN MON1KN1PO^T2S9KW[:GJPKR:]^P**PK-QWEVB)Q?[C9;,%SOJ["H_DRU+O[ ? MQ/7:68F]$MGU-_U2?3@O4&)$]RT>0ZR^(26= -BW?S $R3'(Z0Q88)C ,._8 M,!%4P@XTE/YP2@Q=-Y(Y"^H6BA[*BYX;7L8R"Y&"BE%W2G SOR:RJ"2Z9BNQ M3#+V>' F1U"G$S<>U3)3O)R,G9F.OAL6O&,+>GG89Z!*O^:'\%7;:K>YIKN$ MQB_S65[*LGX@8^>EVC8%&NUMO@8+-<@3!P%7S![=C>U_GEOR>\9E%B6=7%:L(=ZV\ )5K<".LAM*.^9JF;+J-M7<73(S),9 M"+%;A- Y'#V=> DL'5@ZL/2L'*\_-W4YWR*&$P6;P'HPALISJ>Y2?!B;>I(< M(G(4R-I><6[H\A'1-3^?OPM=WX(1%H.1M@B2+JV+0&YJ=OT,H'J!=62-JE^> M2CII1FPE0TE_EFVGE@PTJBW:B!C90Y=N&^?5YIM^SS"ALU?4)6F_"!6$R%<0NZQHR&UMF[.I@))Y#\8?+]IZTG/_H M[+Z>AO-+=&^_<-/MIFO-JIC6QK M(X=+K#@)2RWSVS]$[-;^?$YV,O=,/@P\>"G*?L*0W4QK^DD+7@C(XT>8'#*) M<6G'*/9^(-"./7(WEVUA&/'-)H]%WL\6?.$V3QGX,-??)2#O?XKV1X/"4G@> M_G1:V/L);"4^^,G, MBZI0:*!:T^S;,P,>38E"9<3.S@/)7B M- !I'DON &D TMRBX&^W21D,O@"S#<#@"Z <8/#%M2G([;Y3P."+4Q, 8P[ MX N@$6#P!1A\$7L#;W?I'K52$_37/T0CV]DK_WZ])_MB80?>\9\7&W615:.M M=680UX7Z A08^-9@#N,P$ ;-413HH0#F^E#F>OYZP#/:*S2,EKJ\JHSLH+D9 M*AUC+CK$84@&0J,Y% /V>KV-$&QJ'=&=%V^>LZSZ:CK,0"/9=3H^!PMKQ ;6 M?K&OGZ/I9"T5QFJE[\*6)Z!S7(A*7&#NYVH0.1AYN,Y^8*N/:JM9>#V_9ZSK M.:W@7H.?/US;&:GGCIG0X3CW(U(,OW)2%^ZYF$2!T/E*!KTYP,C M!T9^Q8VIG[!RK!X6!VH/-JR4CCIK\]L_]/-I!O>3?:L_>E:3#M:$ MRWO^*OFD^_%]=^2G^E=OI?_Q*^ZC<]H;FI"U[SC6K0GFG^DZ0''"0I?K>/J(GY=#/&O_&Z4--SB$O8Z%OK*2# MV+E5^_G4N^<@\,ZKO%--QT(&)6U88$@.-0(R4$B:GCAA_ ["B&?DI\9S#^KZ M]^^F6#C)L[?F@7QX/^^*V(]J\55'E[WDW3OYCV;Y2T>.ON]>8X>+OSA@*/6, M$9\D*H[SH>)B;\K^?]IH1&*_W#>#@X<0IV6 M]2?__M__\Z9+X<1O.7B>1R([B +=>2.F#NV;(&0COOYWV0GER#\LCF*>\=?J MJ^^OWBN6W!0"/Z/,_WLZ^CD1P\F3FLD;Z$A2;_J/#[_VM@7YY,(\_XR3/^6VW>/0KLQ_/X'_EIXB78]%^]A?I1G>VO+K'_F/QB MC DQ0CEOBJP.7QUI2B*[^/J[GO:D53Q!JV2RP*L-R6]OYD4/"!)3D:,L]/M6 MD73[>O\ TYZ+O,,]R5 I1"507,)E1I=P#$,EF:1T2=-@5,-H&*81^MO^_N07 M?YVKM>B&WO![HEM'.W1;,RG78A.0?W_D=M(G6GIUV> "RG+5@>%B;C&44 E^ M?V2M-G7S^*;CBD&Y[6O;1EV8<6Q\Y,DYO::[#-ICN6KSG(J5EMR4'+3-^$CB M_9%AQ&ZM64-KB%:KW>4V=:5+=Y)SGJP('\-S"4HX(@I>!V=1=EF2-J&$G=[G MQBZ7L HNKSB^TBW6Y?+0*4V2(T_NLUD?U-VPJI;$,MSE)@N!AOI:LJ5^*B[1,L2S,.J[3[A';N1 ?>7*?@Q8J;KA^W>+D2KE"K98%J+9(!K:?W.?* M@?(4,FQ6.)<;*/6('1 &GV1.3HZT)GH+8[V1(P;-SD8V7;T\TH7X17UR)-IJ MBYOJRD;$@4@SV-JR%I6.*5&G1U9,>#)LHE))Y-D%2=5F6[4;AA)]>J0!R<-^ MU!,C3^1)K\;T:-:U%J+2)/GQFIM4+1 M4F&^7]0%8XCI82^Y^EMY2H0F([0FTQ)),)2$,QHF*0JF2P3,& R!8#2AGMR% MU8R"7H.?6W!W5:2,YA!=6STS3?<1#1JK'9^#;)D8YIE%:2+9FI"F^WZ#W7 Z M4E%A73::+&O*-"FFZGY7+PMT.RA7Q<$ZWV\4Y8D:VFR:[E/KDFK@PU7'AMK5 M=6^ MLC%$X]981TC3?66AY1MXM U%R[=%(Y]7YA,T5?<-HTJ7:_X:M"R1H$G'7M(F:>ZCU($:2@R+NDH%N,?2:,28RBZA!(: MK MQ&ZT8F#7#9>>C?%%O3!)U7UE:M!6AU[V.)X+H:JL=E:SA9FF^UBQB_6ZXR(O M6@784_*3IB6NS33=7S'U5F,KSKLPNB)9,G8?NG0[5?<'B["ZA"R:@ >,URM. M0TDLDJFZ[PU+2#.2%G,80N"&#YO\J#=-Q7TQ*/"\6D$=T5U-A:84" //2<5] M99/GI]02QCB(=J@-G)<[#=%,TWVKY[554V*GMN4'U)P:MWIE,17W:;,YL4MF MT;'E8&VH.H^L!P0;'XF]/W+*KE9B=5+-B_6B:+!-:=REYVR:E0B%87<;1W0% MCL^[XU)Q@W.HFFHE2HQ.2H^#9*Y UN5A-(K6-)+ZAI!Q"L4:;J#8BEJ)L\5\4FO#-L-)0IJ5 M4&V\@*AC9LA9BY%..5AQ76@*:5:"J-T2W\?U!APU>S7IM(-TZP$5TV*;O;'0SNJ6XMQQ9BWVY"09B4RW4>C+BT+7'U4F)0B?.L9 M2S;-2A2H[8S'4:=FH\YR934Y4V W0IJ5F!.X, H[Y HNZ".T8HYG/6@EI%F) M+QFUD<\4FYP+=[5">[YMB/E4/ZI7F^07\*B(P'+/$:>%#8DR#2'-2NRM%A8K M?'D!0Y4>(RV9$B*00IJ5!'K@&X35'W$%R+ +O6IO(4Z._:AW0?_+B"[)Z1A] M3)"7L!6,#;A@,5T_?OLGAV+[%%'\&[K&KGYU-/YW0?J'4^-^#.K:90V2_.-N MV-O3(O!>A[=IEB^;IJ>;N_EPUGRU>%K+GK4(_");N7U<"Z(OFM;VD MV8H_)!*?BC<.F;6?#&M3&B&[9=?YD=V5*O5E,"AY5M4\U8'TXW8Z@%QDM%M3 M]E>Z]]35O;6EZD]LO$)]MAO]]Z_#6,%FESU,$?SOW?R^UF(.Q=^]JLHNG^H? MU,I/G?YV+2IR"U/H'/:S;NM]<2^Z@M[6O,S>8B4[-Z@IOUKSSW4GB_D)EXA?VHM0][ZVE_*R MKX>L.Z8_WL*[^H[H7^V$W5K'\VO-"YY:\^)[*ZDI3Q?>2\>8SVXL7TH:'J5] M2LV9&UA8C0<-<=(:G=9Y(^9C2'4/"]&?:E1@!?))*SEKH3 MZ^!9AA/>0LQV?:%9!HL"\=H7QFLQ<(OO/+) T.AY&:K">MGL+:+2K-+I91VN MM4P8JLQ[!<_65]NQCP5V@<2$_;1A%,XAQ!>-&[Y/D/AJ/RP;D "AVQ>&;JZ((^1**P.ZZ8^T''"$+E M8.9S#MX=^7$ *$ 4]Z_$MMK=)PEY%F#,6ZUNOP+#">MYO98WMIK>LJZ4:B\/6U,+8=<"V*HIP M&(9.H3F,NGCF'>S+7<"D*00D=H3W2Z+5KH?. 4*QPS5K-.X0^& M4\W5*R1FNS@I=)L*9M,5=C]('6=R# ZVYAX6($!D]VG;AD:*NAB6:EN[;.4+ M\Y:WA"@GZ[>_N.9HI]245URW(GK+ N[T2"FQ[3BR0]'X[8]^)CR[7&]3310 MKAL6"6'&3:1Q,X&/.-I#\1Q.?:Y,^X[\/H >(.@[K^%OY\AHNNFV ]A5,-TL M58O%_C1KOV&I]+BN%LU4FY?9 =R<;_O"(IE)O-OD(W(8@3^:Y=_2)E_!6EO. MC2?FKVZ#[THYXL^\ ?@X[/'7%&7N#/9MBI!PNI52H.=MN&NZI1KA3V@:SCI% MV&&6BII,D[<#V%D4B^*\5:F&^[GR2 Y%+\V5?#?;@P\ +I<=:G*[X/(586@* MOK269+W5$Q$=1L7Z=@MKZV)7SMKO+(]F@[XU,K=PI!OX>-B.9N&.W677^H?D MR,LCS+WL+]X_PB2A*$"8WP]54\!ALIAVFE'%F8E= \:B/M\NJ?.LP:$_T,J6 M1G8T6ZYX J^1Q4!4$^4F1D"D:5ZC0:8#2BM1..NS@:Q' ZAR%_U KPH6YE M&O/]IB6?>%TW:B%D%]AS-F%5X]HS*@#[?IO@MF M_KWC% 04A_L;!A2'5T_/ 7A1LA \H#@$%(W88PD> M8 V@.'PPR0.L 12'NT^ XO ,D@ 4A^\I#GUK P@. <'A#0'&GSS;TW]/U@RH M#&^6RO &-0*0%E[E.R!;K0#TA/=#9'E+G9* G?"LJP7LA-=: 8-DW^28QE/4 M'W>BNK\J^G#9:_M+QI"@13/K4CB8GKK]+CQCN&ZM@6G;]LS:K,T].R&#YFCZ M<\WO-P0A=S'D$+ 37@@9+L5..%N6!IW53.R+,D9/ B1J!(MMUEU(=3N6XK8K ME6!(VZ+-6<%0\FJX9R=$43Q'DA?G+KV7%L6;1H<['823C@Y_:=A#3.#LFL] M'#^.T'&O,Z-*9M:&W<.4H-D?K]?BC*_R$*JH#(69>W9"#*%RQ"=9KF[(L.]I M_"E@)\P\- .C3^\K7CME))+A!CJ:]KGV]@ M?H76@^7$A_%5N&98X\CC MY!:C5+N]U7"+9#V0:I-'6<1!%PKDR!Q)@^FA#PL0(++[ MM&UKS2V$(?K2Y7A7;R % >>&K:RWYUQ%:/:V:*T@ZOU68&WJ&,E'!W9"C*1S M!$+?FW'?T_8<8">\BE -;-'=5^CV69:A1=\:RP-:JMCNW'0IHS@NC(6LDW4L M7>@.\MH @>6P'I@<.A\J$V'/3H@B:(Y@/@?I #ON-R$/XKIK8"?D')+OPY2\ M$@=%N^HYK9#+"UGG@^KM5:.#K;LE#O7H&D$M1R[?"??LA#B20YB'&Y0(T ,$ M?6>F):W1L\IBX!$<[VWG!EX8AA4[<\-7%^&HX4PGL,L$Q8ZK&B2I']@)40++ M40S8Y+OB33[ 3O@%&WSW3^_SH.R$5Q!EIA $+3>50%VY0\G6MZ.^8I0%!%MF M_5[P:X-@46?Z"J=/-]:HJ4D..7UE)_PLU_T-H1#@#@/LA'<0AJ;@2]L:5-O! MH@.\*>W9"%*-R)/TYO_.& MMB P@!VPFQ#U11P&)?0:;D@!AVXZZ^;;$'"EV,^Z_W)0!.U+6M5%5'7(',8 MJ:OABCVP$Z(8DR/(S[6AW! X ';"K!U P$[X!XMX7';"KXHE.U%+]>")VA2M M4:NVGG@32%2SC@;[5+B->(7NVK-Q@RHC6H2HSH&=D-SM#_Q17R!@)[PJ2WY0 M=L(O#-Q\K>R568?RQ" @B6:UI;='_:PK.T/7YVU[:'HBU"BNZI-87J[%[MD) M:03.HX!=L)K,N9'92=,-V:C+T0U2NN7X !'"+59@=0 RSK*<:W9")(<3\=]/)D'N+9P!_(2 G_"FN#4 J4D6@@?\A("? M\,$D#[ &<(8]F. !/R'@#'LLP0.L ?R$#R9Y@#6 GW#W"? 3GD$2@)_P/3_A M:N+I^F<8"NG;8B("#(6?6OA-,A1F QF M_#6> OO1D\ FV'6.W4WHRN X_ B MFO*K-?]<=^ZUX1*0')YUM8#D\%H+:?!](0U]7$A#9T]R*#7HND %0=$F71^9 M]T1KTJADW;Q1UR,!EM2UVU\LNO9V8 M>Y)#!,=S& I(#A\1'>YTGDXZ.ORM83.K8JU$5FTXL!MB9\I-@^DBZSKZY)#!,VAR.>X M+P!(W.^P0Q"Z79;D,("4T2R_-GFQRP65IDYQP:";M8.WW$1.6=/\@-.KXTIS MBT-V?D>&FE!@T#GLSYJ>;]F- S@!@K@_-7&E'>KY]5P><@6DJ)@!NK;,4=:N M@#%S$7+1JPS$V6HZ8:NB-5LHX9[CD(%S)/QP-*:WM!D'* YO<4,.4!S>=)27 M0G(DY<=$/](DGBMLNVZ(S#856\JZO3["B9JI+V8H5V\1LM(;FL6^?Z X1,C8 M?<-(L"MWA7EW0'%XZ_%="D(L.HO.QE.\MDU"ZU*OH5NC_#SK^*XW=)W0U-:4 MK=>-!K4P^Q#;#_<4AR2<(Y"+ P38F+N.18# [C=LNS0=#3OU*=80NVVX-??; ME2;5S_KMWU_V[7P_-'#1G?/J>KY8EJLE:[9&E+$1C1*&4]A#1<5UIKIK7F.;?;9:=HZ*,0 M&>XI#C$B=M>^:EC:74+'7:;C05AW#0R'@VJMJRS(D(7+5GED""'7K[>S#O98 MSBYH>L49Q>C1W+9:%;K88=@]PR&98["'F[0(P .$?.>U>PMJ-!&\"0454W6B5R(:AFE9HS$8U M76:R#F#H\<3!O>K&ADF#%19(JZ?T!^:>,0]!F"PX.>]EN^K^$>9!&?/^.O9) M 0=UR(]#NC$,0_%Z!R%T8 Q[^8M^4$9\[XP<%ODM^R$C@H-F^PK=:J\ MTC73S#KTFA1)6H=Z3A>V/':M%_!U%Z/-/6,>CL Y&/_<" _ F'?%QORHC'GI MQMQIPFMR(VJ>[0Y=7K.Z\:776>_EU-W>4"5FR,KFR3" -W(>S?,'QCP2CU^J M@"_O3W40\.4!R@' 877?@@=\>8 O[\$D#[ &<%@]F. !7Q[@L'HLP0.L 7QY M#R9Y@#6 +V_W"?#EG4$2@"_O/5^>;VT 6QY@R[LAP/B39WOZ[\F: 2_>S?+B MW:!& :\JWP'9*L5@.ON?E@1;ZGW#E#=G76U@.KN6BM@D.PGLZ21WHP\>8#2 MC;II1RVL[^*54K.+9#TP.;!"N+YL08'HAEJWO>7H$,7"/=4=CN9@"@9#-:]P M9AZ@NKL0,ER*ZBY/-.VYUIQ@HLMU<7W.-5!<<@ M*.FR>ZH[E$%R. TF:CXB.MSI9)5T=/A+P]Z4>MU-MUFAQ:B!=ST;QH="D/5; MW^"YABL.\*J(4A76Y=NDV6DM>4.UF7K M0@FNMPY4=PA*YTCFX8BP %" *.Z/Z2Q=AZZW-VO)UF66QO&5458RY[J;MN8$ M&2./9P^*W&P312M*F)E[KCL$IW,(_4=]&0P:>#3>,49;9/=D=2L?8 M#G\NT+LA'+F+S#L@N[OU""\%(6A(1%&\V3=$O3$;L8,!HTGYK&?8S!A]R^)( M1'$\@EF4L![@.B+LR>X0F,KAQ.=FV-Q0"A\@! CMSLYV5X>(8%SQI@&LEY6M MMR2-<N.]W[.+U36W$474T%W7W%;I_EK=FT5:&LUP85N^ A]#+/UM5(R-I?_G]>S56!RU$%>$ MY/FP4V+E5@D- =L= \0\IW)[A6OU3&W5+D+E_L;:WI4(?L-W=R!8?8+O[@NV]^R?W 6QW=[3=] #J^IAL=]<1UJ00 M6KD!JK%MDNC"LA'5B%FQ++6AK#>T81AOSCK:8 W/EOP:6RP= ^Z'>[8[%,-R M"'YW'2< 80#;7;:Q3PHX=#;M59$TYCTN\!KM]L+8:M8DZ]SHQ"MM-T$1#SEY M[44+KLDO8<3]K?<5(!4VPHFU>VV(B!6F]VSW5$D ME:/0+S%FP'8'V.ZR,F:H3Q):2PQ\L3"<,.ZH-2DL2UGOY506;&'D3?,JW'61 M9PIEKX[O+2B#[1]\*8IVRU/WG1.FM>2 ? M=&$W\?YH<+_JZ+*7*,#D/YKE+QTY^KZ3Y>%F7K I>*W?7*+\5<'_@",>":3 MK]Y.]S\Z]9OS0:KN.!_NI_T=/\!/!Y2B^%&4N1=M,J7\/0= \N___3]O* U. M<@$'$#P2V4$4Z,XD3!W:,R;(1GS][[(3RI%_6!S%/..O4UN_OP(IM@M]X6>4 M^7]/1S\G8CAY4C-Y QU)Z@T[XN'7WA(DOGSY"^J&PX..WP_?T?AE]O8AX\@S M?O*,SQ+T8S^>Q__(3Q,O >7_ZBW4M%&KG[W$_F/RB[$9Q-#LO)G->OCJ2%,2 MV25)AQT[Y<)X2K Y28"]VI3\]F9>]( @,14Y\B".+/ #^WK_ $^>RY'<$>29 M>)%-@OZ2#".Z3I"DQ&BZ(N&(2DH*+2L2J=$RJFA6; )N^[]T7+.ZH3U**5F%;FH*74;L,#T:WH8'TF\/S+?(7OR M8M6%8%K)4K M/EDE[$'+)2";7?+SB2EAITL:KDJ,M9UJ$TXOMTQ\&_KU@B#$1YXLR8#JTP7, M\CV[CI%]L2]P"XY)SGFRI)"$.8\0:,7FMU-7#(UV@QPDYSQ94JLT+U0]6<)% M2"X&+*-PDP*3C,@[7=*Z,Y#4L:L,X*A3&+="8ME1-\E,AI,E^1(O-C>=JL]9 ME:W%(;82H/FD_/_DR+5?U]QU6=N(T+C>;^9%$\.79NP)G1YIRG4!#@B!XTLD MRZPJ(6&6D@V8DR/-8MOOU*%2P$6+WKRV#%1ETTW\E),CA<"F.UC8;MM1!QD9 M'+5NPVK"WWLJ^JE0J55=S(9UV-W.#6DDX%;"N'TB>MDEI%J/1F6;U[>3LMKM M5 P\.?)$]&;'6_6*0:C:&Q\*"4I M,AY[BP9&PQ2,ZP:EOC^Y5-Q,1_9PUN7J:W+4\N9VS;2$-./3.N56C1JK-1LB MY(DO8@X,U<,TXRL7U_30ARV1EUT(*;T.OUTXYN[ M+@<1*$/9!2\HYU=33*U1J<87X#P!S:J8)$+%I08CF%PAYJG&5^"[Y4Y=I9LP MZB^JELF%:<;'EUQ9GA2TN6BU2J,! MNQFTE5FZ\1EF9=UN$*YMN]&L@PSS_!:KLVG&5[*J&Z42KIHBU'>0(+94U!B$ M:<9778@Z(39;!APT> XM%9:&:*0:GP29M-TN&8$=8,Q(#XI%5L%2C6_1"GH0 MQA$F%S"80*^V)6@IAFG&-\+ZX600R25N@*.-VJCOZVU!2#.^37M<@;M5VH3+ M-44GXY=>*>2$-./KKRO;T%W5*S Z$=OCHAS L"ZD&9]20X6N/'36(DFB"\DL MEF&=^R/R^R$Y?5.+)!#]:& M#I=:]53C4U=A$_94=2Q"NSH=I MQD)5..KBAAGSSM1@PNT M'HZ;E4>U"B"FS77I8CK;@4WGVI\ M)$&MH\[8G=MZN2MA%15:3=="ZIMOQ08-P5OAG(MNO=CF5N.IDOKF"[<%3=3+ MD2J632@*\_AX4,VG&M]ZOE8Z@W%=$6<*8O)JH];SRZEO/H?FJY[2<%"QWAR$ M8G]6;A4W89KQA?6JM@KIZE(LP&)Y6><,R=Z]H4^,#]%('=%C^&-04L(5@Y!H MG([E#ALZ#:L8SE#*^Y/7!'')!M.A*W;U*<1NUE4;;J>^^21KK@Q'D>6+78O@ M6O2T@QHC(((:-CJIQ@TB;/'-"C1#5;(X2C>^O-^G M53U^]8ARST/]1MA#B3&;9GS;?'_2=K5^7>QN)],%P[G#I6^F&9_(>E4?;D*( M#56I57VD]%S&$=*,KS88Z(,JXDAP8=N5Y )<[F@.FV9\G?&6B,AIL<5!/:RL MBOZR/-"%5..;]VM%"Q?PADU.,:4AE1?*M)KZYF.WO>F\5)RL;1F+UMV\ #<+ M")OZYO.F:Y7$:XZ(;@E9*T6%98"R:<8G:_-:29F*$YO'E7Z3%-L6V4E]\TTZ MX\6B5YI(,-1DY_/U5E1[;KKQ+2QC(P6(*T9&?VNU\T%UC*4:7WL$E;&(8&!8 M[NI(;P'IS)1*-;YYA_+6N#-C[')=1WOKZF:VG::^^7!Q'4),>0E;P=B "Q;3]4E62@Y-8K^?_);2"-DMN\Z/ M[*Y4J2^#0;_]_>_2)V=/X6WRUJ]YH+VB?$X_G?DI:]_?_GA^#;( M'WG1?5+F*%%ZR,C )ZF4E?=RB2-6SF^?;47&R&<&L'XN,V$89CYL/@:"_S+! M(X!@.!/!(\_XAYWI0/( :^Y-\ !K -8\EN0!UF0E> ((/A/!8SM*=B!Y@#6/ M(WC@UP"_YK$D_\P E?\+P7]F:,9'S-V?2U=>,4_WF1G+?_7NNVY)O'+;(\AY MR>T)YAG!;HK&OEQMO2K^K?/=O^_2CK>;.LVOF_=9HY;MYG7\59IC=9YV;=\WFC'[E32 M;9W,9W@Y?.>6)_^AO_SB'Y#[5MFYQKV=EV5*7@^AX#DB%L8S5^_U?&/1RGJ8 MWK!5Z:MUN6C;4+')T55U(%562>UQP@(.$[GX[T7G95T 42XQ3 \ Q1T#Q7X8 M>'PC;T#B3RC 4U"B+E#5#5W'+=&%**8ZF6WL#9PU2JPI;2RUY&79EKN0RC<- MG!#]I$&'_/8/GH/QRU)(W0E&?%SFAF.NJ5LX:*0A'"FN62P]FD.Z[TL HI5_@$*IAO_Y!8#O[DA"B M%<"?N'FL^$.[9OB!'VSJ90CNELW9&*X&AES(>K NPM2L?(.F')%?"PQN=6:] M"-OUZ*)QI$"AN3BTN;1E7^U M-5KO39D26C=UVU59A4.DD2.6DH$K9)(@SB'8Y[P^@!<72?EDL"B0![IH'N@4 M-D3(U)1%3?4XLFW,25R2>WPQZTGA<[%9Y8?(N,>A'!5JMLN(/2X9%9-,*$:P M' Q_"=WDG>(&\#/N!C?^S,;=5CCS"],R(Y)22RGWIMMH.\DZU:N:A?JR'V@% M.&KD&:L -<3!-'$-=BDAC,JA^!_1 =Q9YN=JRX/V?,:6[M]X OZQ2H0NL-WP MH-"<0=9(3 C$WT)]P_+J%5QI,C!I8P6_#K4'TTK662.2B]9.0>@C=AEG9Z%9 M76U\,1FFF; XQ5$@>O'+9*L"MWIBQ2URR>#/)%V$,#DRH=P 2'%UB:,++ (DBBZ9 M*$H!#+I!!Y$J$B/1VE:T:(FT.0'-.HCL!%//*D^"H@UI:-]KVB5K0)HQ8##? M_J'0'$%]+D\$\ )X%O>!%W]FV]!(41?#4FUKEZU\8=[REA#E9&W;I>:*)(;% M31^&QH8UD'B6[UF);2<)(A1%+#) NR1L=&QJ";I;_LJSE""YY\,Y+53VPV)M3'/E@@AQ+2FO0&S6X=Z4 M]FHJ)Z^V7+D\M;'**!A6-V$BV5TU$4H@8)/A M@M;E['H=%QOKK/U$E99ZQC#"$0YB.:*XE%?--2[$8MTEC8@<28&BQ"O*%8$B MHVN$D7/FCCZ+)H%6TR6T.@GL+JHV'2W@2_PD:Y]DI(U8'U[!N@A1Y'15X*6> M.DL8I9AO_Q Y' 6%1\ E>4 L.:?=;^?(:+KIM@/853#=+%6+Q?XTZTKEC4P8 MY;D^K]HS#O?F$5ERADP2B^S+D8@<1GR5Z5^ME=Q2.5+!6EO.C>?VKZX4Z8)S MQS+<)+CT*J\>[#-(9.W,]^VF!#Q09PNR/RJ)4%M'W4&M@EJEK%\3PM+J]/7Q M$(4'!"?V:FJS:HBF1.U25DP.AC^7LKHA4+K4AB/ &H U%\AUI0"-1Q!+2=X8 M$5S *DAC*?!MOI9U'"JWD-&<1ND\5Z>G(E-=,IX;)&3AY+=_:"S'@,EJ?UH) M=>] L\]V :"YCFQ8"MX$6HFO1#N-EM MP/J:-=BZ8^ -/VN47CK3 LYM@S$\J&ZI 5S66Z0@2/0N-46C.8(F;W3O\N=. M##!P8.!GSR:-.:X:F*19A'4W7UT*++FL+K,>B4);Q':PEG!?=)EQZ$*%Z0K' MV-BZR6__8!B6PS[9ZG+7UGV:WKE)ZT[+X #K/F\*IXJ8*TW"H1;,4Y5R>]'I MSX55UJ6,\";?+X3-1MTN8&;1"FN<4>+"V,B9;_^@%)9CR%LM902OQA%MM*YF_=:==3!$5H@J!L_*Z%"K=H3^<&3&!IED/BB: MR3'H5UGD=2[]#.IOQ0NH<0S_&*CR2/67T7XE##7/<%/<'+= M8YKSG5Q>[V)OW?$=./+2U[^__/"?/WAL'TAJ=TW(D:-%L/IN)$'KL6 .MW]X MZF\S4[]U'^_36 F2[')9/]5B^D1S=RR2;TWCG6H?J^7;1_=;-[O_F)PFOJ<8 M,YPW%(^'KX[ T-&-Y/+5>8(+\9E7\?F?8H1[BN%&]RS9V7U03V@QET[@/QFZ MOH.ZG8/Q_&HQ)];R%Y!MS6.K7'W'R'/8\6\HZ?XVR!\/$DHD=8Q)T.X]LOOF MK3FNO)=+'!G=M[.UJ!Y9^]'Y%_$Y#6<1OJS_Y3.4Z.5WQ=-E&PKC%:=8_SL$ M^6%NKX?*BK]P@M5[W/DZ:M)D19_%YB,0^EIW$ C^RP3_<<4\$/Q7"?Y75?U M\@!K[DWP &L UCR6Y '69"7XC[N*@>"_2O"_ZGP&D@=82_*_ MV"P @O]8\)]IC=5]+;>AY)1&O M._GR?[\AR+>SBH5@GA'LHH7R]/+-?J^JSU>Z]TZ0RIN3'LOMVS^EA?>TFNA/ MOK5YFL7_/?&?]+FF:T^U8*[O=_0Q.+?_(=G#_9]_*U^J5>?=$J5/E.HC6;P4 M,!RO\)S <6&U^/S"#_T)7_ULSXL8?_)L3_\]6?,K-J#GA08$?;YL"\U?(T.R MR0PMD^I)H!A ,7Y(+"D- GKQ]7I!/&/432E&4H^Y%])Q^<3^FUU1"- 6@"(O M$MNUJ=V6-WFY&.66IG*U%Z'NW7B?^-5-Y;I\;3-@Y?A533-R;0.UVE5VKG%O MF\N9E<51FZ9AVBBVK9;\A5;&QUGW/,QZ8VIMCB2)RM ?3-I;CY6P?=LB MG$-QP/D%@ ( Q9=,PTI#B4:/7+2]%B-QZ*J-K Q+W0KSK!LQ=%:\RV$ M*RMFJUEMDA@'9XT5FW:GT]%I2A6MHC&9;;EFS]QY%,DH*Y2,P0+P#0./XD' MX@\->X@)G%WS&8CCQQ$Z[G5F5,G,>L*)4X]1#.JUYS9/D2HB(#!JE1+#3KHQ M,83*$00&YE#]/$V4>3;(6NI.K(2WT;(.&#, 8\:-Y7QB'!??XCA>;TP9I83@ M=H$FHEJ^CPF1E;6#MG27ZT9[$)%B,!:F_4VI.Z"GH80G*1\,R6'8K0ZJ I ! M(..6LC^G>-$K,Q0AJ%-$K(-I)I6AB<0Q$*X ;P,QX/-_[,QE?SPK8LK$T)+D-+ 6(; M$VZRS7KWN-"=3VOEB>-R%L/S,U>=U,*%F8P80Y.1>6@.)K[*R*_6'FZI0&A/ M&FGI_HTGX!^K2.ABK!(/!\T99(W$A*7U'0L%7FH&8=$5.8B8XFJUR]7KG:S= MN5:(3V &'91%=UP4( 5J^)X72D22-2+0'$U_#NAO"%3N8EE M ,6LO9"7L!;*=F%>*58M<;SA\:R!PLC7X(V.UBBN[*"#<;Y4$R>I03)/1_.R;+1MDI* M UHD>_.%:F]F9=/*&N%5"I'"8NRQVG)K, XACEQ@J)!(]ML_*)JC$% > ( $ M ,G7YX<^BR(!!S7)OH0M.=X06X@G$QLJ?19-1++>;;M,:0C/9!5E\Q[/+\RLZQ(Z M ]E4:R'A<590V,A5J .C'!M+E_GV#Y,CR,_UJ0 L 2[)76').>U>J-&SRF+@ M$1SO;><&7AB&%3OK4F5>Z! MJ6"M+>?&<_M75XMTPUG;PFLCZSAT$BP$=@AA-8Y4ZK.6H6$K9,G&0)/40I%H M#F,^QU\-D.8DO77O2+-/=P&DN8YT6 K@L*A:+*XTP1('7%/W F2-5?6L 6=3 M:E(; ;$[8F%6MSJM)=GO>F$,.,RW?S BAU.@2AMX-L"S.6O*+ 4;QB5T6BZ( M00?N^NLF6Y#PY9C/>HO-504:7@]8%R8]>1-R"UI4=U'/+CF&)7EQ%)1B?;H4 M:[587BHS]F(&3PBZ+\I*!K0_/>J6Q4[POP/66 QCVB*(/8#+H'7J)+W?6D0: M&%]@%5>/QN?*:852AY]@&*W!76K$U&I3#-&*6>,S:JU7/O-R@K?46IT?@D%S!/5'Y9'W8M2GF9S;,^JT M3 TPZO.F:L9%J+OHLZVM&&V"=IO'"ZWI/&O;+B,E42XU#4ZT],ZBM, K@>(E MMLW$MHW!.1C_7#QUI[8-7MCW9]M&7XAJE-8OP0&.$&JS JD!EK7C3'EB%7,' MIXM@_'O58*F;PC#/W\KSS]NYD7W MC[Z)#6?_,?[YA=C\&6'T60IE^5L>\F/V\I-4TL&BCJC23T^WN_0SJ;^4)J'$ M,_QBI_O_SPGS]X;!]( M:G=-R)&C1;#Z;B2QZ;%@#K=_>.IO4T^_=1_O 2[!DH]1CC[1W!TGY%O3>*?: MQVKY]M']ULWN/R:GB>\I1@WG#3O?X:LC.'1T([E\=9X@0WSF57S^IQCCGF+ MT3U+=G8?U-B=>#IFNGQ:.H'_9.CZ#NQVGL7SJ\6<6,OY\G7TJ; .2I$L9"?+ M3]KT;RCL_I;('P_UQ\5>OMB]57;?O#7-E?=RB2,#_':VAM0CRS\Z_R(^I^$L MPI?UOWR&$AW]KGBZ;$-AO.(4)'B')C],[_506?$73K!ZCT%?QS")?/Z9'@/2 MUR9R@>"_3/ ?U\<#P7^5X']5PP\D#[#FW@0/L 9@S6-)'F!-5H+_N(<8"/ZK M!/^K/F<@>8 U]R9XX-< O^:Q)/^+C0,@^(\%_YFFYB3UGWE'\T_63K^DO@^) M;F7A:)\6QB^J<3]:][44@IY7$O&ZDR__]QN"?#NK6 CF&<$N6A6?B.-HNT/5 MYRO=>R=(Y/P;G] M#RB<3-]4OE2OSKM!2I^HU4?2>"EE.%[A.:'CPHKQ^84?VA&^^MG> V:@YX4, M!'V^;!_-7R-&LA$-+9.*2J N0%U^I2Y)61'0EJRTA7C&J)M2E\)))<:NM 1H M#L"9CQ5GU^-V6[[I^]+-U#7_7'7N=:A7>Q'JWHUWF5_=4*_+UTT#4H]?E4SC M^Y)I^KADFLYR'E>[RLXU[FUK.LSX-:P])/-VU!EL*Y7AQ+&W67=2Z-ID5:^, MW;%8;L!#1$3U)5TU)2QI?41@.H?1GYO8>D.(J.(@UA3%!*42*9IX3D"N_CX MBGL B2^?%?^U('&W8^'/!Q)GG(.5AA6E4EX2J]-MAPMXIN0-Q4$UTK+V*"H" M!;&(/VW".NJ5%+0IXV(IP0KFVS\XGH/!B$_@4#P*5ORA70O,JE@KD54;#NR& MV)ERTV"ZR-JN2U.S43!*BF%'(2J;>4JX2[:<#C%C.69L ;2.03^H]$9 #+N9E$ ,BZ3_#G%"YL$L:RBZS8>Q,,EO_V!(CJ0^ MQR(-\ +0 SXL7IPS#W0*&]WQK--LMPD=ECV]OC6YJ X96:>,5\: 0 H#@H4' MV&)%K9@NY)IL+--D'CJ-7:PZW5!VT)YRT=/_& MT^^/52%T,4**AT/F#')&8L+P^A;IJ8E2@(N]M0@/NOY,F$)D;Z)F/>3]-A:I M]<2S2":Y,SF2@0%> ,_B@?#BSVR[-!T-._4IUA"[;;@U]]N5)M7/.FH805W& M&Q51@G,EG:&8B;J:5Q-G8$=[E_ J$8#V[HHKAGJ>//=GEN_'SP7DYD%N_NZQ M-XL,T"X)&QV;6H+NEK_R+"5([OFE)C20-O*J9BBP6^_TMEO1;13"K+TWANZ0 M(F;4O=0CE,)/OM'SH'PY]SW@". !QY1!PY7W;HLR#2@HDE/@YU M2AQ 5&/MLW6O,LX:1.3%>DXBO:YI=QU^: YM2J!Z0BQ6,O82B1Q.?!6!T#VB M""@P>D@4.6?FZ+-@@E+(:&H.BFV;GT3#=G,P+J"9[U3)VV9^ULQ;+!>,*]9P M7>*K1#'Q2)C$(V$8@"7 (WE +#FGW5M0HXG@33B R0X,*V6)&DADUG;/>>MQ M76+8L>V+^Z.J0+ MSAS+<(?@TJN\>JS/((NU,]]W=4P#MX$H4Q$3K4G/+D3+HJW/LWY+#!"TLNUX M34;L&G34;QE;931F)6HW[0C/4338;018 [#F>C-=*4#3MRR>)"1E:*.+B&Y- M9E'3\;+.:7E]@B]"0J\ UU>3:7F.ZV)#%V*@(;_]PZ Y! Q,^M,RJ'L'FGVR M"P#-=23#4O!&XZ)A$0\)EW/E41[UEOH2X[*NNZST_=ZDHO5:'%E3>EV2H(94 M8,9XPR1UESD&E%T"QP8X-N=-F*5@@SKDQR'=&(YA7C3GK2C*-^=*UIVXW*8H M5%0.ZXNNI$HM%QH@YC()>G:#FQ F1U.?Z],#95C)ZE:+Y:428R]F\(2@^X*L M9#+[$]BP^#Q>8S&2:8L@83^X"&"G3M$[!R1?8"%7C\GG2FS!NM.2K2EABG6M MJJ(]2(AL-FL/CHVTYJ3$K4MI 0,' M!G[V;-)Z2'1+LW9S(P[DJD-RY%(+Q*P3S]%Z:(]DM*'# S@TA:A5ZQ&4&5MW M4N/$(#F2O-6I:V>T[M/TSDU:=UH&!UCW>5,XD5LHY9%@UH>CP&J/T5I5D+FL M ZW)TAF5>E6\R*'<:J;Z6J\M\8F1)TD8@HQ?X9\;D'O71@Y>X7=IY)TFO"8W MHN;9[M#E-:L;7WJ=]5L7'9;=R%T[0T[OTT:Y.%D[ YB-#3+)?) XG:/HKZH' MO.X$Q[]7":B^(2;__*T\_[B9%\T_^F:U6.X_QC^_$*@_(XP^2Z%&?\MW?LR2 M?I)I.MC3$27[Z>EVEWXF]9?")91XAE]L-'G$^JL(GQ+6NB?X"4ZN>TQQOI/+ MZUWLK3N^ T=>^OKWEQ_^\P>/[0-)[:X).7*T"%;?C21H/1;,X?8/3_UM9NJW M[N-]&BM!DETNZZ=:3)]H[HY!\JUIO%/M8[5\^^A^ZV;W'Y/3Q/<48X;SAM[Q M\-41&#JZD5R^.D]P(3[S*C[_4XQP3S'?K)U^27]5]?E*]]X)4GESTF.Y??NGM/">5A/]R;J\6Z+TB5)])(N7 H;C%9X3 M."ZL%I]?^*$_X:N?[7D1XT^>[>F_)VM^Q0;TO-" H,^7;:'Y:V1(-IFA95(] M"10#*,8/B26E04 OOEXOB&>,NBG%2.HQ]T(Z+I_8?[,K"@': E#D16*[-K7; M\B8O%Z/M,L^3V"KK033*8G-QZR$[=H642('8Y^C MA[\A1+D+ A\ %-D!Q=FF8:6A1%-E_="?*RS'=T@MM-D5C:VR[HQ:KDK8%'8, MR*Y/B\T(EYC>'!-BE-B/>"?QS_4V Y"X[*SWKP6)NQWK?CZ0..,DJS2L&$_) ML"KR=5J,A0HKR*3'5A=9#T)HZ76((?+MCEC.JX.QCR*;OI=X%,D$=S1'4P K M@$/Q(%CQAW:]*?6ZFVZS0HM1 ^]Z-HP/A2!KNY[[B+MQIK,M%PR;2!=I>-^G/813&HM)!-2"RS$IYD?' X1Z*W M.LD&0 : C%M*_ISBQ4B$PQD<^!Z';EI; 5N3\-#,.O>C"+83=OY_]KZT-W$G MV_O]E>YWL'*?D>9*D/&.W3.W)1:S[V"V-Y8QMC'>P M@/OU394-" IVM61-+ M\^])2&%7G3I[U?D=KL%RM)_!LRFGVF$$J"_HA]\4FB#PCT$3Q_HB;N_W8_7% M*?- AVJCC2FNA_;4+*>EN^Q W(PY4K^VVLCZNRRY962I/P5* V M6* V4@FHRM8( 8Q"8G&02&/.QP^/OG?BYV>M!4<=(37;O//_^LZX(7:RG MQ(]3S5=(&O&P1>M+58_UNS9#ET0:U4:YM#ED\K+0N?8UH90Y(L2HI>T%O)Y6A:*!!+Z%JP M#[]9*D$Q%V]N]0U$+?8L[E=??$VV*TG*'Q6=F8_*A?'&F=/***]<6[9)5ZBI M;$!DN/XL,ZB11+K0+T'9#N\,0>G^8-^4^,[053)$74>T7%-S7; O<78^SLY_ M>]U[C110F(4-]D4-:G?-]1QM[,,Y;Y\YQ?/TS-!*!5W,.OB(#XSFJGSM,X!I M=5*IC,?J06.67FZ*/*Q&S+Q?(<1QV^09;(7#VUJ@TWUSZJ,KR>RY.I+,Z;TZ"\ MK"<;*DFW '5A_5F"96-=$GLD/U"7G%+NQTZ]K6Y2A0Y:Z*UI,S_*5S?I:SL1 M[,Q8EFM]T>4K2;2545ACQ./0B8"Y)A('7L2Y&G#?K)#5U_A2Q6*+XO3R3L43E'=X8;3S>#ZJQAE=,Y,W]M[U"S MDFRI[BPE;F%VQTI9$9OC3%I(A7A'9(+\8#7+'2FE2YTVQKHFUC47R'0=430# MTLX7U/9*X9,N(>6DECWNJ-=.C)?X>G9M#'-=--N4YZ,V2Y8%306*!MZ#2K$) M'+OXR>=WT#0PN_7=-4V4[8HUS6UDPXXHG-ZTNAFJ5M#D.W937/8ZP7)8N[9G M8P6\J,L#OZF;*H4VY0K!Y=?0LV&!9\,F* R+]4WLV<2>S2DS9D=T0WO=]'*T M8G4YWZDVF[:RF6C3:^L&H='(3M=>-8O2O5HZR,S5Q5J"S@C,C>$$D<#(&+OI MX_>P/'M^JK)=T_V1 MM!YXXDI@(DPF(D%^4#U_3ERNZ*#%$ M:Q](=DJ38J,FHVF]@:GCO&739,!"H::!4*>H!$Y]Z7+D=Q'JPTS._0GUL4Q- M+-2G3=6DVFDEE1GV,;TB&>6FPS6S\\*U#7:WBA4Z=&D^T7$ATPFT@.E(-I1M MF&Q)D0D<^]&R'1OL[R?;R1Y-3>J\[_+9P91=#.O3[#Q_;1M;<46QJ,RPI&Y6 M<+4PUSIN;= "7T9V4 MPBV6GTB(P,9T"(J@\+W[7<=#NCS-(I)O, -#G+ORK]T/__["MKU!J?"=24,, M;-_[I<#8=)\PV^EO=_UEZNE3\WBMX* N>5O+,0><&[:#?"D:KUA[GRU?;MVG M)AO]"A\#Y@2TAO&B,=_VHSUU:,@*?'W)@IH!/-D#ST> CD. PI$=333"7R3@ M3B#[32Z1N>&[B"++H;(+/8O')XDYD):_4-J:!:32^T70)Y%CH+'@?#7+%R.5 M=8Z9<:(T16P%MAEWG^F#>,$UQ)4.T>O"FIRF#7P -$"@%<"^>7N8BJRE8 MQ H^S)P;,I@@G-W*=G1H"!$#6*Z((;TI6(\-#+IF09H]+6@"J;'KV?L'_GV> MABI;LA-^W_7',QGL%.!LH.0,V./B;X83B[\FRPZ%A@'?(D_;MTDVI(]=G$3B.T[._J;8H L12= - 4!?P3O MV>Y6^*$+!%E3 .-8'GB] HQ_.$=+5FTOFB/P060HH">4@3\+X]Y J#T_)II7 MLNQGUTPOB;&GG34/*&#IRVU3+SSQ*^WBER81.21[3I%D !&$ON?TWQ/-G0.' MX5=HF%YY&'CJD:!>.F $]4C#C_[H;[UX7E*2#>/-.]^[)_QU%/.R_3!.[IUI M163$V#U:[/W[W__U(7=QCV1;4N"A3Z/*R;$CBWI25,#[?XG&2@S<[>)2[".) M/?M=N\D1X4$;^HBS_T#V?GYV(/?F8XKKY!ZEMBY2$CHIO[9?VWWF1/[L]L,# ME_;AU7.?'$<<>Z1?;C()@M*#/3[)$2/QO!__$9&I P/"_^G:TC$N/[.#UPVM M'K"_,"Z$[L&3Q(C'?4^*)B1L+WOQ,?EZO8'']D4,XTP!(\=C,L4H0HJD18&D M*4E@6882*$FD49%!<7D\>8CF)^XBTV9MG$ZW41!Q+VI"NDP46:+9;\'(^O7( M@IMBAB6&&W%)M-]KZYR9'F?@2.KU2+%=98+,T%NA21Q?#;)]:U::PY',ZY'+ MEBM+>'J]YDP9Y^N% <6),S@2PUX/G6/=;BU3M26^(FNC*9H/Y(F6AD/)UT-[ MK#_Q,ZR9U^G6IBTTW6F7%^I34*]A\U9>P-4';JH +Z.N1 M[:R7;J33\P#-,NL2M407/1.#(P\(1K-3RJ4XNJW7Q-!AY0*BD MUNNA0:''\3Z5JN+8L*L)6 N,/"!4;\UNDL'L<6#4ZYTN'(D=4"I;3Q-H3QW64-SHS#IB.Q"F_>#UM2K373%6 MC-K&9)\F)U (C#_:IMI@4:8;J"*A)=7S+S37G@1-B31_L4UM@1'-(X1J* M!_5)O92;%\95.-'#?0HVQ;8V0VD1E5NT.)[Q0XNLA$-?[I/ C,=C"A,GPD1! M%8$D64488RE:D EY(K.,1-&R^/KA;![79D$QM^#$8HIHKX@!I1=5("T'TYAW MDOV>TMV8?"J2I?3\[%6;I8])B"+WA M*(.RE-Z?Y=)T-3F>L1H<>?!ZQ1(QWLUW%7U1+AK%SDJH:3G(K0?,.M;+G55M M8 Y0DVEG@^*D."?&*\C7!^S2*DTFO71:<-&%9%:R@KU:S+Q0! [6)%3K&ZS, MK^NHGU]*;;J#3A=&.)0^8*UUM3 MS2IKOI_O51Q1%?(N"1>%'0C!*%=,#C.T MTD"3]C2G=DM2GINKQP2K-R195FCULGRC;AG+.:FA*Q-VMCN@U,H0F\MI+B]Q M0;_3JZWI_(HNP#ZX!Y3*,9S<[TC:4&_@_?G(YSW+6<*W'U)*R,WSN66J5^;[ M.,XM2U8SIVFAM!Y0:LQW[!1OX3D]F^DORTPVU:WFPZ$'E%+)6HI+EJ0-AW?R MC-;NYU,C/9S :46(]Q?I 9M'.AJ,K#[PSZ1;:Z.Z0!V*JSL]J;:X#3!HHAY M>3.:KU<"=3ARL$@[A5S07:-X:SDA&@6OMU[#:LR#D>FB1J;07B>)BGQ[F>VC MIML%MYP/12H9;,WI.VTQO4E0\LTD^ED MVX#//-BG>FO2YK/"1./,45,CZF*6:*W@,P_W*3TK^[I;KG!H@79'@P91KR75 M\!+=P3X-!6 @-RW"T/M6;UYGY$VWG8'O/]PGS"E/1':65WFM*6-ZM4*47#N< MP,$^T=ARX%)^6>4KZV:@Y^MEH]E<'7,ITNU2MSO6L2KJNY:R'D\'I71_=4Q+ M<.[2=5>C@8EJ+;-6F]D"41A -CD8N1@."FFGK*S1;*8VI8J39G8P.,XE,\D> M-F>2P].M8-R5BFIN/DX?LQ3IH3/;$(P]YA>=MMAV\ ++L4?YJ3,:&3RP8Y*N M53@[J2R4\6 (864/W:F*ZZTVID7HA7*RO[)3C)^:M(YQ7KDYFQJ#)27IIC%K MY=M=LLKCZ6.SARK97&,]+. T4QIS#4%]S =H#21X\\U&Z/^*F JES0-MB6LUFG M@#X%IN]I]='Y1MTW94>3WCS58?=/=5A!Z;6"?M=M3XYB@Q2,P3'\ MW[OUA!FWYQ4AT9+^\Z_QW^0(8)/-IV.1DZ1^SK2[\/C]5T>:RA/?D!O*CBB9 MH"W/;<<#H2O,38;AV.'>E@8]N5DA^4B_P1/\Z:V[P(V,2#$42Y"O MTA=[IYG;W 6ZGW1XQ%/_B,ZI=J_?.[%[^"A\)8D^DJFW#E#WHO:]Y]O@F0K8 MG!UM=K\GX:'6KRCALP+4>#?/LG=6]S14'+NVX7NO#RUO*%6X_?=O85VPF/!7 M(3R.QX2_ N'I=^##8L+'JN:[$3Y6-5 MS34(CSXR,$_@NL.JQ_?O.#_[@'L^=8.BPZ_6DWR'B#96^O^ZC'%B6L@ MSDX;0 GXX?\]X \GI=-E44F9#]#PK6L_35C<]G27)^:;*_+-XV51-/^:<[2Y M#&_LG)MYWO2W8^;9,0^*WQ7W1&UT--F-V><&V(=])-F[8I^7/9?/SD%7!3>^ M0WZZ.W6T;:P4JZ*KLPZ&WA7CA%##9V6<]_( %U_RKH)X?\VG:J)VB7@[(QH0 M/@41/:0L6CY$W,"BJ^UG1LD_0QAT:BCITZWV[:MUYP*O.]7\W[L,>V^P=6E7 M:"@"A@L$]FG\_F8I;4VXEP#^DT&IH'6H[ISWZZ7"!!T+>G_Z=9R[757-$?"Z MS41GYASENUR6+%;8X;C.K3NPF)4(VUZSQ*5[D<5B?#]B_-Y%TQ\EQD"*^9=2 M7&AZ-<>Q1S/>3]E3C RJ$M%:G4.*!;U178@R4^$+74EFVNY$IC@HQ?3#;PI/ MX QU:2D^-U_?EA2?NS'MN8WQF[<=?I(4\[#9]$LIGCD#;96W7%D/BL;*[S*] M1HT[BRW&1QUWT!L6!UQ V0MAX],V/H92S#[\)E()XN+=^GZ6%+]]K_/6I?B] MZY$_2HH_VD2^Y*Z*]E+M;?2"B%:(--9P*?,L%EH74]/9I!2D.+SBU\1F&RWI M;HA:@P,3C2;(%!L+=VRB8Q/]E7YW=#++=BA]E4&SWLJ1/*.R.:Z# M%> "VIA;MB M5IDL%XHQ!;LD); /]E.)Q?@GBO%[E_WN7HS=P8P:+!:!R&G) M3C;GX W>69Q%$ M%[CX J]]LGJRC+U/ M+(G19*C8:%;U>DV=%*GTX"QW&'.9?+TVTI@!UYBV:P%1S!0K+.R[$R;E$QC[ M,3T>ZX%8#WPP21_K@0^GY>N;9+G>KY$]+COM-;K&9$!+[EG4@)?NN;.QD^J@ MYB)/E#+=^MS28:.NJ" !>)KQ-:DS7Y/ZQFK@6"(B5@,?KFAP=&ZA# =8'JWT MRLGE:D K[NHL:H I>G,[DU;SNCB8%HQB3QFENU -Q!4-EZIH^,9JX-A11JP& M_O+PHE(=9,K<:CK5&VBMVE^1F3S;.(MR$-6-9\BU;I'K#&>]S%)41"4?ME.& M)1%L B5B[1 [";&3< 'M<*2FPI*SE-KLY1=='FF:'#=#CFHI8#YRHZ.('ZP$'(QHI?6H-N.R&)/J9D=QP M^+-(;(< 7>))EZ+]-LR+X/DW]A409&)3#TLG B-W^^\Z^PA>[U)O*B MJ_/96W@_]WG.:X"UY:JVE ^:>?^AU[,VTJOM24'M\'V[VK&-:;$]\%+Z)O@[^+(;]G/6GGMWA\4JB 3LK6H[FNPF$-&$QY]N6+8" M!XN @T55AI\#3MZ$-$7F@-SV!(P&C"Q-$=&1$?"I");BB%!W)"$0+#(67>V; M]X,. =RV'T1=G\-//M,9^@1MH7'\D8Q[/,VOTH:")F/"7X'P[&/,\#'#_RC" M8S'AKZ-IF+@Y<:QJ?A3AXZ9F5^JM%7=XBC7-CR(\&FN::Q ^;A@:JYJ?1O@X M?HKCIY]$^%C5Q/'3SR)\'#_%FN:'$3Z.G^+XZ2<1'HU/NJ_?!?W=^P:WW>7R M*^O^JNG[.91XYT3^WOI9QDQRT-F3.6UG3P)[I.B[:N[Y1UR(<^\S3LY M60KK%+;\@SWS#W/F=K%W:ZIC7^7&50ES0(CW^P0?_GL2]G]V0>Y()_3#W^3) M?\8.\J_?Z>BF=424JJ;(]V57SL0,?]M7/%HL=F\-Z N.[;H12;*BXP1@+ELN M">_GQZQQ*M9@'\G[XHRT)/FF;XC/>F.O,B/FBU/Q1>J1N2]C4GI5U>,F$$N. M%45L0V(;$MN0V(;$-N0V;J M_?%P-4_J_76*[C+X:-+OJ2_0%Y*N+/V:^ X\0'5EZW4-_9^GP;NRXALPT_$$ MR+#IS?-&=>-W^:3;5B?I:5XFG99 "/C#;Q8)9-%Q#S OA'?7QM9Y>TKLK<. MG/+>3=-[QT4YJ6"C:G.8-Z4EP=%ZMY[6#,6>J>DO@ZR\,:^5L-J"WRV5 M6PP=-LG!'GZ3"9).Q28^=N=_E#N/X0(11NW,:06>;"VXQGA \&B2ID=R=ZC1 MJGU1?WZJ,4M62/F.WJ$+QCA'];/MA@J%G8P=^MBA_S$._?U+^,<]>IYN%AK+ ME#WF%HN:Q1+%$EY40IE/ 9>>2F 4';OTL4O_LUSZ.U$ 7_3I>:=/%.VI[Z#] M(./@^Y)X+7O0;G?CM&**]SP];A8,M @-+*OTVWV=J7-U@&\5YIG6V MP[\I+_&9LETIZ*(Z+M6+PWY3VL#^*OC#;XS^^.G?#3+NW[L,MQ?\[P3N!,+V M'0/]\XLG+[&&$ @#4L\J_8$BDN30E;[>)^$+(3]36@YK:2B2GMMAM MNK!_ O7PFTTE2/1C$7\LL!>)WT\FL-\G5O].0OKQJ!T;D2T[C4I9G39JD_XR M.\BK.&Q@M#V'(P^;G1X-VF.YO4@(?C*Y_9[A]MW)\!<#[T#GBK22;2S1Q;0] M,]>M@3R>A\V*L(??*31!4A_K41Q+;>P>7U]J3Y0D>TMLTZC3;,IU::,W:GI/ M1-TADX,=F"[G']>&;B/3&60;7*>G95(IDIHVBF''4#)VD&,'^0X:PKW?JZWFQE>NWS'Z80D:!CTPF"!P[A\&]LT.HFZUFJ]L6F)$YEST9$55' M#KM 'S^=BB\,Q)5L;^DJP$I;3DH_,=)65B#V_Y'^?1,(WDO:/IQ&6S+R57TW,*5]A6\5B-T6T VD%Y)^!\G_L M0GQ\.?:>+L>>7P%\SWS$O2F#+V8CG,6$(_#FK,3C9JZL+&:D(G:AYP]/["@L MMOZQW_\#_?X3)2/?D/YNIII/+9'.: M5W+F3.[UTFDH^63L^<>>_X_R_+^3O'_<]9>[*CUN552"7WAY"9-FG>Z0AZX_ M/$$$OC]S6/H>^_ZQ[__]??^[4P=?=/X['=V?#NQ5DJOT?(89L\'KT5LDL9OFI.=Y,+%VDI\AXAY):7E-YO95!=[1F;,EH-;3?;&(!<=$[QO9RZ1,3);"YK"OGE'6RVU[,8" MJQ=G\]P*$ ,>0+*'=R'C.\QO)A1^F':($A WI!YBI^&$"8I9F?8*3S,=0?&+5$,<3/T@UG"AW^69>(5/GJ.0 LU#1]V0T53:: MF^)%SRX]DC<5W3/7>J/)$D0UM<[R51A0P+/+.**((XHXHOA^RN#C(86RX8@Q M7UW4T89%8MBFLQ3T%0PIPH/-&#HDCBGBF.(;Z(HO!A5J96.FZ!8SYV6%KO#5 M>6.8JT+M $\],>(L< =W=KAYL]677=L3C3N_@W*)2YGW=/RI]%I!.37IY5&? MQ"BI5DQ*/G$^",\RCOG99J:+Z_UL;5X;^HM*K9064B&$9USL>)%+SR]M*P%L MZ\3V84O7BW@4%V@)!9G!R,:*7UJ#;CLAB3ZF9'<0RM *YWH"5G'GY35((D/PB %,OYU^\O?V,Y/Y8& MB"WYQ3%%FT:RC,]$HLSW)TI-R+8SYMI0@92'F*)4@L(.^_?$4A[[Z[&__L%L MGSN848/%(A Y+=G)YAR\P3N+B]X/3/F8T%1=:<#[BKQ19=V=CGK0D(>EB+'' M'GOLL<=^RW+]<9=]D&D7,URE5^6"2K&1;7I+9K4))3WU\)MD$ZDC[79CGSWV MV6.?_4I2_T6GO;9I M"&C\^^#@X4H3^PLQT"SP5.\70;^>Q[YI0.3U7+9<&;$51'MB,40,>0Q9B2[R M_TXL*$^'4.310ZATNSP?NX.!PB=S'MDDLD->E),C:0.)Z&MA]_$X^&)- +VPX!$ 40X.Z68?4HQ M0KN&+NDU/W'TQ6#1F&@=\.IEZY*4*OK%G%13^1GJ-YOK94;PINW^ZN$W_GCH M/#Q1"DP(\:8R^,^19<0$ZYVZB QX=8*4?4M&0)2!0$X(20H7FD (O4E*/6**9,]FIK4 M>=_ELX,INQC6I]EY_J*4HIMUAFRQC*[3"[,Q8"?EJJ.U(*7P]YG2U=:?9\E' MA',],'O@=2.*[_D.T)_'5"Q\R:&.U5SP$_B;8=@K%_FG9H&)V+X+7N7^[Z_0 M!IS\0/\EC3O25)[XAFPK;T06^7!=^]O!1:OJ0G/9!1/*&+:D;_V.L6 :FZ8T MDPB4\Y.E>2IHH-JBICX@,MBQ.7BYY_CRE\V]H5ER)%;@?@C27_[):(7]9*OL$0, M?\2^^QK11_I.EOB1JX>A0KM1Y<. /X:_[??Y/E&*YZUUWYZ..@4EP+KAA__W M@#^QP,<"_Q,% M_CFNB24^EOA8XK^_Q._G+&*9_[K,7[ ,[W,+S]M.M'9O*D<_#&'I2/0C9\&9 M(#E9"BO?H@\)+'&,6K>N(+["#X?_'JSYS*K@PGSS5]% E-*,M<37Z@XOX1R$ M:?A_.K(I:A84[.>$_5EOIUS:V%_W=LH%TH]GO7QRIMSBM2^77*4(Y/#$IQT* M']#I#26OP0,X:&Z/7#W)R7-9FM:,EJX5\F*SS"4+Z3E$M2<>?E,)^DA#J_-> M/+EL+O:,J-:7T;,X>H=G-=_R=.:>SV-BG1GJ3*@BNRO[B)9TYST:7?DC'=44 ME1Y66GB:V$ 0#* EF02#G05;[\Z4X0U[H[!'?.QVWHW;>7[(CUB/GEV/PHN# M1S2ID$XV@JS'#O6"7:X*%;E2S=3@56>@25,)*G5X42[V-V_)W\1C?_,&]6*L M_FY,_>5M_UBTW>T[*2;7[:M<92.07M>U4FFG)3!0^]$)\H.UV=];R=VR'TG$ M?F3L1\:*])**%(P]HDA+K5570:6!RG=6S(HN*=I"/??6C-+RG'JP()G]K9_&D P3>B0]-0S-Y0I&0>W5#%4C^E MR]JXU%CJ>"&II04,A9J4Q!(D\;'2X^^M,6_6)[TIA^X>%/%IW==OC UQ5&W_ M '"(6P-T6XQ*-6]#3RU.).P..7#5;)]K"1@69DPO#^AV\YI[APUQ&W5;KY&Q M;P.P0@RY2R IBL:H%"U0Y'@LD#0M"@S&8@(#& -E1!9/00"2__Q+W'T#\*-, MM$JY_AC-HV)&T?+C::ZSZJU@9?/KD45241LD+5I<)PC029%)MB@:<"X$%GXY MLM+)95/51L/G^Z5&O=]>3QQ53@OXX3,9;M7I&75.U2O4F*(%MS,N=E0P\N"9 M7HYCQLML.LOWBX0^5FDZ71VG!4(X6%&[5BA7.,HT^45[A#;]?JY#ZBTP\N#M M^5:^Q'&TL^;E%<&OM6&NWG=4,/+@[9S7\T=462?Y0M A#*=.!^E@)9"';Z^K MM,/-!DE4KY1(836J3!<50"52H%^/5"R-53@2G_2- MLNW*?("; TOHX4ZNJ K,(9765;5"!\OADN]DUH6UP8J#N;,"(W=4.G.I?%J2 M@)KSW*880$V0MB;@$\>7)U5-#&5#D]VNISNCMU*S?Q9H M'.\(XL/N\CA"8(DM_(.X(]I\2S3-@O864,R1/?#H$'W#C(;8"B+.YXZ]#BL- MC>#DD!Q?\"X^@L$Q=S3S5Q:\!TZSKWG3K.\"^RT[KZ0@Y\M=N^./I>U0VSD. MS$&TJP4EE>J3J#@UB13.\GQAH#[\9A\/,27/"F'R%:BN:Q#,(Y8%5@PH"_5Y M=H*9::N+02 BC'@#RN0U-$F4;.E.95=^YL@58%3/1MP770(/P!(<5RG-6X'+1,WN]6,"6E5=UN^50(*6\3$'##%G &[BT$H &L8((A M0:BLMKK?>%["45B:6[$#5\=N25&/.'$"\)84^DA1;P5 $VUYY/DV>*8"]G)' MI-WO21A:_1H[LJ@G8;^>?\]M5X.<_LN1#1'JAU?/W$;BX8MW0\6Q:QN^)^]" M=Q3]QWF+&S\3 8&Y/_W[ETEQC(D)?P7"8X_$FYF]F/#G(CSZ2+R908XI'^N: M[T5X+&PP$!/^\H3'W@']C2G_-N5/4L;_KG=YVX 57UGW5U7P;5/B;/7ZV&/J MM SRM_7X,!6W16Q +X/8< 6^V#TF"^8X=K077_\"4N'9N(-XO"UL2: M\\8EY-XP32(=>4>8)C")>5]*\]Y8@CAL:G3K',&,T%WB-C$C1Q6:B7 MGR:@;Z>U;EY W\L.W:> GJ\3V%6RIBR*(K/YU9!R>IE+D'-7)[YOP*BXIM M_*U>A[05P F+;]RG;M[V?^21R?S9Z2FT\,+EZ$'"5[$">TXLQ.2RG(_Q2#$_@ MY.&UY5@V[RBJO8!L7MTLWEEH^W'A+*16E5*19<>Z1DY&A%5==9LE*)P@H,6Q M!(Z_A9MYBP&M[N ;?AEENVYO*SO;WV*N^05,>6^RS6NPN MY/QMZD::PVZSVSDNUR=-9E:\X\4$0,2A,-0;!0\JT#G7N*O!NA;8W=]M.&U#>* M+G7BD#N&G3I5.AH*X6'=Y)^UTZA1:58P&DMQ?47!%JLD/IS2:H3T3*()BKHL MU/-/$W'H'7QW$8_@ED[@8-P$.-HI?(@8 ^VO\_H?TBV=VGA(%NHSBL=+G5'& M\X?%Y$2-L-(!NR9PXF.I_5@@C[L#=RF0QRS^#Q#(LR?S/R21TF")]^UER^,: M:U5*4PM18H0TD$A@[3$LE:#PMUSZ&)SO4Y6E>Z6QDB&+#I2-Z;\GFCLWQ.!7 M2,8=',I6#O#4(T'!"8"/MA6Z!/5(PX]>UL_N/?K%\Y*2;!AO9GO^K@+WC_40 M./DL0ULYVC4VW*^RA?_^]W^]*!H^B"2V"F"/9%M2X*$N4.5D5),R]S,DP\%.F>(ZN4>I%^ TVZ^]Q*?9??A. MJI!\[Q71 MK_"+0-: DC)>E,YM/]KC%$@[\/X0GPD"'T'H+L \[I/$B"\GL^,#BB8D;"\, M_9A\O=[ 8_MR);5P$RHSGL0K"%61DDA9E$A!9DA6(&D1%41")@16DFF42(DT MBRD/OU\"9-HI1\JY@YJ)+K2.G9)J:##LMHY!J"8YLUAO97D#E9MDONOUU?Q* M/PJA.LW7K+;=[LSX2G-8\)=<;B[4CD*H9L92QF=XH<;ATK2IL(7D?&2GCT&H M-@JZ@O8&&,WW#8+J-EMSJ;H\"J%*F9MB@Q6R SX["39J;EWW9']U#$)5KXV) MGDYXCDY[S?8HN>K03K]U#$*UB]29]#$(U.ZWT5VLJ7]9-9YYL.=1 Z^GJ,0C59MI<=E-JCKJ9-=7GI-+UR MT!2(7@N,/*"\O\#R[;Z!I7DM(]9 2$5DIP45C#R@? DWJ<64F1!HIROCR0E) M#5M^"_8$.'C]A,)[6*-B-OE.V65S(I/4]'*(3GTP5*7*MN63TP[OVY65O6AH MMII/PZ$'4PT,?>V]!Q+)^0\3I_+K. M)?/H$J_F13-KMZX#$4C:<41+E4#;-7>S T='[D98S'-5MSZJA- 9[9TB M2CLL1[!'KN9ZT./Q7@!!G@[D\?3XG5\">?PP@N/.M?U+_$;\,894^T2,?$)( M-3Q&]KH2X6..OP;A4X],C*@6GO 1+P*XO_ MJJM]#_0X&Q(8>NJ6S?<'H/FVRKIMH,2?PQ6&G<&[CH/;($H\ P5'CAW@[F< M7FONWA]%:U<^6PM]:,&?"XV44LZ;G(:N7*/!)OGU*OWE:[/P]=WMZX_R-ZVD=I0=%4HVP5G&430!S<.'BM\NZ];$,QS+\QAWVKPIQ,Z^M M^5I:+O*%>4,6D[F\S R^7HWRCA '8CTY&XL52S=)4M+3F%5LMM(1'"N.D0DJ M%N(OU_*=WS=JRTO;6(9M<5]7%,\Q.A1!=;GKK# \83>.JM)AJQW,2K_>E:XJ-YFK]4$X,ZT16,>K>K MXRKN#]N-8;5C?AW'X)-JPB%*BC/+TYP>#(1"*ZA-K"F]BI"),3R5("DF5A,W MF]NIV8ZGBJK\9R?O6_IR7^*IVT5'.QF\;*2';W>A-Y'SV<3M T$6=Y M8K&.Q?KSQV2OY7H^2MGUD=&1]0;3,,U%V<2'[MFRMY66XC<&$(2JL<8%/C_U MW1G?BB"H@1N%_[SL[1WES;JV)QIA$7J<)[MM1_[L.?@X)+X*'N8GH]9>/\@O M9HU%2B^D^X6!4&X/L%EK"ZF-X0F6_%C_C-MF]EOE[5BTOZ%HGP]9\Y.R+5&! M;*QSHPXGJ_,V@2>K*9M8;:&T:3:!Q1FI&\Y(\6#O@2,._CB)4'TTU_7#EJ"2 M[7IQBNI>8MDKWFBX+2H@_[PO3VI/ $/%NQ4_;CV7+5<^HF^Y$=?C5^-^BC?K M*(Z5>%=2LJL(7IQA#_L6_.\WCUMC&8YE^-HNTZ>%>%HW4J.E/6KIA5I!6T^F M8KZFM[:(Y D4/>QX_]W%^"[33PG$DN,;HJ[3 [I)&*!D'EG>]VE@6;\B%>4<8:80& M:[H0A#O,\C )[.)=$6]7&&\ORU.57?<7(D4-"G0F ,T.3"9KZ>1%?+)^Q?%[8 ML?FS@ [2XUP^X%\NH'>4DGG9FB), MR\ .%!_Q>.)4S=?][QMLS'G:^/''->R\B)]4MRWICYH8<\>$J[8]6O?;A&NE MA,K:(5380PFX2@292A!L'&K&@AT+]BTZ6&]*MNX-M0:]R@?HPK:J: ^7J^L@ ME&R81$*I!$W'-:Y'NPZ?IL'OZ?MFG6,>W:F,1&"7\@01P8[">CD-HF;*KHBDA3JUO[:?G[V4U]]2)1T1I;2E21N0Y$G:DG@D M;G71<83 R!>:189*<\D2VLZR'8(NL*V'W^3CX77;?X2D.@]1/J5[SDZ5CAJ@ MPTEIT=!I$VU.Z66KG)VO(%4.T3?AS[\T M(&Z:= R*=M>^477DL'GCB6?(WBJE&KZS0V@3=VO?=3]T8? I(O_O0O63+]&P MW@,CI )?K6#=B84&EC!OJ9G!QFV_++2B/F/^-4MN**\ N<2U9OIFQG:CL, MX5!Q7978$:+ B\_[FC=M.MH2:*&,:.GPOX;2!WHI;4U*&:Y=2F?2]4K6=N9V MU,=T!_?Z]S!H37U4F>-F;LR+?EY*4WVU:E;2U]O?A2&LLZ(V&-1"/"'11#U0_6!!@#$LR M_ FP*E M21((,N$3%%GT@,<$F +XIRO;-\"C8%M:%=L&HK#[-*G!& MOYJV!_9#$XW2EJY-V4GO]B(?;<51_IC/DUTFG9ZK:')$DX&+-?%R00UQ_/@(,(=](>>Z)FA8$(""3A.!"D )VPV^')5@EM>2IL-1VQDPFG!3=[ M$@8X4?/D QX#.JGL&P'"PC@&)QZ1]*MX)Q$Q2QC@_"#U)2/DIZ9[A#C M7@--MOMFIYA)<^ZJ!5%!WU(S8,_W(]DG/> BD>A#AOBCQ4N$'+7%$CRT2_L/ M7D'^^$&\<1'3%%%\]Y+&,[E?E=KM'9_.=3RA#9<0"BS\K09D /C1K_3J>:5;H68=II,) M.AS=(\@J7IK45_P+'8Q_U.5[5;*\9:;VWAXVK-+S#F;#_0.J(-J]YM-NI5W@ M*\(632+\CX %G3D6HMH%XFE#%O4[* M0([\J->13><$S$_-:PTYF'(FHZY5(E?OM(76J;V.W3Y"I;15.VRO,YG-J('* M^P5MDTK3?*O/7C$]1FE"H;6I$SG>M%VKK%;J R$-W<"W@@6@()Y8=&(;A@C< M_5!-B,^?C\&:PVT!9@,JKC @@)FKT%M\*US8/5U\C*XR'@DSSQ-N7)4QOAY- MM,J4*@_6 P,M3.U*G:FBE##Y?/;BKZ()P1Z0X[[:GJ*%=@/-U]?]AJH#-D*/ MG/4=8Y\HL( VY63!Q7<7\T_&#LW<2-"**<[FM XVF&4PP"R7JX%I.,&?E<*1)X4,\XX[$_DHMWK'00QW4 @9UO(Z>X?^-MC*9Z_7!>YV49ZH4$W 709ACNP"GU4R;!?$#5TP@8QA2_KV M.LY8R*=K@I#-*QU4YGN;A5II-#.D&HFF9OGR).V],2XD"/: R(#3YV!J8!;R MB:[,O-4 MFY[,H*ANUXFR#,ED#U2/#5&/4O#ZXMYM7^>!XPB#3'XI5FA/SF& M&_N"]^%WHDM.H11 MHQFL_^4_8M1C0E]/!$9;7H?A#LQK2[(#U0H" M)J3+'N)HK@Y#9$/TMG\/ ZI0T%_%X"1L>ACPF^#$6D^T@IUC%*48HDA\&DG0JPM'%\&S'2O7\"T.6=&4)&C-@ ":N;+T(E(%&&D/W M94]6>+#'>=OI.B+T,)XL%[IGN=BFXL[=OI=&D](D3?A]:U !RP#":,F'IFL; MV?Z!]I"S?,A680@;O?3)0WT\I\S$'T"&A_(,UAAI ?/4DQ%V)\[V$ M'WA:1YY[T?U C-C=#PQ#*?A5#1XD0K42G>5%)\!P N?)L+,"1KS$4#YFZN'. MOHA*]B^]=< "MSYP/].=]-MFJLA5BEUE8/34&F5_/2YYGDH5T#V4I/J6,&\$ M)BV,SG>,+%G2^][,DKNJ+6IYX/9B]-O'JD ]G"TM^DQFH&M/2_/.>-4L+8L= M@V],%BHQWLA=M+GZ4E;S]1N>A&L_20FCU+T(L63UIYHTW7V56TL5RN MC2(;B&M;UT1U2N:&;:;*I>&)]_&,)?3:#^['9J7/!>"\XD0"!O:XH&?O? 1$-#-@?C[-#,;G^:R',Y>NIV M;E'B_PB7'[SGQ?UV>&KVRIQNG>BC0?2_)MKR]W_ /SL_0C)DT8&%$=-_[QR3 ML,9@Z\#L"F+PU"-!0;<&?+1-5A/4(TT]N2H8BOX#NBI[CW[QO*0D&\:;5:&[ M)_QU.8T4&OR=!X:3S\4TVX(:'(MH$])B[]___J_]Z1\6E6PK@?9(MB4%'I:* MJ,"9/\OT5B)@;LK,F(?R:'(1?VWWF;$\3H@]M-SSA_!7&9X"#7FW3=J,]>_X+QQ[I MEYL,[QX<[/'?>L3A5A#/^_$?8 5D=GQ T82$[17V[Y7JO"%?KS?PV+YLDTLX M2:,H16("HT@3 ?RB"&)JS @H1BLHB8DT.9&VF27Q"03!/&BT%;M_>%/1%KY!AY 8^ M2\LM@3J<9PWM"R-:)3M<4E7K&-7KTMTY;/]X\';.KY93M$NS>H"O_+1:+ M3?C,EV\74C@CT0I%"S0]I@52Q$7 72PJI&1Y(C(D.9$)\?6S[7HCZ_"E^HCO MT]FJWZ;,LNVFC_%4=3WLDXZ837*=GF^GDDN=KI4@]V$'2VN0E8F&SEJ\3I,L MSU4 ^2D*LM_!%@S+I+JD"!/C*RC-*=1"*I>EUC%&E4$4D\*"X'A)ZEI.K'M\8FR*.-BDVU88C#R?* MR*2IY6;9#:HMDLIB-EH$U2QD?XQX/92UV371<+PYZOMF/NCX_J1:48_Q_[0T M2UN"JA=TO,6II<6DH-$U]1C_D[UI9KEDO8&>)35IGLXE[9ZS.L;_O>5$0;D& MWN;TWRCK]CXA.E)F![N&K/T=>Z[:0 M 7J(P'E-AT>NKXY@CM8[1LV8+!VN*UE#?L@U M%JT%XQ2(.B-__7[GUS(?1:?!HGHEI?"R.-!T0W1&J1',?%#T6T=^< O/0^,C M+;K^ALC=N9;-#+JDSS5L851;.A2?KW_]>N;7B-R<D?Y4MG;/ MW4LU'!T-IQ!%"DMY>T=U__WV"BS8=W?Y-5A5$EJ/O36$-6CNY]]JR:H8O150 M#[SG\.5 YVSK2\ [HG';(S$[+^*8 E>V&*\'S@-,*F]XXWH^FW:RP,F[D$>#H/WP\L,YD"SDJM*,J/W38:ON563UN>M M$UU/>/_NNV+#78>;'6:_$-("+XZ'=WQQN[N>\BTT>U>&[X3:C#P M4PCZ%Z;0,Z(17J3I3&5 &^2?X6C;=P$_N?_[*]RI[2RVF:T(ZT:"UX?FKOQK M]\/^,NEG]),HQ;0'A[+-+Z$'B2'/V;UB=Z$U8JV/X=X2^..;",U[696]Q\.; M_3#9NV/4W>_AY85?44(.GGR_FP?;9CK#%^^&BF- 9=^33YP .WX%.1P(_OA1 M5)C]].5?8@Z29$SX:Q">?F3IF/+787DB)OP5"(\]TE1,^&L0GGRD8O,:ZYH? M1/A8U\2ZYJ=1_A&/6?XO"/\1B'/1]^PW;[*\%\C>2A'">RBJ;RWTJ['DB6_W MW#HUW@OP+D2.\*O,[H;,K1#G';_HWF@#* $__+\'ZN&D="+(QQ1ST;8?S ?H M^%91UM-Y771!ZCE[^UR(=0Z&>L_XG8>AWB+$[H+8_J+_UL3\D4TN;'5^G)%Y M?Z,/_STKOY_>NORMX%^'#*>V(Q>CPI/%P$]K,3#Z$4O=%$G@K:2(" 2:B'DB MY@GPQ]VUM"U?8)?@BY_A(L11:!R%'OH)%PX@/BX"V_L+D22$EQBB'ZNV%%XB MN2]+<2M1Z'GLQQU%H?"F4M\C768V \Y6MU <-Y&X6=P[^X MV1: Y\EBO^R>$UYI-9[:MAK;%*(&^Y\ M0PVR+]RC=5>@L_6H0U]ZYT6_J. )Q>VY.6/U6=I>@5_^33V06"&X628IS5"? MS&4&J0T[+ V^WC'VL!X(3/=(6\F,),T[_7&UPF<96Q_7R\O50H)%?M3#[U0" MQ8D+]Y2,-4RL8>Y_/PJ9L-W*S1: M:'=TS6;4'KY9)*W!MHX93S#X9=O6GB>8.&';VIQC]/ZXV@W;<:]160Q4_Y MF]_-K?Q76-5\O8F3""IB MB_(2]F;],R8Y'/IVR?W3RD*NP_%X3/A8U?P@PK./;.S'QP'4CR)\K&JN0WCLD6%B MRE^%Y;'8K?D+PI^DW//=]/SWKO=\.T/^P^H]WTM;_RQRO.<*W3XUSH4LA../ MV&D9Y6\+[[I31Y:1&OC#U$4X"V*?G[L.[Q;PN6Z1-VX.+Z*CK2_*&6\[-3=E M3F,/(O8@;MN#^&M(N6V)252F;"L(O&$4_=)^NN-S9H5P$V[$S<,5;IV*.ZKV MOS0XU8TX';?/27>'&W%Y3CJ'DW(E3HJ=F/MT8FX/$#+R7NY(;^S\FLLAY9[8 ME[E_>$3TD;PO6W-V>*OW+D;]2"9!B7MCDK,#67T?#^25^NNKI#[+QS!"DO%K3;HS,NXBI'K$\; M):_GL"CQS$A.]]A.XLNK??O6UJWC4KU7/7)OA?=/=Q;+:/8*+Y&[[!#[0*[.I!W\HMLB>*FJ-A7P28 [;=1O6\^]'$ %*R55/ M6A6P.9_TDSQF*%3 EUH1R!V>8#'\P@A4)PX58V5QQOF_5_]Q=F4!MPK#SVJ@ MKQ^7QCSZ=P;M[<*!NS5HQX$W;L.@I0K%=C)C>19*$Z6AMZ907%8N9-"*S)H, MZIR;UL7AG,[F:\-1+@-16S'LX3>9H%#FTA;MRJ?]L?[XJ_F_5PWP/8S<9>^H MW1M"T\T@,F5%=XK X@8741S;W(<:15S9\PQY@HB.C#CRW'8@OI#H(M*K[]AS M&9H02T6@^EN&4&&/3T!4T-9HEB]&BO&;T'MOX/S#Y17Q)&YJ$F)HX 5<(5!& MQAB!4,:R0#(I5F G$BV@&(E3I$RR$T6"XB+NO@$1*/LS%9/JFL!U<'3J)*=9 MM]!3H?_T>B1C35FJTJS/=!HM"RK6;]4+00N,9%Z/7"^LP6:T+K;1@"BN1_WR M JT45P)^^$RSL+&72FNPUNDTWU!31'FZ<=)@)/5Z9)LER%FODO4YVFFY$VW< M;+E]%8P\>/N KBZJ,]EK\]F9G9^IE4H^E8%OAT[.RZ'))A/H:EVK\,F@-IHS M8ZR8#E2!$-"#B5;:76/3-0=\/Y/,XP:M..E1"XP\6))(*>M"3P>.:K)+==(* MFQQK)GSFP9+<7$E;+?0TH^-ZBN%+R3569>$S#Y9$%D<#(@R75YM-FFIB;?=34LRU*21+89*9&>9"7(XL2WDL5W 7*FX+")2F+7:[; MJPBS^^7(T<"?HLQXRJ :0[HS+2W6.\S.%0V'GAE@KZ99M@,$:^>EYS17,FS7 M=XY YF')%*,5NBB*REK.=$U<"=B4&@4?P"#(D[3WQC@!#L-> ^R=1'.\=8A2 MMST9P;"=CX1 F'@PRK$- QJXW;J?+\%\;4*AE=Z5'%[1PNV["*%C\&(>?1FQ M5Q8B?C3DG ,^$+1Y8)0M;V3KG<("8]!)"W5J[P )NXXG-%:6[+A3;1Z&@W-' M,X6LZ!CN6)Q @$.P_Y)G.V[9UBRO!^8+WK4-#MTL51LM,F@6I97>O(9WG=6J M]B(XQ#\1&[YF\:=Y-64'AD:B*F>"I@@[!SP%BTD\XOJZZ#@"LYFX#;N+C?FL M$M2:8C\YSN;4A]\4>A G_@/1=@)$:MKGM)YN]OU6 M=SRO?'07GA?ZSX;?@Y%3 2HYHO&2#"^["-;E!>QE$P)]_:9YH:!+XZY,Z#A4>LM5X0(/< M%F&^[/7MLJX]T=$@1SQE7X&+!L/X3) U !N&>@0^IJ&$?PD^;:,QDVFL],XL M0!ODVLE2W#(3^$_N)7S2'GAS8Y=02#_E$QK*GZ98LB3#G\B3DK6/@_PJU=R% MWSQT48M67F\XP]68-Z549^#6V,9"3I_(Z7Q[F[M_-/:AZYGZMWLTKP*TO@K8 M ]@;L'_4DUAK6R+ /T"!_@PX-%!"$6:U>X@3?4,\_B5\ZNBM$3QU>,EK^T$$ M3QU^\F$(ZQ3UUPC6X7-(YI&, 34_GJYLWF*3'AST3XU",> M0\C&JN8'$3Y6-5?#[F5C>,%8U?P@PF./5&Q8-7_:EW>SEZ*DK1A(3]^\5#LV#*8T=[\3!R?J34 M/LQ&3V3)C@Y#?@$2R Z\@W%=3)QS%+N\PU=OD>XS['8B@*T=+AMU7^ 51\!@ M+PVP=1[N^32\Q8WRTWVQTP%^[.71VMXVMC>OBDZ"T'9QT_:2@WZ:*?KJPL^% M<<(^HG<'<7)>')R3LP5SP!6WC7J#/C+8O;'$>5%O?CI+L(_8??D6L9*X #[C MW>&GG1L:Z\3NY%=8XN1 6!?S$=OR4K;\LV(H7=KANW;)^-MW FZ]9/R]6SQW M"SGQ-H;2V2\E#[Q<4AE,L+8NHBN)QC?8R#737T:5V,IMWK%-\&(/$JNO>=.L M[X+=E1UN#>_HPEO-KBN#_TVZXOH(W 3/RVEV.1MK:*,X78P=?[ 8]=,"(1! M<^.IBV)-Q&KBGM3$>V=5]ZXFF'TUP5Q.3:$J+2_%^VV[[^DEJ;+ 6E=6 M$Y227M%H5AYPFFQ0$TZF[(H#JYMIH";8!$G$FN*5@ M'B=!$(=P1;%LWU:L%>=>OF/NY12R/2)T+-O?2[:_K=W^7NF24\BVP+:85"'M=;F^J#769<[?;#I0MF&RA$J0)'D. MX;[YE,C_9^\[FU5ELH6_WZK['ZAS9ZIFJK8.05"?9]Y3A8HY*Z8O% (B$B68 M?OW;#>C6K3L;]V%JYLQ6FZ9[]E!!1<0*, M@G7T8)VM?]Q&XNZ*?3%S#\ I:^J6:<#:7P?]-DXC_(O&'9>WN)LCLT_9-,%( MZ6RG7#,LT9GD+EO*C!<'T#%BL^/E@=B1-[14-Q9("K@CU MV(B1UB4IVUP6N?Q(_O7[-GZ.1SK 3&)>&2>6N:+:T"65P6Q!K:/7/\ ),6T1 M%2K&H])$'::K"VNLQ\ !$G'R!#M^\04"N(,&C]]"B MKW&.%&I1LY2B#H"AOM+@T-["H6]%B/?@<+P&U(G%H,_-^2RC]L>E]"BQR:#4 MIO4%ZO$<1/1L2#1^,5P_6Q)2C:.L$#U(=)-VB6X(@3[!:I;I>*2^AL<;'Y_FH1;C5Z,.M)OG MA>BP1H1@_?Z9/;\KY+ZOJ%@??7_: M1[A@(5V_:G90"!G67':\L0-PR55X30.K ')5DUR_$"K0UG*2X)\:0F#!1OR) MX/N6 (;@J35B 9W6%&&O6\4.BG_O'L)1''WN?;.O 0>Y^7LE!@1-XFVH\4__ MWK;O\97G;8W2,)4 3\8)$NJ@X*NPT@$!*Y%:[BX!(:A#L#?UP7PQ0=*T-X/: MOU?)X-54!#SQ;)R&!BJ.'U"M)][U7!!_A@P#I 1_3#HHPA%_M80J$';2E_!MJ0'4P; &JMCOCC7^K M"L1SCL?+"ABGZ>OE 9XZE[ =$);$4RE>)#EQ3$I<(B%,N#2&ICD1FTA4*I6B MQ#'QZ_=A6Y9<>M97*NTBS?:;=;MOS?H3K+L\U0YHL^@34V'6JR5BS7P_ MS2Y/M0-*6:5F<:XQ:U0A3:K3G#7)W.!DYYZQTQT4.4)LJME)N> N>:)8(.13 MG7NJV*J8)U7:9+-CFJS#=C")$7VJTZFI,A*$WJ8%1AZM:U5PVEV#DT=O3=ILC M=4*<,1T%E7AQ.>S'TC306H[>WG<7^88&X*UVY!E3;C6E>A6%(X_>WK-+0Z&; MZE>9+-%-E96%37C5%M2$CMYNX?7BT"$EM=,85*OY=543<3CR:)WX@*GW^LIP MP?"MXJA8L=V5;M!<\GB=5$&N%\J5)(LJXZK63AB-Q*;; B./UIGW8NN%5EZH M*L_-JP6CEYJ@B@Q&'KV=&V_6^I";3%1OGFTS(MM1 >YSJ>.W3TTGQ=EYFF'[ M:"9A9^ATTI*68.31VS.J0[%VNU!E&K3FNMA*[A51./+P[5PZF9[P%$5QPCB5 MY!)$DN+&(C;FTG@B+,!TZ9FW:(E5G%/D4A[ )DZBWZSC! M=BRB;"?FA=58.LDA)BY-I(>=3(;!)9DZ\Q&78\RO=:09;,BW9E97SM9/I8!6W4.Y(R2,Z7 MA+<\Q: Z:+/0SV)HE\4'/8TJ,OER7Y-/M193Z,9DL< :;;:1V\QIO9 H9M@P MI/8%(QT7<=[0:BI;F$Y1/E\:YN8M^F03L@R9R^!$2QBR:U&7VV:ZUN#:)_EC MJ=]L4LDRUU!Q&JMF\0F?,T;+4_Q1<)Q$JC>=.HQ>D*=%P:EYM'&2/Y8J]%J* MM68UQJN+RY&=KA=H[B1_K.8(;D;*N,8L9F7C=9^8[.0^%* RL1Q6N3& M0!^$XAF@)II,<$D))1/I!)9,"$?=^N3RK#O(;-"%VACWW7JFM'#SM9/=^J@Y M)VN]&)5B>*I?SU2G#)V=+T^)YR$VY6:+C$XS69?I),"S0]F>5Y*ZMZM8&W6,BJSF9;I\AT(.:&S(KHJ$RV MW=1FN51Y0*Q.4A1:J,T2[CQ65#LEIV>W&P,IG3E)446=4'*"9E>96)'EN5XW M.23K)^FDX>3S6&X"V71?S_",@E*8>A)1\WE'K-23E,W@_2KF]7!-I.R3B"K5 MF8K$2OFZNNXP8L8K)B1TW#J%J,,UBZX:>''**OU.?FYE,H90.XFH@F?7NOEL M7V-T6N$(3=T,W,3RE" O %Z;,S)UF6U02YV9\YO:W%F>$N2>1J)2L4PU5 ^G M1AM'-:7BYJ0@%\<3L:BVYU,P$C?FLV1E,[26IP3Y:#Z=Q="4O6;F!;K.)G,C M>::<%.0DN2EU+$=MH))<G1AUGE7I:/B7(:UBFB#%SPV+U"K' FEQ2LVCZE"!OK6:; MLBYF)=5S)^I:2C-4NC;SAQY#-!DK=^;+6)DI M9-*M^G14*PU3+3CT:*E4(5]K6K-ZAN79O-7JI!AU2 #F@!TO0--*@Q5>$Q9H MIZCTO(9 IBQ7AD./M8XQA7G#)NLR!6_IS&8H(;2A17""Y[CFIE/,M+N>2LTE MNO,JE50^Y/5$O6''BU@R.(UC-.H)N.ULZM8 M9HWSI;X,AQXM8(7SXWFQW!/5CJC'&K'R*-F< @B MLMK-6!T9#CU: #8;RHLNDV=911'QMF(Y8W+N#SUN_ID1%3HEMJOL>MIQZ U! M2U@6'.P)UE,LY%?U\J+65OE>L04X@*M:@$5B)WB/D>YO-IH0X]!U"R^T"(44 MAYX_ZW8!+]H8O]WA,NQ<>3^=$!1>>VZ0]$K'*+Z&LJFJ18_0]6A3HT?UQ730;%VM8Y00[AU9P,UO M6\.%C>*@GU)[!@+\V@2;@HV?EHH[]8<^=WC;/OQ:Q\F/=Y7*\!H/>PMVII*_ MC*B?U,?Z21'Q1/(,_:0H(G[IF.8SU*?]5M@+@-3UZQ->=XOX17(Y[FJ+&!Y' M?_HQ_A&8BET@@/FNMHAA);BKK>3DC>N[7H[CG1'M5VQ M1!P_?Y7"[Q3ANW:)YYN@P:6J@Y\;.X@XE;HK[-C&DX08@EVG"/BM!,)G&<4/ M$ A'9_Z3),2C57 -A,-C57"];%'?/QXE HGP6"AQZ:*^9Q8/]U/4]PJB(,L[ MTTO6RKFV>G?;LEI7<)9=M*S6A3QAMTL4I1VN,;G%S1&MJPNQ+1HL6ZAC:H-4 MJK--=OGES%!(IB>2/:F5O2+DH46BL5I_XZ5FO5:]%$8;X4]@QU>MB_6GT?K% MW8V7I?7+^!)O3>L8SA'8E?-HU++319NMZ0+EUZW8QN/&9K=\=F)7,TV/KGG< MG"W42EUZTK/&!$$'E76))PR[=A&\ZUKE%RR"=P4U*TR%58*0Q_"_(SRZ+_D$?(H;;.U;MU"4WZ]DV>-L)N5Q*3F.V ME8BQ*I6IL_QHK:=%/T:<@G6L$Q^L8_VSQ>_=NC_,H"IQ&*H664>1)^1>Q'OD M"3EM')G'=<3]4-LW>71BJ*B5/$[@:#952!J;-ILH5V!Z!"Q3BWZLEF7$""(W MR8]A!#] /_L:)^B1[863=7!'U2EZ.,O'RFZN!SD!T-923QB9BKPH]^]%L?AU MY$*Y/^7KX72LR(5RE[([$M$_1$1O&78SX->O2V4KG6BLL9S38OFBJMENOS'O MEV&JL5]M'D^F(Q_*_?M0]G+\(OLIPVD$]=E!@^FS]U8;I"*4<3.K__1=L-J (X->^HNG@S%Q @3YN(R%R Z!= M<$E? ,T-2[<]P^@$^7)-&V:O.<'>_":8<8E#I_!7TM8".8=]M)A&G* M_HNW0_DQ0!+/E<[<1^+E4>\-M#Y>RV&_"\@W]4_R33,^ OR% (_%D^D(\#< M/!5_4PN-X!YQFI\%^(C31)SFCX)[Q&ENQFG>[C4? 3[B-#\*[A&GN1VGB0!_ M"\ GX\D([C=!>.+-R\\(\&\#_KN%3U\[EW<]E^<&QV$[UX-)3]4*AHUP_8_[ M-0%]3[0H"69P$?(7 (%D:XHAW;*6ZGNR]*'*+)-?*ZH9$%+:I_4'JJ#9]=O4 MUTR_H3BS:RA^S2+=E\&>]X#R*/B4?BATZBBKVR+3>\+V[EG16\((S#\T3 BXA&7Q(AT'"<> M#2,N7?W_S,KD_53_OX:&V)86DN&=+*1ROJ3%ZZI[MTW1?"\F&$'^8I=58CO M5,CUI4?>-O53"<3,"L:(P_AZQY' ?\4NOSJ1+L,;<[TDX_TJF\V/U69-)THM M*ZQKGR"N6]7^3^,-;T>41+PA$E;71LA+[_:B"/G._?W#"BOL%L*JR7F"G.AL M3'6>(7K+1;_5'[?I&PNK1J/4MF/)B<96J#:7PE;Y7*L&A16&^\F=^'5;+EW[ M+N6")2^N8>[6)1=FKOE):*YK*V,O2/)R302<&$1]V]0TF BGA+A\CKH8C\'# M'\2N^#DJ0H1%$19%1NBWC5# TX.\XJKI./0>5^^:]0.>OMW&J:)V6F-#&LM> MC*&PIH,7*^U>;$_^J@, N8Q7E^ >+72)&0B6([+C+W>!N@+'P.AEO$D;%',D ?(E MF/3A2,9!V:'3;">W=P[.2QY4![C$>16I$Y/GS9%:Z/&%MAZ;.);>^O6[;A[Q MGX-3=9"EM$6 O7-SE!6B!]&_TB[Z%R'0)WB J3A2,A#(<> ,3V &,*4($,,% M\Z@ D8PU(O 6+%?E']/SNT(4>A4//[J"M(]MP5(@8@L !&OXY(+7/&E++$&S M/G_H7LUY^+4I*'[=H:7B3OVA86DCN,;PX5?7Z,/K@W6-,KS&&X*$=*:2%%!( M\/0SA?$NDI,$'Y$0 @O!^PT6=9><\>UJ9AT/@,->!^HN]O=A2;-#$#K7JW#V MI7#@+]<[F_1:ZW)2[.51+X&10JT8$SRB]4I!LFR([3V([(V)W\S*H0VQ^HSD MGRU0E@>GR-S!W UJ:*,/U,%;-# M5'V6X\&BA/VAIU<8E3E[5F6/RYR1\53Z#&7.*/*=*JI1%N?%$O4CN-\"[E@\ M'=4>N@G@T7@J2AB/6,V? WUC< ?ZFB(._J M^7>50'S.G;\C_.YJWY=*@

.K\.8#?R7'SW5I!(MBN7/]%ZVR==F_?>S;8NU[B1PL1/']/SL[VEE?.'6F MDUANB-EL7BFPK: " )EXPK#$M9,JKVI+7[*/^!5T'EH0@B@76Q(D90$%P5DR M&QZ #SZ(0O-P>LLY$V1^(AK=1FI&PO&BPK&]8Y].77*SKS>'3QGM[G@UE=%& MK^&9QK)&ZZH<)"LFDOA3^C()BP\F%>_716 &Q2?"*/;(EHB\!7J MT,-I/)&?X1Y%:B0Y+RHYMTRT&?#0UX7E;)!0F^D:2J@59>II:XWMT9P,%@:$ M)8ZEGG"*B!P-#^!HV,N1C\R-R-MP)[(W\C:\9\YLT_[7K[/H5B/;&"2'I0': MH2;VBFJ1%5V1N21T-V!/5/)CGN"( T0.AY_' :[@1SNU^-P?:OK(9CH_6E+-]C4U56H"!\?Q[-Q M@TU=7:#?Z.P>2H#=B7O@:NEMVZ)W88H;]ISB]O%&D)'Y\5-$ZN.Z*^YK_W\8 M:C^"='Y<._S.]O]8\OS6!NEK&88_D:'%W&\83A'8.>JR_VV[QW- M5M9,/QC MK4DCPHP"">Z%,)W!C!S,YVN>46*=;,[&&ZP]_WKKI5<(1RUG6[W$HKM6/=-J M%X?9P82>R)!PH,^;Q)[0*'#@?CP#7T[HBVR;^S3;H[B!/TEY^6C6F#%4.759 MLS:JIR1+FTY*WC#LDL,PJ,TDGA)D5.;@D1T:4:C /2E&'R5*M==8U]M$=HPV M5AF*)(UYM>3)D"B!ID0D\2M M1P*CV+@S$*ATWFDNX3*AKD(EGO#$QW25GZV2W+]7YXW M\^$$O4JRU+3*NNN@_4Y'6^6UO-45 $O>EJY,IB.?3N33B;2FLVA-'Z=*BK#R M^"2=8[U1?>ZF)_A(3[0@5<*\V43Z"<<^=G,<.77N.F_V)W+'!U%](@WGL36< M+^;2Q3)RG?.D:HU=]QRLVLCK:0?J.PFH[Y"7*GSX,PDW%>P;7S <*2 M&V*C.7 &#CH?=A=%N1$K5KHM2%@P8B>5?B*)CYD2/TTS^8_?'?WW=N]U#\!3 M$6ZVL,^_=O?6YS[LX>?G-NSA%ZYI;9=V\"Y!DW@;'N7T[R^\=J^-Y;L+^>)I M@;.!-*88'A\@YL%A'=!?S@LRESB,PX(L\:ZYES(^Z;76Y:38RZ-> B.%6C$F M>$3K)9'E%$?03 >(Q\8D:^J69#C^I&W8R%,2LZ;C.ITI;TL9WI%$8"_H@.J< M+EA#1C,%-:2Z,29OH+AL^5.I<^*U.4F ]UED.FQ8[S],3QRW--&9FR1,AC*L(Q)DA&33I,&@NIHI# MU^V5,F,8WAQLQ#+? M*[6;2RZY&_E".+XM>T*9R%XH UI U;2O,S?8G1*HF8(: M%^M(R8!2 1 9PLP]L$^DJ8'M_PMN$D?_WOO._P;[^]]QI.'92,8$Y@WD##G% ME@37!$N:\@XBV[P!E_%!\\C?DL,99;TT;,9&*;0OX3/1HS2>6+9^G=;0R$!# M(PXU-,=VN:[B:D#U*AF RRBBQVN^%P/^PJPDP8.;;$PF "!VZ+W8>D?H)5A, M=VU)_@/;;]N2XP+5 &S'QT.X%=OFELU8JTRXCS$O82^_/4[@1-/&'KBVG^?MO:M/\N68K[]!TSK9[@C/N 1'_([E/0_ M;9'Q"3$D%Z(A@-=$4GS7%.*:B*1;FKF6P >_2(%/%GNX'$>0+OC&QU8'D(\M M(:(I^& ;U4,!)PSXD,)H65;\N'H/"%@Q<(4@82GB!)\)<(C"[!:H%D Z$PE MT0/2$A*D+8%W@4E##@M_#U8$)X++A>O9KC%<3+!+<%*(XXUG@*;\??"VIH#U M\P+0$J6 @ W (2K&.$'@3>@!AD0-UC2,R000)#A8OU-P9<&-1O6<$4G]AA' M+LW5[H6[A@V7@;+U!#EB^@D*X#00MPLP< ((G -@/K/LEXN&%-5_BF MH*+><#2=Q(2%7JO2P( A$T]I\ICQA-3E4_K"GSRDNB/RA50-"<66=%XQX$_/ MA GH:6)JFKET_O(1\\+^A$ZXIL8$ "U8]2G,H,$6%P"4OK)^[$U8.QNKVHI5 MN^R\@<5*2BMK*X76N?P#SP81&O^ H>X_"7_\(.G[%O+.[@Q:,@-;0^,M1_IK M^\?^HIX)/;#__%['!PXE_YL#&W'/P;CG=-J9I^G ['3M[3JVJF.PQP]>4%+Q MU)L>ZSW+:&]^H.+9$X!P6R!M/_O"\J_ J%X"L+QKR^ZYVW9#^;%C:IXKG=F( M??W@L8\?_($+XEN^9#).81'@;P!X/!E/O'D+'$'^;,@;RV3+AQN<"S\_T+Q!,.WOB*I\1?GZ:<*.!R&Y,_$F*_7PV_OQ6,I13@6:3^1]O.CF=34EK;Z3[_@* U!;DJJ8I?[?+FN].82 M_:AL*C$A!EIWF"/9>7G9%'"MGEN@-$?Z; K'GZC$6\'3]ZD!X9$&%#&76S.7 M(#'I7>*KLV(A7V7A8'9PEFXE-$@,)0V6&I5 M%1RY9HI2^6%]0WU;%S:Y <6@_>8\W4T-Z=&L ]L?0A;V1"3>JCIZAYK1]?6- MQV!=Y^!0!.!0HNG!0*"(1=UY;.#EHY)WH7"GHP,!:U%Z/:S'%<8C9I[!"AO* M:V;&_267\LTN"E;Z>U<].F]ZYV-$Q+)^H+0,5$D84 S#8.E.%NF:EB(@22R% MA.'7_U4.PQO\G"+%!<0C_ UK9#R?-A)F<811W(<)',KO,(3["4P'LSS&?I:' ML/^\8#HNHCB(+O$PJ5)$>->_%Q=YUU^?'[[]A 1/FD%\,T &P?/3+9$)K]C( M@M<\:1MQO?\F'F+;DQ^MK?@5[4W9@%4.8)"GM(*+ (\MPM#Q;:BVOZ/DWTX0 MX.T +H8X08X%8OE1\LB_9,F0;%[3UOZ#V_#2\-=P'?Z[_QW_\4'6'PGWAT&X MQR<5ANN"LS@\7VI?V<>X?9RXGL L_3IP,/[Z%A'$UOK4<;"8+II S2;(\=E8; M[< "CY&?J;JD::8 R?RTI&&" ]Q)!VHO=KRDHS&#%Q(HLT[EQS2;'G2L3>O7 M;S2>.(X;!V2@P0.!?.+2IY3:/Z7434Y)&=:IC:T;52;;M-<.L=97U+IUBU/J M\%W.-*MEEZ'T.=D0U7:[SRSA*>&OGY)BO$W'+O0UAV$EB&3 O)B#+!#_F"'P MGP!U.I8$(^LE;?UTV>,_G2-PB^/O,2VBFJ^.TVI?R)-K*V/VQHN;'/]BBE=J MR=ZZP7IM14GCN:*,4_[Q'_O,KT.DV-T0Z:3..[5I26JQ^E+1 2^MRH7&35AI MAJ@KXYS#UYF.,5L4%Y2V,9KT.ZQT2XS/$5Z?(,4XOABY!9G'>M,.OX#AL#S.&^75N6E],Z\R#$_Y1LV"#?S\'<^D!?_;3IX&-!A.8]U.PD7\! M(TV4)CZ=A4G&>YG6_WY);<'LOID-/7?PR'DM?+,'D%?;,[CX((4:.A%A:0,3 M^A"@C>?31CR(>CXE#Z),WD]S+Y-:T:[TE?S';107W7[ MI+WP+ R(?>PI>:+6/_(J"@7YN"%&Q%\IVG4O='?A9%]PUJ8N=?G5 M?JE$SVM::HPV!+;;:4^;$[:^/*X,=GK]YO7@#4):&2)-)H%+[;[+A !X,Y@&G5F#^B:)OE9[ MQ055*K\D1_@\7#Q\$HA)F*[A0#$7S\[CA#Q9@97Z" MAVE9INU"A@SV%T>R@,D#90U8!4 1@.5H8:$,&S!LSX'O V#3P^H8DL7;@:J_ MI[F%DF?N\4!6V/!C('; EVO$% 0 CN +,#'XGP>TPX5?$]='BNWC)Z RL4U] M-RTXF/#/%RZ\ &@0WG#'0.GA-?_8[*#T'WS0 \P\V*(/AC C%*501II+0P*JJ%^MX@1^ MFCN4"8 &=_3*!IW/FMZ^ _Z#*I0%!!:G6&NM;+@C4^T4YE@*%5NH7?N*ZHT&UDV8:&5D='-3 M(5TKCH$%@J?BQY>(__0!=VEXO7! Q7H4*=99SV&S@VEZ/JQ/LU;^9O#J#!RJ MM#+24U02*,'&^33#U@&\L&3\6#'\YTO7#K-Z!X.?7N/2SU3PDH1VQ=#^&-SW MM?J/'R0-:W+6% , "5H< :!/G^Y :!,4Z\[3Z+Q?:Q>QCH8OE!^[8A" M5, 6;"=087RK.MZ)(Q-)A!?4>_J:':J'=X?MGXLY.7U@T+5D"$"A"2)0W'RP M_#3Q]:PZB3#;->PABJ; ]D/=_'Z 5T4&(GT1YB#U M@7XJ>M)6,0'Z M.VP= J ,X;ZO"@2: N1X@!EY8!+(N* [TS1@_ M\!& :.$Q)WVH-SKNHD+IS M5/@TV=X)*DS-D3OK"-VV6MA4^ND.CR_:4+Z="Q6 ->"[4?TZ@?#T!*!?^C[K MS^/(C[<78!W2 SS>TZ]MR?5L(]#4GT-R#!-8!(8,0+5?8W'%;ZLI!DH">-QW M_P+-''R6(#V1@?X=$(KD UQ3=,4-JRYNCQ(>$GP$V+"'UOG>&H#9N08SNTM) M,I#S>Y7>\>G[HFV'Z($#OC$)2$!J3*J[33G!MQ)M0 <]W%%Y?T- W"FZI^^1 MQFJX*8SG4V.*>FS=GM29:8RKT[]^$R_][Q#F5]DWK!+E2,;9M\ZO7FQ=E&29 M24M:$VVLJC.W.S&&J@6X AG@T4L Q!'8,\R&BBZ,+8",^AA]+H?+Q'^F>_/A >8ZB+AMX59#D%[ NZ+F&TJ]\?.F!^ -!^I 00.Y+K:K"0;M%< M2H 1/,%KX&,6>L@R30-&1@>*,#@W7\V=\BX2^#]U**(T197\\&EP3M 9[/_N M^_&?(S;"502,T;/\8/' ';O3R)ZO'23_^E&0GO9G>/O3]EG+-F?2%IS^^$!F!TXJ33)D=[J]==D!!!& PK &@L,O MO!UGQ%2"GXPQ7,2.FX5P7A%C%]H"5%::?<875?&0R"[IUJ@%)/;WH\L-JN8>N"_U-HL95R@4.CDR\',F5 MU?E\)<]B:A8LM-A5!-3%EV D]7)D>\A41[E$AF I;S-5DVJO:M'RJ:8F@Z6$ MJ_-QQF8[]?6JL.H7.]75\E13$YIJY];3E#%G%HJ)1E_L$:(AGVJ44LTY32D)R)+) M3DNK@5TK5ZT-'92).APIFMP\0PZ2KJK(>",Y6"T6[01LOG*T3FK9I(IJ@DFI ME7EWUEQ6:0)EX$EIN(HK%+,B+S68(*#87N;]#81L^OB,[:U-NM M((O]Q3I;S;6^3 VF3):89.9VGJNV%#CGT3JMZKS727D>PQ:84"LIIFI3>\UR-F-Q+U4OJJGV:9:Z'O=;&)36:R8 M99"J>C@2G%\+KQ2M(=O/TV1MMIC5VJ@,1AZMGI,FL:ZQ;+0WJ^589ME)*'?$29RH)/7QELXKH M&9/>1%?0[&E>(AF<)K9R*S26I_NM3,ODBPP<2;X<*9.I$2^FA16K]!N,P#-5 MGO3G/'I[TJEJ?*V2DADOLQ&]_BJ5=FS(G[ C-IYF=&%(=S8&RS=)3;33M#S- MTJ?83DU"2QYO=Q1T'9O+]4P^/R06)PE_,+,2HS&3$=!Y;UD06CU3B+GR*<(? MM=JMUGA38]2&4IAV4XM>NUU;@I%'FQ^1#1LH+^TDZF'U9"Q=T4O>$+*(H\U3 MFS;MT%:IP,2F_-HNXG*-$"&+.-Y\C*JRS=E"%YA*RZY792%1R'=/TEYL+:4; M)30?8WB%S;.S8AN3FZU3V%\?+S;EEL:E4&792*C%=D$2E1:7.AY)X,1\3&'S M(5HHC]MNKBAOK)$,1A(O1RYFB^JLG9>:#-7#M4VJ3*&FGZ%Y1*4)?*UODI*6 M8N=M;"YW>IC"IEI<^OCM2SFY:&27]16ZYCB^1Y<:-9,"6(\>#UVY-!9+NM,2 M6DB6R^G)H*NZ71IV7ST:BDJQ:F5JVI4K&EW &"ZF4ACNC%G ->$0X_P)-\:;-*S@NNR ML59YM4@P6&_D^;,>(4JWI:^-+N^@;)9IXL-:5^[R]!(./<:4TH2LN,FUVV8* MI5EE20K$M+SR.R8?[:N%EPM)ST91IF\.%NF4B989"*T3Z.\**B+L#%3T; MFG>'00PO.];B.-OMH&/FEQ ?Z; M@-_B=X*(P'P3_":2$> C_'YT,$?X?6> Q^.)1 3X&P >2T20OWU#M%!CO]ON M3X$EZINVP75TCG>EB[8\>D^3_I%MG@*Y_T!MGF#TJBU>#27>%LX12MP#2C3Y M-?2C1#AQL&>P0RA#_M\O_-=9]X_=I&W@=_"#]B-W C UMZT##_V\9RT)_JXS M[ QJ15X:VQX,R<$Q/V,K=7C!]1D[;39,$:Q[9R\/AGM*?O@>1CUO$9 M %#C;6&ZS;^[\&F>F8'=1;7WJQT4;=F*AF#$SSNH.R*[KQKM9P#)/RZY_G=M MWTL7[GX[HRVX!_1KPH6U@'*)8G*@D"S#5E#)L9CNM-"OO);5AG/X7NZOH\%KP1$'L'%ZMJ^WF M((M*&SYOHKVBN>FVP#J3L%(?2GVR6\BM-8 :OT82KS.A/U?$WUI ^(GT>/J, M1_,(\OKV4-?6;TKE.X?Z]0GBWF1L)$KW1"D)XRI#2;K[&Y^C#KO*B'EU3DH" M3RUZL[S]C?SP+PI2S*HTO,E@C*D>K=+E344CE$*+([XH2._6QJ8]V7-H;" M-(W'-++KYB*4&9&E?7\V'\##X'2(-RY![EP:/";DR[SAWSZ%\CG]@("/#.Y( MJ.ZGSV![4O7Y@Q5+#!J3=4]4*[7IJ*U.BO*(6UY=K-*+&E9/$;T:$].]=%\F MA!@UA(G'/\SD?K[6IEYG+)'5_3B&7'"M'7K#+WR:CR"X[_:@PFOM-^3YHQ[4 M'9'=O6D D;W]P6MM:I=:^_RA93OI%JMT>XQ4ZAN>I4RXBG5];[PX*]B+P:2= M9SH;QQ1,W5S@#*QV\)@6-[S6)LYH5/P8$7]K 1%<:Z<>UMY[5*AKD94=6=D_ M1922L)Y9*$EW?[-C-,<5T62+Z>>61;:US,CR_/HVMM/6)K.U::H,3FY&_5IU M6+ +L,#51P7I?_QR#K^/BM.>I:XH_%\2/R:P8-ASI8<;UA^&!1HM?KVMQQC6 MAWPNS:$X88@VHM\)&P M_/->36$P<=!%T>\UM)0T#?Z_WSP%');G3Q3T(/3KD/L3P:ZLAP4S80M'\"H1 M]E.2%K#WUGCMUWS,F+!.)=A4#JQ%<$W[#Z@KW_4+=L(")6-),Y>PUYGCGP($ M"*RZ[SW7?1_SCB+X4!45F$?Y?))^17Z?5;QH/PX'?[0)S;_\TINFYX!O &Y( M*T$"Y/ \NI!1YWI)2>"*>?*R28UW_"J,67%TPNZN+H+04@3Y=H4[;>^;<'XU0 MP67_ R%41UG=%IW>$Z27$U^I3^+-6"IB$I_R_?T!&($_&D9< MED><7;/\"D9?WM?VSJ[5W?=A_%&:_%VORPS'[VB["6^_V#]KL>[$-/QRSSVYEW/5A MOW>M_[-V^]Y=^@]'[6L[XK_I>K^I>;3+C,."S+BZY"**(9BZA/"N:RMC+\@% M>$6WQ66R9P-3YMK;^'AR+?)V=FW'Y0V1MT4_ MO[9:$1HM>=9>J3B37Y"V1A>]V6N)M8F3W=_I=MD:.X/!A(WEW$0S@8G#1>D@ MLS9&?"*Q%I!7R:>NJNDXNPQ:8I=!6YV6I?G:DR*IHV/,],EJA227&*LK#*F!K55# <$B3\E4.(2!/E@]OW]WHO> MD\OF$1P"T0U2=#<:W8U&F!W=C3Z.F1K=C49WH]'=:'0W&MV-/J+M=',3Z:W0 MT9QDF+IBO!D\^B/MH)^H%/X95LV/-%XB='Q44^1'6AP_T;#X,^R''VDF_$AK MX,]0^G^V;G^W]R)]7\N71(0'*^%E*2B1[OC5UT]6;3^NU![=E3R.1WF;WOB# MKD"^> L=]B,QRGIIV(R-4FA?PF>B1VD\L6S=,FQR2Y%T0)!U#_8L;DS\?B1. MPW,=N , T PDQQ,7U4N>B[$#09ZK/%%#M2EI#[M&BTO"L$H2?4IC^(?NJ:,[ MH3^5@J]N7UV?@B\;:?E="DY.FXH,8$6R%D4*ODIPYG#KK+1-X-K5BUSJ*YZ0>6^PU(06G?1F< M2ER7@A_#>'^@.[ZKD/!UK?CKD_!EXSF_2\+\ F/RN66VP,YCLK:L9+,-4I0Q3^N>BTLT-X_.ATF/8= ]DND46 MVG4L-,M6]+]*AA#T^.6UL'NSOTQZKXA#UPR^*_D"OFN6GL7[KBDO"SX&?9Z! M$BB)S: 9,6W;O"$'+81/Z(5S;JD9OU](?,-^V[=DE MN!534'V:<)!_8?^.;J//>I=UTZSI:]U6/WY.]=W>9G^<_7^"KZLC ^/1G)E3 MYW0Y.XHM>W9!77)I>,5-8%1TOQWQA&_??__1/.&R]^,7X0FU1ID86@FTKBK- MWCJUV AR0Y(!3Z!^_<:IZ\:\/(9WY:PWYC^>)_R,6DAWY\^Y*$_(B,4D@R[9 M)I-M$QU!*6? M_SS*C9POMTE.^ 3E#C<\T6_'%B)*#6F+QY8CL=)K0B%9.XCN#Y^DH?$X&=EWM-D'K=06Q6)$F'UON1?WM?W','X?)P?_CC;[H/7CHGOQ.\U-OZ/= M/F@INNAR]R8F$G-T4_MJ6]Z_HCO[&C_L7<;G+IUSRD(1 M);^9<7CMG$L4DP.%9!FV@DJ.Q72GA7[EM9[&7XW2Q#]QZ[PUJ)O/E1/V2MVA MN[ME5S/A\EL:Y!I)\. MR+P$D7J#S:J;+B1=M>!U)H7$V$J3V24D4@H2*7[=;+;', \?YS[JPD1ZU\7& MODFD7XV]O 21EE5)X"T]V6&I/J-.B9Y5K\H^D:9]29J.4DX?^6KMTE1ZSV7& MSD.EGPZSO 25"HPFDAYNI9F^N*FIM78V$(5>*RFBX0#>E_B4K?\C3?H? M25N1@7YN _UUVAK.>-+N#"NT-1JTL?Q,JH[5CIK!DUYF5BPW?-KZC&7](PWH![&3(W/XQN;PZ\35*5;E M325EC=$"[G3)*:J8BU@+$M>G#.*?9O?^QX\[_?U?45E\?BGQY\5L4VKWOG%- M*_@(_I[ZR:& +K&TI/]MF8X"(?R7+6D\K'J])5L4_2?%[_P->O/TWB,?=KB)(&P8K MT'C+D?[:_O'W%X[M#4CY[XQI_-KTW+\FRDH2]P$3+C\\]4.'1;C-9/#;"YS] MU")?(+C/3,#ZWA @>)P\0FR_2/GA*EY@_C[6'I[LIY8;?(33@%4!IJ$%WRP# M[ B_VN.(FC2!KV]+%N!GL'H:XDZEH)#68?5U^+5L\X;_@?4KK_.&B"PD!U;< M"E@C^,S,/64!6 T8%PR"9;K@LV!Z"TP%)[4D6S%%!PE?*8GQ'2T>T6'(@^J> M#AX2SN],.H![B'X0)OZQ?)!['"SQ'(K5(4_OP&+W4U,#R.Y \+KKNND"SNX( MFNEXMM0%;\MH8$S(V\=@?MZ@8R+AJ84L*H/_]%?MA1R()<7P))%VWQC'P6'8 M+T0",L,"ZW!M3_HR:PZQ/( IF8@GMP)9\7L]_!4+OSMDX>.#=X7(.P8@ #_" MS2,8&?9%V@>._U7R;R0 TG__,PZ.YVL+UQ1#VK'ILPB9;V@O(; (ZLUU[-&^ MX@+R%OX^ ;Z@J"+B=U"XM]7=$)!]:=L7\.HE8T(ZYYH:;]0!Y=,KQ>%@'Q6N M:AIR5[+UMN2"58,9X)":! M)<+%E,L'WLNVN.MDH!L+6"\@V:;/I8,Z%8QN:>9:DOQ!3<\6IKPCP<4X+S7+.F_;G#8J,7*O MW5&91DT?<:/B0FZDZ5^_,2SQA*''M?I]27+U>A]?@SN?7.F+QK!64Z4EVI.U M2L,05\O[@/NJW\SEUXET@LTV)E6CDRMHG1F >Q)[2I+)8["'E32!0!?VN *B M&+[$=I05 KYTIPX"&_.(2-DS)(1 GQ"(MOZ903@^[8EV;?T$S@WP8L3T;$0# M8(RY (Y@1 A(Q *+1_X%B1I'_ZYVVPC.TORN*A.J8 7@!TBW"AVVF0I>).P0B_(BRB\Z*?/^;Y&_S'!]$+&G?5BM!H MR;/V2L69_(*T-;KHS3[G,KD43FVBG,L10JME"[=A\ M)K_)6TZ:2+8MB4"AM"3#\=>Z5X8;(+T JWC+4F,2EL"J^8>7!58+) IXA X+ M3JQDY"0H)13HN=J6R0IK?T-3U&! M/EGR.&:^4 J;[%!$IZ4ED(;'Q///K86[K3$M\D"G1(1@J0=8AX@^32,Y2?!! MZB/*-U QA00>J!=V;N!TV7/\"!K 3>A?F_X-R *(T?5?OHG\PHN")^,$>>AD M(L@X!;]ZU:=T,%],D#3MS1R1[0S?]L9"_)#LK1Z.)_:L\T IQ\D -GMN*/_? M__V?#[G$]D 6@@+W+5)9BHUMB5=C_ 2\_R]>6_)K)]Q<,AU/8,^^I>WB"-]E M@,;Q]#^1O;^?G61[Z]'Y56P/4@<6S+MSCN%8G#H\ MY 063QR=\5F<)<3S>?R71Z8VY$W_US6%4^;=A;U47=\'"4@U"_DD(/R=5O ]G0WG\-1[.EO@LBP9$/, AX$#P!-$B/QH#)VK?#/K MJ=D"QC71:FLR6U_*U_/<6V6?0$[Z&Z;<>*2;ZPZ%QO(]24@V6Z1BRL ^(9[P MY G+\,)N'GR/WVR!_A:_>1OH4VN@Y_!T15'!UYA.=85)=W0I1\\G@*[ANEDG M4\F^VJCIQ>FL6M"J%6@4HD_HB4XVKSAY7GIM^,"4V[*3.: =SF^ \_>V[0$&2?$1_VP %$ <&L ML M8@"JF[F-5KV<=:_QVMWV) N<\8"\327&];7LGEU_Y/EUXOP>C M6IX"MXT0+!"0E&L>,#7?# <#_%$WNT_XRF%7>]7>1FB7:VAEN%F-AKH04\JM MMPX[YD@"// EL%0=R;C":4_R_4JGXY$,V]"9=!JM=+VU!@2/8;YRKJ\?U-:) M\KYWY.<+#]KQ_9R>$WJ,@OMM' DON $>OWZ#&BP21X-KR&,3DMN!)@L0= 'M!2O(J_(@+2(\_'1K^I_SKPHZ-G4QD.S M5/'V#,_,^KBM(=SO=IE@DY[?X+ !3LL&QJ71L. 43@&> MD%,R A(_2;NM68FR!Q-TK%92$URN.;5J/0DX=0(GGC#TQ&W"L];X.HL.;OH@ MZ@1+#"X-H.YS45RA'6 AWQ@YZG8=M0MT$F5X.N-Z0JQNQZ@W^?4;#@E:$&S( MI\,8JN<0*G^Q)\^SWEUP&W+$7BBM5ANMUR'0BKQNBE9/ M$!8H'(EA+X<2Q:0BN4;?0!NKNE? I+*C2"V.X-"7(Q6R5$H)E7&755 '9Z?5 M!&]/X;1YPA.KBWF&9IG"*I_LY;TF8X_AR.3+D>D6B3*,E>LQGDIFU&RO:6<- M&HP\ I-;(TLCI:LV42J_GA.]$=/S4#@G=K3Y;F;%L'-OP*!\"J_FLBU-Z [@ MI,<032KU6&-I)N;,O);C4H-QO<[TX.XQ(AQZX2#!J@3T!ZEA27 N0ZY*0(HX MQY&!LJLN$[@TJ[!SK;QNIPK6;)UL'4<&GAYWULC ST;\4:%"%&SMF]%][X2I MW4]0F@9WB_ B=#(#0>;?/_@B=L*/ 2(%;ID)+\ % L4=6$A319@BL)"R+!D M&S1M[0?B2+8?BO.$6+8Y@S&]T/NC3 N/C^- )MK#82H$]P?@-.&.D<@MR4@ M.2P_L"80^] ')/! /&K!IN_ YU6<1SM@:$;HI@'V!*6W)MW6EF;P+'=P)Z6ABE_1R6 MK4#;VSP^/HA5<#/!#B1QBR4^ZX!/C&&<-PS^"$P9N$A;A$@2A&;!A4\!&IN0 M!>[M(,"H8*M ]?B0Q1-@Q)YE$T?N2ENY$#_8HK( [&H>QA< W3^XGD3.+V+V MU=>Q:0+L,GR6?R1[8!"3KVP"395969*H0#NER0LJ+TM[:FL)5_*9$1:4O#6^K=L3X=<#O$A#82&!.X MC?Q@)?"@Y\>4IC9P3NF :3 >H>5 1#]T$_(621@51W(!H#(P$@R@QA-WCC!S7P A^%L MP;D&SP9GS\/OP6F A?HO ))\/.LZ.6]D2Y$*0;P;A.&->\UF2,Y6 M30M96+#<,' T>! ^)!N +G=1/%D3DF7@6C'\+HG^!3JP8%TI> ZL MB+IB[! M-_$(%-<0JC&82@#>ZBA@R"+DR\\0NB\CZT)LZQECE(E_X,]N#P2 A=_J.> 3 M.!HK(#KPW)1?['0@V99"0/LX$'YKB+XJ$I*MJ5NF <><5H1"/ /'!M'2D2P> MT&<0]_A"?_$?!&O1/#% @1<*#@+X@P1?L[6=-84?[Y2P<%6"9]MPAR^?W1L+ M406*Q5>P*Q/B:@?BJO,'B+C&23#[ 'T+BB](%N 1=#=+ '0^BD%@0@I\9@)A M[AFR@%&YV[O+B0<=6PC4M75/?\D63M$N% SBJ>)UY.)<#>?+HXP5K=*=C<$BI4&N32DBTH\&WP6S.D&]H! MK-#Q5=3=>AQ$-'UN"-1_Z OR6:AN 5X+W@2)P%^K%X;B@C7;/N3\F%W;-I=P M<_81%!4C$%5^N/>"5P);X"3TC\3&T0F$T-_".X[X\LV71( P@AC@5X[&!]7N M]"/N>T!1SRC@,=Z "9H(:$"2#D^W*!(=WU. M D29Y-]O ?O39T[!)074,6'8"> YCC?>/B] M2UT1ZP1/[?Z"1E[4$E;/X]3 M AT+O.-9L$/.!E18PU?9#3?(8SC2&T(6",\%LE(XZ\Y8!]Q($6&.0L"/9&#Y MPGNOP"FR/\J_38 VM #8B0%O7NZ+AUSTK]BHX_/IH\44B'2?>+$FV M%^&\-S\4A!.P\2TB;3_'8!V#OX+@>,A6WHU)WZO=L!O*CP'1>^[+(A87<=0& M S^>JG^02O#-.D'$FY5,(L!?"/#OU F+X'XIN*-QZLV2G1'D+\=J(L#?AM6\ M738M GS$:WX8Y"->DWBSL&@$^ ORFC>K3D:0CWC-SP)\Q&LBO>8/@WS$ M:[X'^(\TF(6E8S_;".==!^:YP7%8&N)@TBQ8\MA6#B:#136.0D)]-[0(PTI\ M?_I??OP:O&?\,'C?Z2KT%4B^YY"\"%Z]!;K/H%L(#[![^.7_^T7^^A)LPJJ_ M?EN?T&,?4AYFK1 _K +95H!\ACX1,5)XJ'PJ:.L?B(V71%WOBON;B/;#C'H3Y-%7]WX MCDG@7V,2KRK[ 10>B&_ ,(#'X@NI([1X:W\!YSO^]VC/ET0)\M%0(A6AQ&51 MXL&TU8A+7 $ETH^&$@_&)3ZE4'PU)_3#JN0[782OIDV^C+X/H^4NV[#\NJKB MK1N6WZ3)X=F6_Y[_^L8=VKY>3_ZK'7MCQ"=*P!P&8\,@VEUQ#V+7F&U6GW 9 M-)DHH[%:)54>4Y+)"[#J /'K-Y9\HLCK=BJ_L3#V&V=]4+!\F29OTQPQ(LH/ M$N6G6_V>GR@+F73,F[B8Q'2\K$!/2D13=6'5$.K7[_13BCCN:?.3:1*_ DV^ M?4/]"#1YSZU,S]WOYOT6P>>G2;X/23B?(:@O+QB?)G"LJOMA:^@*#LSK!:V:VGT4)IW<07[:4@]B%1PJ[" M&/5$4<=UP7\R5;X4E0?-3<] ,-P'__/9C+8[Z.'[J75\NDVOW__UL9KTEH(T M:P=QIJ;M!IWUMM4J8"M>WE;\ ][6PG .RV \5Z:"=21>:[@;X[4 U[8D6X@DRGFW:[[=F.XAH7&+MZI^C)E4Z/.8B\[ MBU%19[&HL]A==A8+BQJ+$P$74%+@DA(^X1)I;,+Q@"ES"6&2%/ $3^'\MK3L MK@IMHCA+$(#(Z\R<-?*FJ,CCKVQ!.[.50BTO7-LBK.-ECK5*EB MHFI7JOU,L8@6<&Q>LC#2;(K+4[6"76,D=0E[UD4K"[)6KHJK#5$Z62MXFHH- M>3:V:K&4RY$T/517&T/F$L=S]IN33G+-Y4HH7VO%YHEFCZCW9(Y\,2>7(A,4 ME4!Q +8)@ ,^27 IE!AS&$^0TH1*I,04]7+N0H\O3@T^;Z.5@E!?248I/R@O M3T%+<]TD>/UJR\"A3 MR.6GO1Z>HS?8$EB91R,S):?2R$_U!:LL34?O;3(R,&&YY/'(YK32:PR4,L'$ M&#.34#.)1,V5N=3Q2'.U'.<6+L&Q^J92R;?6>4F>R5SZ>*1L58Q8IU>34*I$ MZB53$TIM@P8CCZ!4TR:*;M6P#JJT!EDGO4EWIV2+P]#C2=C&5",I M$4.UL=*\3I\K5*C,R1KDI=IZO1KT'!5=%X0UORXI-)HZ2=C6+,^Q_,18JLJ@ M6!AZ8]RKN"?1JB=C*3FY&*8!):X\M#J+D?S_V7OSWL21;W_X_RO=]V#UO?-H M1@*^7EB[[V\D=@C[%B#_(&^ P=C&"]NK?^J4;3!+)W0"!!)+,YW$%.6J4^=\ MSEI5-S\W!\Y->ON@/.!(>,R!>)WS@^/MGG"!H3'VCQQW?TTC\ 1E]HE<0L@2!Y?^7#- M$I8; _SG;I!XP^.\^Q*SMQRW1RLQ.SRW7J>86FPZ5GK9]";,=%,O8DWOC"Y4 M4[:-D:;MBU-.U)?-]/)S-6$T)MGU6* $OM$N6JNEO3LBD@@P,>JFY65W+)LG M$/6S@;-ZUI4XV[N&W;80;48+>6H=O\YR?2Q&=T-SYWC.KC[_\%0<]+SU9+X; MNN[$\ 3 !MG,U.B1V7XV7UPVGSD^ET\.EH,PWGY&AP/QQ'G[S[Z.9#Z2:7I' MEMP=K^B5S-9]W&(0;@DJ7%IS&Q2^A5U[\QE^-V@^ TY3U/-7F<>$^E9,M;)]I0;%*#\LB]K>OWNQ;/N'#_G4J=[JC?U(6VB^\^ S"TS[A/ZGBA0J1_D5V'Z#\1=*H;R+^G7IM[\R*73O5\)&I M7BT_BN9]7P43.=ORJ]B6WY^G!<_EZANGA/^ *INAU#-L5,YTH=[=^U?LPJ, MA,B(/+X8V*DLH6Y46?*-)>2!*@CLB]+KCK-TG<3Z+50#>+K$W[L+R@UI1>D3LX2W4EUQ)1K=2UI)X0C MB0!%TG^&!'=L?=#4@YL9=Y41_4ZS]6'IBK $MV.= ":-:5*Y\+S>)[LKMA_F M-2U=WS3LQ&B8"3 ,\W F"NV;*(^,)CYHW UHY%3KE%N3BV8ZFOH2#$YK^6Q? M5O+1)MEKP)"1_,4#5/P/W9I[-F88WYCQC1G?F+DS7)(6IVP9U>P\32K19)CL MDI-1KL9-*[5.CV?%OF=RM^"T1JCT5=Q.?B^4;.:RCSJ:7\ MGV8$^37_-P:C)$CB*XA4B\]T1BH;I&S]W:_Q<.DEU1S8- ,G?7PA).HH@&?CX>E'( MKGC4-#F#OT[ RE0O+B;-V'39Z7:88E'*5*O<*@G'O=H7ZM'A8]_JGPU7<*I_Q=?;?8U3O_-1K>.D9;,U(LZGT9;4J,^DCG**-]FHQL>(3(%MT,D M\'8$9!Z:ZO%V-LGX[6ZV "$BK8?$Q/9;\55 < >0JQ4)U)/H;WG[\R.>HR$Z M[F]#^90M;Q'_;.W/(#P=HGR._PS"4Y%0XM6+IWW*7XORH43,)_QGG_+\EJK] M>D>VGJ7H[GO:']UTY9[12KTJ@#??0=625D0%[S0BLLCF%8B+;*P["VQNA'QX:+7C8[?5K-_=G3\=;_Q M:\WV36?M&BF[>YK_I<'K$T\ZOC98;>\:IF@[ZKL-[/* 84,F:>Y2/;,+18ZD3R+;(RU61STA4ZK5%ND@WVJ MV(Z.["VI3#B0H*]R1/�>#=&G)=;):*0I!%(V%'<)^H>^"')YN%F/A?R:V?6^+@@>6@(?(_!4M?X[- 7@-E M5W:3MN@V7%J+":Q)WMN40X1))'=0M? MR'R]. _?FXU["L?WB@]. ?@#FK=7!*/O"\,/BK9O6=6:I8L#25O+3XKYHDY; M^3D5)X4&J5<^7(46?K<9?8#8&4=&FTA$ZZ+.>R\!"=);\.Z/GJO/D8WV,BUU MNS$C]51=;XRDO4\Z' H?EZ;]]8 &]G5 ^OKGS__)L Y5+/H;.%%2+-;VBS[) M:[GR0?AI=3:33.P_)A4AC6<\$A5>$@V0 %F%(/%Q:6"O\S23^8VF3.>247T> M+QKC>?8GX&[(ESIC*[-*P)-,=5FB/!'0$TP#]"]]PFA)+-$F;A((]LB7X M\3QD 6"W69CFH"R9T@BW2B,MF%Q)Q@ * MAP=XE? B.6NT7:)G3'\O^3'U$>TK^.C=@0,N@Y1E2 IL.>'GEF37[^SZ?ZN3 M3O]EU:%FS6F'5GI#=5'+-(IZE7G[>+#QSC3]F#[M&_@1ON%'5U'J''T4EN])$'AF):=7P!%R] M7&*Q:JQ8>WE*=F;A<+L^+@Z>DD_+'_]&0L>Q5I=),">P-@0 =IAXI[7HO O" M?J(@V67P/'HQY&M9#;$.(BJR3N7U5V&<>\*-WS*&RP+-W:H -YQD!M*()WO= M0B(^+:U[B1Y=*3[->XT?_]+T*]P0(KI(AZ+?,4^PB"- +6E8+<$B07M([ ,' M+!![<&O,-%A9(T;BD3J3163IP$,/ZX20.L3/Q 7HU[= M0H5N5IYJTF3*%H5@E%/3";:P%V"@_WQQL;)(JUM:.^$$=B0>113PLJ:&P8[9 M+6>?.K/T*A[O=95PIK6$O?W'T030!5BH\=Y>I]K'M3-W:PJ:Q5_7ZZPK]A[> M6M,^(Y$\GY^5.F*M1*FM=&96G*(U/7&.WNDU#1$(-2%"C*5W>]X_\JK D8 R M/8(AL0.2P$Z8I/ ZA+4$0K5TCYO!7=%:.!V(N&>^>!JU2&&Z:=<[UDR6)^/\ M;%[B+VA%%IU5*"K'>UR]2%YL=)2ZM'SN3TO#.3GK%%MC,](X.Z#ZQRL5?KB5 M"LIL(?W$%[E.]V7(9=)=NKT0+JAWSUVIWGK0T2HI,YME%4[,A_O2M%<:(2\P M%#U12_&:B8<&K1*&!L;8U2327^?#=?;856!J*89XLUI(5S$1OQPUB2(7*VC:""*8^^()F.3XB,_9$.ZL!4 M(5ZQ]QY0]Z^8\@$"F_H2^JXTLU_"*HIJ(II"!0E:JYU?8)WH($0DS4,-XS@7 M3CD*R_,Z?)-C9;AU% >]+LW37\O<^# 3VY1/VH1/V70_R)Q)(C@&"/B&P)F59G:203[J@M41"9 (J1:.ZX"QQCFLA[6$&R$$;+$=<\])"+PW M9T$LQZ("(675<*IF#8L?NV]'TH^ZXO#1 BY>.-Z"!'VRAJJ@#]>$:""4@&8X M8.!"! P1]6\?RX"_HJ'72-";)XR)"&I_'V0D07@ M&K(+5;>O4K9,7D4@BEX%"+HE*9KD]G<.+25\>(JH>,Z"BC_'J&FO++L;K'?F M0*70]Y)$;]);TT6\9Q@*=BNL@IPKG(:2X)IKUF$]UN!%W62=72V6['*?LTX@ M4F\*X2]BK"X1%^A(4\)IGUZF1")FH%[M]5A*)A(H)#2&:'.0R4Y!,B3%%D8# M"8&^/:_$9C@)?5_'6I%7G?H?FZ%M*4:V *@0-!OC/ZC787#77A!("W[G_95N);)MT*IX=X MW@YP3!(Q;@#-29"0P%M8M%3=W5/$CI")@E@7Q\8^TP-Q#:P$NF.61$&#&4%$0-Z ,B5E@1PRNW.P1"-V7/ M]Y83X#WAGJWMO"RR.A1ZC'\)DJ')[/HG+H=P7NWN#:1C(28" T*/G!WV3"04 MA4?[^]\]7>_U%^1%67Y]V^V'=M#_=F\A'?;L[[ )2<>.=\G#O__]7WN;_H\J M&9U=D1Z2.:2@<>G+2 S:9PI@V?W)@KUGN.5]B5!X>W#7S^W.2@9O.B%#=.(O MPO,[D.%HI6;L*NBAU-XY.\[7]H_:<1^^<;B!L]"FJOVDD?.XO\AA*A0^6N.+ M;+=A/-5:+#'6P;3^G[;*OU;R\]8K/-:3 C:MO&<].8\\G *T0^]OVYISB$LO M[-.$'0EB]P?C\D$DRO"49X?FX(B5 ;J0A)G$3N!54Y*'[I_KIY61TMHKW4FMJRSOF?J6%/C77 M0#;'71/"%6XZZ,PF65HKI>5,6Q@US7=& :%;HXA)E52$VHY0)YTS(5$01GFU MP'1:.;%"MV*S=H<;P7UQ\5#L]X$&6(/K$)BB!PP.&<4O2N%G*3QI5*;%>I:> M%>H;:]R?)*B;4#B7J#:;U7 M-HUVS6IT&B^GS3CDXR/AT/$QR;LD&;)&(!&' M\$%>WY<)?JG2Q(:IT^U8?'7874FQTG/BTKLWB]7<\3XAA&!PRI4A*H>,C"2$ M@XN%=ROL+O 6PDAO25%%G^1[N4@Z.VM*_%2BB]4$%)X-$3@=(YB^8QN'!L9/ MK.3KR,?5W6>VWJ]+F@A,L?^T8SIG0.P_;B.OU)@A*P"HOOW$C26ED4,HNX]# M1)9%?J,3SSHQ(O#AP<#0)9RA1'ZFA%B']:PU+*OCI@(0(_\/L0\XFH:H+R1> MQ"WF=IS<+FAPWIS1T4B8!8HB(#.0YX2=4A&FM$<1!:M!-UV['9@3#<.5.=XO_7(#^8)3M(I# M$ :XZ@?=VRW-M88#2\C]-G 3- ?DMZ'I6,8VKV!_ 4-&[)>Q'<0OYY /D)NH+"1=5=S#0KQ#W;[9'=PW"%BU$77PHDA# MY%7;$8DA!(U$2-P _9 #:V!&&$HF#O"Y5-==Y45HEHY<$30*'DJD39R;@4#L MW)(03TTLP?Z":C,FE'_!2W:!H!!1L_0=0\_8-:&).H#0CA-9'H\#300MC@X2 M#7%*I]5$17BZ:XL#S.X:@CS,()B&7 #/UT-$6_7$1H\%>V_B <(-S;$R4LYN M0,<^B09[#+O'& .0S#D.!@28= @4.0DL'(:",WY9WBYC<)X#M7#DUHF-[WUW MMZM.M#-]..*,B#MC!?%[<*E])C(.42+B$!Q:Q"%:0(/7)AL.2PNX3'5KSL M:*U]"!,QM&29R-;3("@X5R0@-;P0]372*Y:N3$5PLV,1/0*[SM6X ME^#%$5++EFDSD<-FB%=DF7612Y-9WDY='8!- ']7D&"-._#"*6?K-^RPM[JBCHBX98A3S)"WY*']]R4X 1Z+,E)A$/$QO8-V M;EGPK"WZ711-.SWOU3ENFG4'9(;%.7BS]X%W3/LZ[E6.<6%MC&Q I&41!B%: MBQC# M@'<\Y!#+PQ*EO?!IST+;*4]:WM[PJ I QUUOX*ZO1[L.J>YW\FCWZ4 M$\>(B6#;*,YIZY(P.E2%:*' HB5T2W';F>Q*@M_W&PKB3)4EA^W06PF<.<+> M"?;C6 &S"1KX KQYW1S;FM)08=(F+A7=;*TK ^^;81?L#LT$'3$59/T=6^\; M*+-S"CJ2LFQ?];?SC$^[S\BN'$O(^\.>FS1S+5BGQ( 310 @"?FCK+D[W73G M]V"G!CFNQ,Z)RU>E_(>2A7C9!-A]C!GTIX564 >E_>YC$ORZAA__TG&_ MKL&O:[B_N@8/W2DJ%'%I WF%06(8XT62%P=#)L$/PM$(-^!H(3R@1)'F$Y$8 M0]/1'_:(6?>LF]:D*,K9[+K9":;BD_(X7FZ4DB-(F1RV;,?E EVI%BC2FE=> M&JG42V6U2L(.S\.6-75,!V-K)D/6](;>+61BD4UUB5K&#EM6^EUJLJ)7);++ M%*7L2RXS+E:6 V80.6R9'W4W0FVDOG3H1+Z0E)(U-59)HI84>=B4:RQ:HTRB M$^U(D04WE2I28[%.#L+'G296W!C-OYJ>2HL-;U3B0RE8;< &BZ-.6\%^V)IU MC=*49F+-Z)0*CL3P:! 9'+59,3^O MQY(D6U7RF60M/!7GC4'L^.U/DU&+U*3>4\0FM71('[<4E+KV46; M'&G98+3UG&FJ0?$Y!IM[AQO2..3HG_J#UMY8U909U*P1RUX<2"V9"3 MI\1?*-(L^3+J4%.Z%\XE&*/:&%'^5 M?,[2PWFFW>DF(R_=Y:)17<^6I\2_,5>%?G]>DLGT,JV\,.D738J?%O\5K76: MR^=V:TJGS&HG$N>>&G3RE/@+HTYD%9[F^*DTJY42RGI@+K&H'M')>-(3E<1R MK&;%WCP3R23[A>4B>4K\ZR]2SK.>?:J(EAX[ M+?[-8EF3:Z55=UI:]*UU;T0GQCY)DE(YSW(!A27(0'G+"(,XRS("-1A)D MC(Y1<3I\I(&F+U7+5(M3LL58^:I4JQ5ZBY/B_Y2JL+%Q,A,CQ3XW2T2F[&HQ M/ZG]-Q&3Z:XR="X;I>CVI%$4$^WDZ)3XRRV>[-.UMMJQ>E))R4OM3 M3+U6>A$B-,E6V%R2F\P,W1R=%'_9R)J;2FQ5[Y/CM>=*SG3KZD)Q?6)+@\)?[S"5,L9Q"C=-;A)C>, M)7/+I\5)[3^*L85J<#F/9(-4/B[U:W,N^QOQ'ZSD6:0X4<5.2Q@EHN)BLA3: M)[5_.E(-:\E<94G.=&H2:PK9PIA?GA+_28J7E54#T28_8R5ZV2\4]%7CE/CK MV7(V*.O57)85JZNA&)'$Q$ORE/B_3&/5I1+4BN2\H:;"&::\&M4;I\2_F:[6 M7OJQKI5EX_H3%98V[<[32>T??JEV6LT9:9#L6(Q&\[GH,V>>%']92S+Q)!73 MIM8L3T9J?=WH#$8GQ3]9D:/F,/J<[ZSY8C#.UZ>]3FEY4OR95O6IK'8:DVDI MV^_..C,IPNBGM;\Q%&:I\B33)6?IKJ["/L4EO:?]?U/F_'H1W!^4S-%W4A3] M^SC'P2<'KOB/?YU"+*)I1Z,^'J^Y?,W=-6^+;O%C4;!DL38\++;T7!?MT":U M=MK\YOKH#"N0NMJAFQTVQS1'F9=&,F:[T-XB@KYVM7G^&]$>%^[^MKUFU$^'")]EO>UZSZ^C?LO;NFQ)HWO#P M__U(_+@H5:)TB-Y6H+EE?92V(O"!3H0;4;\@V>*OE>4YG;ZVNS[GWJXPUD7Q M^#!.N_B*(0-N%19W/99Z"^+NF*5\=/'1Y02ZA"^++G0B1"8>"ET@PW95S/ 9 MY>0UIR1&DL=BE+BO7'SEXBN76U+BK2CB^ )S;OCKYGKS M+]LO4X>^E>4CIH^8]T*S7F;[*0O MF^RDPI@ #Y3LW&ZC];GB"@K 9X2'9 0?'F[)%1>W&GUX>$Q&N+@%^1Y&V)_A M.9;A__"\* Z'GQZ#QCJX[]ZI *?2N$] MYI/9.W7UW(O SKW_<'MX2OCDX2G;JPWA3&KP=%+.357NU5WX D0X1&50+R85 M(>L\=RY 3-2ZAK4JY8-D*S^:O9!%:\BFDWL7(#)G7(#HWB#FX&5.5V=PR"B0 MH"N9X[1S?T]VY9S.GX3;I0Q1:+.K[=5BS _WP* 97ZL+E;!:G0;743;/FO%- MHP%'L#$__J5B=("*D4?WBSTX K@H?$7!N'1LY@_EXDRQT"Q='$C:6GY2S!=U MVLK/J3@I-$B]%_E^2KO7)47]XIV_*.BW4B8F:=7BIFU5QVYFNEG6A06O>I"2HOCE1>-!8@2>JF*N\& M.0U?Y7U4Y=U:+BZK\BKCZ4O'4LA5)SC(MZ5,MZR7.%!Y<- G'3EQS_A5==ZM M$SD?S-1\NMOM7*=V:DF^I+5Q?T;%)TSJJUL:'W B$*!V]@%U7EW.C/0DG^A$ M!U4NWYYLUIOQZ),-C3F9,Q,+81GLE++QPB8KF;K6& UBV+=F8@$ZS)QE:/@R M_O7MBQM+PV7-"Z4YJ&_H BME9T)K).3,V&BP@-/Y(Q!$"H7/LRY\-O=5V6.J ML@\X!\?"R]678FJAL+ULFLIP(XM>2*/^9ZNR"X& M%TV HTPA?KR**GLP?_AN\]/;V[/]@/T#!>QO$)S\Z@;(^[V'#L+1SMCF*"&9'"AJ)F6)%VW1A.8B#+TW3=("A M:#]/[0?M/U4L+ARSIS(Q$A3QT/'.2H_3>UKO6^E M]=[O:9P0[]RDWVN6)DRYTZJ35<6H%RJQY\8G:[U&O5LN]4MD=BIRC4B_$._K M[1K<91L'K1*R6F_>:8:%C6RVR*Y97=/QZ6 ]YH'C MP0%G(J'CC(F?J;Z?3'5;9Q5C)AD&6A@_Q.^'^+^.K?$!5P('I=9>T0"8E0Q3 MES@+WN% [4:A^I-5JVZ13(H)5E MX.9[G,..!)C(<7;/E_SO:7C*M!0L5ZAPA;3(:),DN?P@UAU$/UOM27PL7TUE MG^MD+=**)FO/LWES W*/'.\P'0A?1^O=(M_]VO[4OZE_?K?]UE=U]R<7EU5U M@W6S1H^#49%L]2:5N)P/!KEN [$\>-[1T'&!AY_YOI_,=UI:2+(?_[]L_/^& MAR=\8G[@UK.\'^/F_?X*%K?]0.E8G30KZX(\Z[2&)+-^KM5SO/+99DQTD^G7 MZ\U)=1K5(Z*5&"_<[$PCW*S?WZ^>_2VXN:^:4>$X* MMJ8MM<,*O?1*LUK*2[P!(@$N?204]?/JOE[U]>KG! U.X /?J[TLX^7>"UGK MC)3J>IVJ*-SRD_5J/QP9IGRQ8DX>O"5(+O7KQV0%B?5T*6_,J%>M()*69 M$?DE5;6P=D&.;#0<#\3BQV=#/4:FV]M=6)[O"K0U'1 M]7[I2(ATQ0_66-R2D( CX F2(.&]_T$O=O_%=-F.PA9<- *9U0SQI_O+KS]: M-CA_;4N)LTB'!Q&4V;5JF3^'TDH4O)1RYN.PP7XLP&Z6"(0PJ:(2OH%W\B--Q6=#^& Y$P"2!'T!X24&2;OYDHJ]B@X") MS7J11"B1^,N6!W<<6ZBPY>2L>!F="-&O6A<>C/+TKZ(^A[*Z=(GD_AT$Z?C) MZ2([#2X164Y@U@'N[3!AVY3E#%6VS$.TO-Z593"C5JZ]O7 M(OQ;P5Z?\*\3_B(7G+\9N+GC&][O_2+CFU)B>[UQXK+7&T=C(2;R4+?:YE0= MAYT-:47,T,=C@Q 5011P:-E.43)DX ;W 5\GF_46:7[/8I?>B>F#R[<#E_!E MP85!ME?LH< %BKVN"AH^HYQD%#J4"#\:H\0?4+O)CQG4H<>LCC^Z8 M$F\$\FYM?-X3;7QYN=JA01]5FW_9?IDZ](TL'S!]P+P3VMSZ5K#[I<0W!4S? MV?"=#5]W^KK3UYV^O'P=W8D/7? =#1\L?;"\$]KXCL8W!DO?RJCW\TPUW!G!I'_\RU"Q0"1R?+OO@P. ?YOUNP\?^R2YN.S9 M9?G4/,Q'GVK6M&5E)^7F<_FYD :6C_SXEZ9"QR>W^I=-^!KOFVB\]Q]W?TJR M5[EV:]6J%.*==3GP1I^L\?CNL*^M9PNY$Y5&S]V!O!ZD-DDTZ3C2 M> R#--[Q=3/^-1'?7./=6BXNJ_$JO7#Y9'>)Y_#<1-G&Y)$^',0/]T[OLH'+C-I+ZXH?$!%P+A:6)?W+RXL31#AL#O-<_[,U61^%KLCMRE-\C#9?59+VGU?KE*=_O9X-"?\V)G6B] M)"81H^-++>AS_>2O[0[?;7*Z8\*D)-'PP_4/%*Z_06SRBQL@[W<>.@AR,_N0 M*U0V0882M7FV-A?+5+H1SO:JGYVD;N99[:5.K1)D.DV%9XE)+)ZKC@9QG*2. MQ@,1ZCP#Y(% P _9?YY/_2ZQN*PE\APV^A:=/B2&WZVTAM-FYV%NJJE M.J5HM*#3RV9Q+"<1!$">.A$)1**TGZ?VE=ZGBL5EE1X:K-IH)U)*MI3C\^64 MDJJ'YV#F@?O-A$/'E8A^FOI^TM1MG56,F608:&'\ +\?X/\RIL8'' D(L>(>#M(VG^*R@=O5(MJ9OE&$XW5L6ILM/-D#R<[K>LGJ5%Y(5 MNVNF.8@NF]IRD, )[ @3B"7\!+9O=]R1C%S6&N'Z5*)1&L_+9%HCU6%E4.@9 MJP9B?TAKQT(1/ZWM:[TOK/4^X$F<*]&<7FV.-K%\B\P_KZ*SW$NNO$E^MMO- M*H/.2'D9%<@N,ZLO!(U=&470>LCM#M.!<.0X]O8@N>[7-J;BZ\1/[[OU-=W] MR<5E-=V+WA9X68L9TVYL\USO=5+QY^0(L3SVNZ]4P/5@WO7=9KW3TD*2_>#_ M98/_-SPUX?.2 [>>Y/W8-N_W5K"T[4=)7W+T))_N6$VR92PJR?0@K+W4/MN* M48QZ,1=D*@FR]?(L11?C_'J63B) Q\X[D[AY]N +I-MW M8QX>B1(KD]:B0_%*FAQQ0RP2X-!'SW7H'T@@?+7JJ]7'"!F<@(?FJFYFHD.E MG;7T"-$Y^LEH=Y,V:)2KQ82>=GCVM(B.YWVQ@#(F#6F4"5-C?/.ZK MU9N%%-XE-Y=5JQ(Y;FI*>AK)KMM]K2L78K-JN@$B@3>7DZ%C.]//VM])UM[E M<8*B[10^G.!,^&F,\VT8!L&4H%J<+-[&B#EYN,T%S)0;S.-^[)0#-V;XW%@_ MQ83G'&F%J0A?*01YB_EL!UZ7)X6GI#*M9//MR9@?9EZFFQZR-"APX*E .(+^ MCS]J_OWW)L4%+(>[8N4;>^1OL_)EE?^\R,V4N9@O=X+)1C1CEKKU4G0$7 H^ M-4F&2#]+[JN7.Y/)&[O!P>=H1*AV+*.3[HT3\WYUG-9RGZU>:NM&JYW75[7. MNE0H!>E5FNY;6+W GNX %:$#"?(\5_:1/%9?O7S(,WV;E2^K7LKQ]G-"'XV> MR%I/,E-/RV1$[S: 2_&&[*OIE[OW(?]CLH@!__T_05K\^5!"N\&X3.UY8JJ: M_2?Z?6S7B% A*B'.?FFJ(0&)?^JBC+AD(;I20I)_P8P\@SEVYAU1<7O45B>Z MPZ\.1<6M_QL)D:[XP1J+6Q(2>^V)>?1 MT4IX@%(6AS">IJCIH@%!,@+]M&3T+)4D2""A 903+SRW)9D!" M8$V14(=$5Y)E3E<- O$6;LR0=NO05@KW:7%RN?8$] ,*0%(0$)@_F>BKT.$A MG&0B4O#'UU3AWA &JS:V_T12*>I R[,OL+(AMFHA^T+B[WU2!Y\< -#VDBHB MCU;:(.JZ.I1,[VS?-[O?H,0'T'Z/Z)=P CW:M\6/1<&2Q=K0H0:2&Q7!A3(J M*K;^1MUC MGT2:V==FU@ZS8:2$I6^:FCJ+E!JC@J9BASR6:[Q3FEF#(7486D M;5M(2,T+2?.5=@-H1OT@1&0!:&B(IFZ)'S.>?LMF]J)K>%($MR8,AQF6K$&@ M_X9(0ZA+@_A;4A!DJ):!#"CCGY\?X(L_X/HS^>(/5)P]C-U;@X"2]KTIS@-L M7]I/'&"WVWB,'J<-/+'Q+FJK>U-W![%5ZK9&.RNVS<1#%/.:C>6Q)CS]JZC/ M(5HBET+NWT'08S\Y762GP26BR0GKXL!"V6GO;5.6,U39,@_MFNO=*@@S.A># M/4;.=8,G/N&O1G@JYA/^$PA/T2&:]BGO8\WW(3QX^:]NP_ I[[/\5R.\KUY] M]?JM*/]6+L4GO*]>OQCEWTK-^(1_G?#G;&U\[6+=\X(WUYM[W$T6>(/!%]K; MZ?#JGZCA)9(YU421FJ,'8($1%$ 6<"K)+ M"A@R<(.+NQ_TCFH?-;X=:H0OBQIT#->[/Q!J0+[MJEC@,\I)JB#U$G\T1HG[ M2L-7&G>%!>]9XN-_KXQ_KP?UOL_JOQEE^W"MZ4E0>PSB?$?1>#,&=7,E]Y<] M:W7X6";1 ZRU#X,^#'[&WHH'$(WO"H.^P?_EL>ZQG7]?__GZSQ>8SV*3N].* MS@:"QW(-'G;]?<#T ?,^-F,_""6^)V#>>J/S!=?_DL[&C1-)]\4#CZTTMRE& M^K(I1BH<"C]4AA'O;+2]/<1R\CB^BYVZ??7 R&>=PQ?^Z&T5]6)2$;+[ MYVHG:EW#6I7R0;*5'\U>R*(U9-/O/X_><[C*B>/YZOUFGHRV**-36BI1K1E) MM*C&$B8#Q\P'J.AY)[\^D&#?X)3YBT=X[N6POD_B][//^O/P>M+8G?CG.7P( MVPZG3@#L/34W2:XRT:>S478ZK,3ST0J31+.$\V49_\X67\%]8P7W_GLC3@E\ M(V%FGG+1XI2TIN5.DJWP>%E(IA+6O#@:Q/"E*50@PE />F/*)W#Y5[8IX;9JIGZ)GI/,A194DV$X52$@DNW,9" M!J*Q^(->Q>+KK7OR@M_#Y;?06VF]]4R%J\_=J=11Z4E=?N$*A09B?^P$4Z%C M[O\6M[P\2%ZY8\*D)-'P0^\/%'J_03SRJ]L;[_<@.@B),_M('.QSO-K+/6VF M>2F55JJZ%HS)U[(WPN5Z9"A&.7,JZO7<.%OHE9-Z
7?1WWO77<^[V- M$T*?F_1[S=*$*7=:=;*J&/5")?;\_JM0WX@%MXMC=<+VK$Z>G-6'N>HB)Y=! MQR&?F@D'(M'C>)B?8O[N.N[&['X+'3?,BI/8JK'*3Z-=<1;L\3&K;H&.P\YU M)'2<$O$SS/>386[KK&+,),- "^-'Z_UH_=>Q+#[@3N" T]HK&@"^DF'J$F?! M.QP WBA4?[)JU2URSC'B*%?,9)XGU[(WU,22JRR-7#LK-9=A;J-S0N8E.4C@ MW#,9H,GCNZI]@?ZF9L9=\/XMC \IOWD1ARTYGYVQ5L&*YCH1C@&A0 YV[-SR M;5\D?!WWF#KN ^[$N7(N!=4MTM2O[?O\F_KG=]M:?;UVA_Q^"[UF**NZ M5&B6J&GMJ1X;/F7EYW2A@00!.]5G;TSZVK[SW6:LT])"DOU(_F4C^3<\K. 3 M(_VWGN7]V#+O]UFPN.V'1L?JI%E9%^19IS4DF?5SK9[CE6M9+65CG209ZSE/ MLJ,J56A.*FQ_V$!0#:YY.!#S=U/[F8#/9O=;&"VKY4 1%LQ3/IMO)XUT8:@& M"[$1R 'RQOULMZ\COYZ.!+WX]]TZ^2>0@N_57I;Q!ZW_\3/G=Z4>(5-RO M?_\N5K^"4CP0 8]V7 R7Q6JUO*F2LY?8,Y>)/4O]+)8!\.G)4WGRJXK!@SG[ MG^K3NW8A0=%VUEPU69GP!MCY.3)+YKUA)Y@QP_4P)?07Q4L9#X5*W(N:15XU!5YU MG'S@S=:_MP[NW@CX7"?Y;?Z[A9O;'FO9>CTA#,C9X+G/=0;QF9Q+ F-"53<9 MHOVLLZ\IOINF.+#@4""=TD%PM1QZ.DQ\L:^IGBGY_@V_]U"4S1C+;;_5%:E[)IG5Z-Z M<%!IUY; F,[&X^/(Q[=(X_['9!$J_OM_@K3X\Z&$=H-QD=;SQ%0U^T_T^]@N MLZ!"5$*<_=)40P(2_]1%&;'.0MR*!OD7S,@SF&,7V\%OMT=M=:([_.I05'2] M4CH2(EV= &LL;DE(P.GD!$F0\-[_H!>[_V*Z;$=A:Q,T IG5#/&G^\NO/UHV M.#YL2XFS2(<'$939M6J9/X?22A2\E'+FX[#!OH]N-TN$0Q'[TP,V_J-Q'_ \ M1AHTPE<@+G[$Z;BR9G\,!Z+@9>/]I?ZCP=I_0C=H3 A4Y+W3_IU'1ROA04]9 M',)XFJ*FBP9$M@CTTY+1SZ&NS@AS+!)/EB(25( ?"-8?FY)-@,2 FN*A#HD MNI(L/#+) MRR*K _2-?PF2H2'V_(GG<,#/="S$1/;EGXF$HO#HM^*^UU^0%V7YU0H2MX<+ M7^Q&ASUQ)INT=,*FE@D"BG@9+"*'$5J;8TU 6B3(\Y;$C/1+XBGP=+N#1NGB5*^6"/8NM MG@'/Q2B:Y:(#D4Z0@W""X0?Q6)0>A&D^'&&'C$ EPC_L$;/;K91EMIF=3NA2 M)RKQ3QE!1E['I &&W6'+MK*6P\ETH]BI37J($Q+!=6_9&-#'+>?MU--T)/<$ MO,N-R>5&+2,';8=]JP-#,KOXPC'3'1%+)\99-?M9:#R."HY6S43?9* M"M?I2+-26VC2\:*<2J*61W1ZSM5E+CJI=#KY9D*7N?ZT*2K0Y]% C?6X-C ' MU>"TI0_R+Y7-Q(J)(]3RB*)&*I>=C4FADY7*1JY(FC)C#1NHY?&4LM4D58RV M^GJ698)29*"7*DD>SJ<]:KE.Y;-,JD/&IU*=7JL*'0[F%#BJ_6A*YDNC0M&& MT)Z6-A;%*1$'G=:X<+9WG ] MS&5%)3V,+ZM=8YG'/L=1TTQV4^;,,2MVZ.H@/9F0_* ?P8&L8RYY9JO(M;;Z M)!T,DDQYDGON]W"O+DT/-+C]132EN2EHU6FBUQ&7J;)66$A/W"HY@*;TC]]^ M*U4<%3.4N62SW>*<4DR9BZB"_2WJ8YI74I!1@FR"Z"7,F#\PU^UA[-YJJT-\ M2Y'SP-:%^,F>RO0X<$X;,W5W$%L'Q;;.S\N>Q4+A5T.+'BWAZ5]% M?0YE=>E2R/T["#;Y3]O 6"*:O*G7/9[(MBG+&:ILF8<^VO5NZ((9G6N\>LVQ MJ\9T?<)?B?!4*/9JZ,XG_+4(SX3(5S/U/N5]K/E:A'\S].Y3WF?YKT5X7[WZ MZO6;4?ZM9+!/>%^]?C'*OY5F]@G_.N'/V='\VC76YP5OOL^EYK>ND+LL)="\ MX>'_^Y'X<5&J1!(AZK9[ICYZU7M.U7'"VY!6Q Q]/#8(41%$ 2>U[4P60P9. MW99^[_?!WXZA?&SQL>4$MH0OBRUT+!2)/!2V0!GY53'#9Y235(F'XH^EA*!N MRE*M2-Z%JP\?BCB^P%QO7\='%>=?MF.F#GTSRX=, M'S+OA3BWOHOS?BGQ72'SX@Y'_(@!7IODJ7B=[TCX6M'7BKY6] 7FTREQ?UK1 MV5[MNQ$^8/J >2_$\=V([PV8?M8".QLW3F3=%P]<7&F^QY$\_O=HSMMD)GW9 M9"85Q@1XH&0F/L+&II)]D(W/']?1!@_$$\ZQ13XG^$CQ:4AQ<6O21XH'18HO M;E>>=3'5#>+8=74IZOZE&Q<[A/_Z09.3IY->;/Q7#W5\UJFDU$"#"_97O#3C5J>@?A*_W^(0U;HY>](6B7R/S#>7 [-:'*W$ M#)SF%,$W81[?K>;?*N4KN.^BX-Y_8PQI= M2<$5.ZEXS1JW&]ET,3)O*VNB?RO4(RBX6_/[+11< M01F*\]1JTR1GLU1S_JRU]5@=CD!T[GH.WU;#W?WIX7]P+]0M7&I)$^%D9_^* MC_LH++C-I+ZZ7?$!1P+!;&8Z M],:RDJ54@UY(#<3^R%M.A.+^U52^WOK*>NL#_L&Q1%MS.5ZJKQ:#J<@FX^&P M.9]H)B9I,HU9U+@YJP357!L%%[C 5#T2BCWJ'E:^W[LD+?@^7 MWT)OF;WZ4NHH9HY<2T+7U K1FJP#^V,GF X=9SN^Q4U9#Y)7[I@P*4DT_-#[ M X7>;Q"/_.KVQOL]B Y"XLP^$@N539"A1&V>K]G7<]]9Q[_CP M)3>\EH[;\$]E/KLL<-/6LERHYBJ5=66^1+(=QS544>JV-51^BOD1=-R-V?T6 M.JZ7+6RD$BNGIMUR1,VOF7BKJX(<_-DUU'Z&^5. K&:8N<1:\PP'@QE-\5E"[>B1;TS?*,)SN+0O3Y97L MC6%X2,XKT>*D4VHG,M)+A^MG"W#U)_*IJ6@@3A_GWWR!_J9FQEWP_BV,CU1M M9B[FK>?<=-[MM#JU8G 1%>"66^1@1\_UKWV1\'7<8^JX#[@3Y\HYIU>;HTTL MWR+SSZOH+/>2*V^2U_*I5Y.(TBNKB64G.!XV"GDCT^V,0)R13QT)Q&CJ4=/4 MKVV!_9OZYW?;7WV]=H?\?@N]%I_$"\]UO?$\#9;[:C4]5L=J&03!*=OV,];W MG+%.2PM)]B/YEXWDW_!0@T^,]-]ZEO=CR[S?9\'BMA\:?GN/-;%W,UJ1T?2K/PRTZ.4)0#:YY+$"%CS?9/#@X^)F M3W31W\7NMS!:RIM$[#F>,-0.&^Q71O-P@\WI6 Z0-\[<.A'@ZTA?1WXU'?E^ M_^<$:#17=3,3'2KMK*67ZW5UN!&D.YK%AA-]UN(;\V#2P'V+,_U['W ML^6W=^Q=QB+!2B<<+TS3=6G.<'% 4 MSGHS=""1N$I.X%-]:-\,^" #WD*13Q?]09F*]*>=8%<+I\I,KC$^PY>A+:EVM M*'(.VS#8Y2-#QQ;,MTCF_L=D$2S^^W^"M/CSH81V@W&AUO/$5#7[3_3[V"ZV MH$)40IS]TE1# A+_U$49L8$29#PWO^@%[O_8KIL1V&K$S0"F=4,\:?[RZ\_6C8X M1&Q+B;-(AP<1E-FU:ID_A])*%+R4807!&(NW!CAK1;A[9R>"2#GP4&"/< SR7%8FV%_ $-)"GH/>9/)OKJ MR#Q+))F(Z/SQ ?VX-Z0$5%NY_$0((.JP:H>?'.#"]H8D(J^JPA(M@W>N[YO9 M;P3W S2_!H7;B"_9&8)*$QAPY,P>\2X/."$0W)H067Y,& Y]6'./,Q,$4OSP M,"/R.%A+,"Z#2P;AB +J1E*(JHJ8/$; O"CJ%_Y)(]M(^OWR_OC770W\EB+2 MV\I( H1-&H9H&K@+"I%(^C=$?(!"5V*Y3US5V\E-7E1'",/'$D\TQ1& &5Y@ M^A?AV%5XZ>R J[UJWTFR9NQ$U='+0;942T=B9=,$R08B,#(Z!%L[\):!E+FH M&R HH"K JD8?XGR)02PEFJ*\/M=]F X>A=B;\D975]H'7, M*XX[8GT9U/-28;"D&C_^C9PJ8\#<>6/?YMVTG"4J JE%!I-L,%ND4U5K M3?:-]QW)="8M6V*[TQX6$R6R%1%GO*'4)Z/P$K)=)TX?)D:B(J*9NTQM(([G M$?)\$_0'9\G5) MG[?+XSY9"B=RV5:[.5;T$116'<>:3P04O/K,ZSTAZRJ(_:+,+\-W: MJ/<4(M_4"05Q@SX9>>:3)#//SKH\EV_7%&HI(]S;W2A7,83?<17:I<K#&&3"A5A/BG2RG1*) MU'BV/?.QK *.55K3A>SJ;T=&RP MB7G.K$[V-$"QFON#U$9:G2&;I64B/G3Y!_1!"V:;<0BWU0JDU[1J3Y OFZ0* MY&Q>S3755BV2>$G^^!<"_4=*@-"0S8(I"$3G\3L13Z"7PDCMW\9(+,� UL M[QWI OBC)6JF8_20[DIK[!I'*E$OZ.LLAS0$44.K#:VHB-TJM%4).^3]O' 3 M#J]Z0KR\++(Z1-+'OUQ,P &Q@_ H'0LQD?UP,A,)12-;E#@1/=[K+\B+LOSJ MMB2WAP]G8/9OX*3#GKHEFW ,Z:&%Y]___J^S@M\>DCFDH'&\=81P5!?9:9 = MHO?_9.4ENS:ZX]/;#HP#]CX-^MU%OF@I%]Q,#412'T>@PS,9% M[H>]5A>&CC/L2.0#56K-8HMH99O/Q72V1:1KS7JMF6P7:]4/6I$?&52/$ZU40F&"8") MCMP)/-"_H=UN>)[F[I "6)JVO5/9$[UG5_R854:BYS7AW[[&VWCW$H0:_)@ M7\.PN EZ&Z2C/=\RV*%((%\$&87.EP@>V8^FG2TTQZJ!OFD/T@@1N=]33U)X MV1)$]--VMV!6B.J\J-N4M'0"&1L&SOB!FV(8R L1B*%E6FAP^@Y5U"VJ! C. MV5F"7@2QZ!$B2H 8VLB$.D66/;1"+I0FFA*8+X1KT 300 3D$.MKQ#H+25<5 M&"9REE0PK@#6D%F]-,?H=< HX.GBSH$TXG"(9NPX7R-+9K?@AS]%LU)GZX 3 M(9?E]5ET00V]C\TQ:^)E45230'*!G'/P28@A"V^&=_%(HCE$3Q U:2@Y"R+J M,T0-"];4<->010T@:&Z*;A8UX'[$B;(D+HZ?\ZHE"XV3%B*_;LN&5,D0!:(/& M M1C!H@-P.A,K V!" L@$)\0AB< N!"P #^LAB91<$ H#Y&$105Q@K^#$PL2,X M*D@%L*DNX321("%QU2%LBA-5K+(^ )77^W.6'B+K.B'---F5-"3JOU<6(:(K MHC=C\PH-1ED[Z(TFA.D R2M!1&20X;6DH@!%CE5D::LBUR(P+E8#Q_4:F.ZH'X?VB,F4D9-Z/M QT'*K.B 9I_* MLU.NV;2K34)$7[4(6]H0<5G 0Z31?Z]^ S>92S:--8 LXJ0?M-Y^ADL?#$A9 MV7E)A+D>?CO0/<"3K[+6$KZ_% D;#GV@^/%O'JE'[/<$/$.L=JX"*0QJ MQ^MA <%ER99%][NO"5I2-M3 :W:;[E;IX;6=';M!6 D.;5;'=H>&S0OT>N 7 MPS6\W,*]-Y@:B[YMOJ"9$2J'G&/;0D#09&FXE[=F16@6^AH/&6^0 ._W0+ , M&-T^*!)88SL51IR 1[+2='8!KM# 2_G8( 0*J!@AI2"B(-;Q6&X>F#BS# M+A!\053*YW2[ &BHRK*Z!#(*^XXUZX0"7(;G1!L>)6P"3Y!D8,)Z8(FU!)RW M'6Z]; ]SN)8FRP.NH66$5R(A$K?6I+#5*I2K5<[@W"V2?A"1/\H/=^'=OQ8 M*2JFK@H67K4O$MIXG??KNC1##H@!M6PL .Q9LAQX87:#&8O]&U!44*6$%9CM0\*810513Q1QO9/; M 0 Y+A)TYHX;:KJT &BWW.O3P!Q%[,6/Q1GV^+;3A;<@/$!S0MB,?HS6WL]F MR$7%E5%.)Q@OD(VI(3&W80/(#^J/L7AE*4(5&[UF&[=B,@ /E.(RA+H%0R$TV=?C%Y@<5'%EO6P;#Q2*(C:PB,,+?P$-&Q90-SSDEA M"MVFGOH30;<+@;<%5'8A?\;U45Q!)>R$'%J4L:0YWHZ-+3:0K)W5QXRZQS(! MAY_. (AC*-L"#N9N/#S7MQ+<]X-/9>>D'?3&<3:P85SYPE8$2R@6-AO0:VV1 M]X+)D2#_!A1/ZH" ,Q0/%T,7T.\;0W"(]V;_>Z P4J0A>@GB_[W>P9+:H]T> MQN)D&>H=Z036G?]V,*X&-.S]&&!L!;9FW_8E$ %$BA=7PLKH38@%L+4O(+M\ M30!Z$3B5CQ4/&BDP$OR,DD[I+?8NX"GXS>A79RF!Y.@_5T\[KP-/"_D1UF@, MHHN7'APW3A0AE*&)F(V1HZ+:G@4H_"VS.MZ&,P_"F$&TTS/=;44\! QAM!@R M)=,R04W;"&1'98$W\?CL.(A=![FMM+=?,\)>)[SLOD#"KVN!NA;*KVOQZUJ^ M4%W+FTK3T/#/H/(40!+'#)1[N\F&AI6 M"VZ\QU82O&J8Z&72C+-T Y-7DY%O-A3%G6)!:/X:KOYV[])6,6T35)[1$5C] MN^.SM;^!"Q21B@3C3EV N8A';=@*2C(\!@0G.C%_VU%TJM/!K\3FP-"C'%79 M352ZR@-GV8Y)\8,&P"0P2^#2D.=H771+*3V6$/"-C3.#"C;;O"K M/=IA;/BMR5KKKZ.'Y3KE+#S(K5 MP7X-$,6M86FS?=9C:[G9"=QTF^5W>K.SN'77D83O=CQ&Z_:[3H/37]]>=V[O M-?*ZF6X'VR:G>V@?FK@G._&V.N['M0GQ08KNXQ!!M!!GV]L'XD>;<,^ID6_N MEL ]M1&">FX6RC:>.>19#A%[&[PN:2YZV.Q]O(#.2"7=D\#_^BP/86%>9M'J M#9W D5TUL-LM.X(32\#('DJF7=_M;+ZVB8C]?TM'^DJT#7Z$NB8>DB[.+0GA M[\02["_8V1)PNG$QR"[1$2) JK8K 7DL)^.Y"TVQ/!Z'ZZS!3CY]VVJB(C]E MUQ:["MY-K#-+-B6$X9ZOAXBV"AE.49^!C!USQ-[$ X23&X(R")5GCU2@YS', M#5?';]U+O'G!!M[ MO;!"46LW>= +0V_V$;HO>\Z+(E>!+D[!6B--U7-6$'\ M^DQ:4_9.J\"A&7QB!=!X>TQ%'J&CAD"7#VVQR?ULBTL8%_;V6/XO!1=H$VB8 M,@XH*")F3KRWQ(XF K_PH/WM9\Y[0[L7XYCS+ASKA#Z/@L)NS-CF4V>;*43E M7-98QRZMA%C"=?Y?#2(&O'W: (QWH4IH*;VE27;LV[M?U8EV M&5X3R1-$WLD7$@-QA5YIFX,N9Q[$UL25R%MVRF<;7]G-<.>T P*=-3'/Z''( M7A2.M=2>_O+2UO-=L F]::@]77NLN(YI=[H'.V;E*K@MCW0D'=M*8%T_OTM^N._OE\"$2 M8MYCN2%/!Y?\$!'R+U@!$43;)5Z:U66#8P5G'=-N1!Q2/+9V@6U;(,@NMKC? M."Q5="-J#OQO8^MXRQIBQ> 0PY8M!H[K!:R[U0?N1EDTLI9J0=@=]I'+$N)Y M16)MS@0T^!U#0A#14;$G&#,)8&7GY*&%JP&WY24 K;KHQ/' L8":$@5Y" C= M=+=*"*?3L++H\%[,[PC@>A5L@N4?O?>*R-E+B<_A=(@#;GTHS MV]#A F$^[W^HKS>NFU.A<3INAP8RY+5$8:8NU+=E8:6",/<]DLT29/(;+TQ M)W^J3-GR@MGVE,0X"YULIFR=^_^Q,^T7D<(_*GN^3EH-N7;Y:5%"8(E8<&3N M'(B+"=,?"!$VJ"XG1;B[-\0(2Q8^#:<$?!&ZW\C M!4+ UH+X3SJ;"X>MWB#YU+=2^FP!]LWW(C;*8.9=Y.L:^G MR.];E,9X [S>R"D.ET+HV4GNX2(!G/?RUID<)5CW#7=VZ6S0MPL&=]%7')=U MQD,WJX7[AFP>, [%PJ&_9R(%>BT^Z@X@Q?K3;#.*43Z+/ M!7GMG;>M#KWE$F!3RL08L>J2M=MPNB1 2E<4'L6(?M6+OY$.$SKH/W<)\S\$R'A;"T22[1WMV]O&"F-N1!.TG MLQWC%W/UK@85V$[B+2A/L:?YY3RJ=T7"NQ Y5/&*S53D>SH5!9YA#A((* 1ZZ@P0;!]KR\;_+0O)F3 M(>SF&/80 +97",>T[$UZDAS8Z@!G8X:%T,X])@ZSU1:(?K,*B.AM?%3Z10+[E44X=T=O).7<[\-K#E$E,)LZ131VQL=A!5K>T(^#@G&C#VQ8.#Q(VV B7A* #72YZ M'A=@.D=4XU@06(RN&L>;7MRW[*N-K=G, JSB D?!C;O@<-)V2RR? M0J1=P[B<86U'O[<-/.0; _N&*K;JH=3=L53=])N$%M$^FD 7 67AU-89Y+(1 MI6$/F>E8>&@)D<@I]E80 ND]:3C<&HGVRNBL9(C[&E]GE]LR'X_&0VZCB$P! MS$F;;77.3@%NZV<1W]CKC0^D-9UPI)N)WO?$/4SGL:[MV.+6F/8XCS8Y/([1 M;VPP.77;C*@@4$#OX>.0M(5.()U:Q( ] )]Q#$)W]9]A<=E7,UE,=(FZQ MJ:^+JCY">L?>PN-4:J;'K 9A*(K:GJH;:H6(%*M,=4LS^36R P019RW0YWMG MT-A\?_A&K-UT"=OR>]425#A$_K5?VPZ;/"U[&S,O2@N\WY;PBA;V9H\;X3?K MN)CQL"(C\O^W]ZY-;AM)VNCWB9C_4"%+)Z0WV# !\-H>.T*6[5F==VQYK9[U M^:8H@L4F+!#@X-*7_?4GLZIP(]DDNPF2 )@;.W(W&RQ493UYK:Q,8Y0F9""+ M)3YLIB==>\G$*DF#KR]&9U@BXX/YI4.:6^MX=TH9FNDT-:W+T^H;8U6@O6\, M5TB0S:M8"QP36 M)J^E]V!4J #MY,KD"SP#0UYOB.,C5]R"2 WV#09DQ\L0) M>%-DTF;3@"K*7:981F385"D-8G75%LVA@C6"IU9HS&P.ZX1A&HA,/<*L%(UX M )T)'VGN.B0^5I>@^O['#)_E?7>N[C0YCXZ'_B!R$Y)*'93+25[$:4Q;TTG9?&JS$_/)0EZ>2OX%!R./'I;R]IHD-M$;C0,7M)T*W1F$W,S2Z.#_86%_=?%_JBPI MX$7T?G4A#97"@+LR2::W&+ %9I51O,)QOI2"293(PY4\KBS/3D18VCQXD2_3 MM+2A#2(UG&IW(0GC>4K9[%A?3DT?E,O\4'U#0)V3Q_<9XLN%\"_>7DJR?$%@ M>"_!W&)Y,P7H+L]P5-TD&2:=@T442N_-\[@Z@UB@%;MV5Q!]IDGB?4VYK7C9 M0UD^R"OZK?B6]$8)GA+ NSUUK@&3?VUV4VLEOU*=R@QUMKK9O5-R1]XH1#6O MH)Y*#F4$($_.="Q;KU."")Z5_\VN=^A:;FSC49E,K\Y*T>DR0<53-BRJ+@.M MJ3(6JT*MHX&?9DED[>G0[O*S M)!2"5)[I@Y9R HQ3*O>9YZ<6RR3)6ZERN%3ZY>H&UO)'L5D>6N;I M4_A=99+)W&Q''>/ VC:]/@@WO#U=H#ISR')C0OT'F4<7BO1R:%NJ;NYO37W MLEZ(F_?*MD7:_1YXKI/5^DJ+_%V$/:4RN/ .?'8Y8V/)'56I!T6.FYX&\9R M.LL;O^HA_QV+\V5%3.7]8W]Z(6*+#,%]!ZZ:D7ZM$I41C'DQ2URG0?5PH M!P7FK9O!J-,O9?*D>RKC3VZ$?D<29F?R,'-ITCSQO0UUK\2V>D3E&18F5M+I MZ?6*; 7(ES*?09_]:POO:5HLL(W%1-W-R&X,ID&[8C:8BE8AA0OG?>6]?BJU M#Q6#ED/ *VCEMX[,K"@[).5R K?2(N1 MR;H(Z81R#9//49_"JI*#K@3>8WX?1P=E\MI[I9)M84DSHV)V4HE79-A,XH5" M7V";Y,F>LF#6<&NI1760LW]%+$1UJ,]U99:H'^0W5-. ,FQ L&O"RE795'*+ M#FOU8:U-A[5T6'L1A[5K]EU-C$SJ ?!D#X /QN-)3%U?*88 M4C@:&^/L+&M6 M.IW:=BHERWBH=#K9V,X$36CFEY1A'%"6PS>=M5!BQ!O39B"G<[IG3*3Y=FDD[8F>.)R M;2NNH3P#!&:GUS>-_AH,=AU-KH+ &H^*-]41!'@H>5806&!:=E\& IQ0('.N MO96)H?LG?<=@-@/?'P./Z@2@4$<-'1%U*4^61\F.1M(J$JT V?X2]I^R6,7O M\CBI)8;,X0<'_RR6+I&L..INX,/GB^/QBC V+6.T+Q_NP8@IS!4'&>R?JR58 M]IGU#M:5F0OPG==#8Y@?7Y3>A*GJ.'W=3KH8*IN*--<;IHN>WIO\$&R?:9FF MT_I9+5IU;Y0K MFV(ZQ_,U<($34PW<71$JDCW6Q,5KNS %&*EH].K9[A '9YRB$F*P;JBN1FF9)?Z-(O.-&]U_70]PS^K]L]IU>_N@TIHL?F9D0_6TN: MJX"VUUR[)P -*F)\$*(/ IE=!MD0[3H"607%*X1,6%+Y?$J(R+J I],Y=63# MWP*V>((P6?T>=7]V]NQ,\"*,BUZ1_#*X?+UB3OJ*.1:EL,[O!/D1Z,=R>=Z9 MOF3NZ_13D/XH\[%E5> GD5Z'K%ZITP7$8ND%CT+=6.JHZ/V&0#GUAR M5\Z=3V &N:* H<-\\,4!GCN2(K#&ELQ2*KH@=W[:S *@+(=*"-!]H].M"F M ^W6'FAODXR?I*,-2B=8E/+'+L(S_"WPK_($UW4B,!?[93U;$\M'I(DH-3J6 M2I:'M!%[*Q5OD$184?7==:TTDJX=K66=E$LHYSR^C,1U^D-Q&OE;E*S%^#T39*3VU?I0O3A_E$UE[4%0L-C>G1\@'X8_/ M,@#TO_%T#S(7HJ]^(&.O>EG&V"3"GX7P]I@(?P;"CXS!B A_'E%C$>%)U%P. MX4G4D*BY-,*;A/CSB)K1D A/HN:2"$^BYDRBID^$/P_BNWTB_,L)_VT<8J"R MN -KQT,R^OG,?=D9O:R:'.43C/QKH_3TI'A<((/.4^$$ZL+9M;PGC*'^O>E8 M!FTE)-L5=CP>@$;/ )!>."P3/_S^5?]5I42P+*.[59(^FPJCY98SU#T.EF[D M8S] J!Y!P@&34/) V#Q*!I MD&B@W&@0),;&L'&(.+:0J-C0? DBRBOU:[:Y$KH.#!C*M_OG5,]C;7M=^ M=Y+M/D;4I*[;3> ^*KB97;K(MQ?0S8[5'Q#0*U_M]AR:"E;[^KC0W9[U=CZY MW!^-2"X37)^7.5432=LW[9-LYFGCZ0=&T,_MUI3N_+[5=UW?R::$FW:IE(SS6S>P:#LUM9A>A\"1&5(5 JZM];XZW MQET(:$T#VHDM\_TEVJA:H#7*Z*[M(<-'/#024:P- M>E/TBJ#=*&C;O2[!M4'!UE,@\L0.Q$N$;7\P(F%+Z*V!5_(2] Y,BTX+ZG9: MD/DG6650.B)XVB8[8?;A>4.V-5KHW@&006=H#BC61CAN.([MCCFFPXF]S+93 M;^\Q#R^:"%73ZMC=K?E+A-6V8;7?4+':[YBC,9V0U.N$)&O585IRP!OL9-OQ,LL"(OQJ*;&@3Y"X(\&)&# MK8X[0?[ED>U60W[=;VH(Y,%QZEM;G7S"/&%^3_^K(9BW.Z/>\#20K[EG]JWL MQM7N[FMKM^OQ6GW$0C'SA!,SV0;5=Q[SO\^\Q(D3KAK"K_8 *0?> ^G[JP M..'#:X20S8QU@S?L2JPZFZH/L-\H_-UQE]SSL'LU^[?OXFB?8_G'*78\"Z,3 M-?,]XS:LGN\]O]U=W@&YV('VJ0:S:=_D.< 3V^ "ZV*#YJF8Q&S"/>PMJQK$ MJEH2,%CZB)O.5&V?&F]LL(\^0_;5>RS8G,O^YM9J!]Q>WJ&:)3Y,V0,231G6 M=&"!ZHBKD:;[X\ZX&[([[B6R&20BK#0%%MWS)>.W0";L5KW>#WZ?IKW87QK@ M[MX)[_$0L#V-+?G@"^J?';OUY.]A@#,!RB/B="PGY@_BT!;1S^"[_)O/J(QW M]%D]H2#_!$2%@+ID\A<*2.0Q_L \E\LYN\@2BV6 ?#AY9(O$B]TE*/R_ )71 MU'6DV#38G\AJ .(%"$@)Z8GD_2AV%PAIP+GLLNS["79?G\T4-N6;).8Y/,Q! MBDI.9S$0?B8C1AU))_P.^YZ ML@4E_F$)!I9'7-U_])>!C+^*%6"?#A(PL<4#EI]VO8#(*@)_)A^ M?0-59'OZ=%C8&/VCP9#>V01R\2$;8 N?>W+;TC;@\,7$3SMG2S+HXOA (W<& M7WKLR,;V?H%;4K%MU &AC+%T&HWELIO-.QQD1.=Q'+J31/5+A2W['=@@ ![# M.+3C)6A',C^ 9_TX!"-"M995^QZ]8_>P@=;8Z+[)].QV#0$0PAG).4Q=F%<8 M*;3A5_]M?#;83("E#^#/62O4G&R9^)Z\?[O6O/B@* E8,[P=3"P7%X:J M//"Q^3&.!%P.;Q>+%&W1:>'6* "E+!].I<199=05^VJ+705T?STT[,QF*5I7 MK^V"=;/GB"-#0@F^.LB^FMIN*-LVS!716L!/""SAHW8!\VK\Q"BIS,\/9W8R M105@VA<[IS6&MH-I3YSLL+X1)2/#? HEXS64;!TOQ4C15GXY1DS3Z%<(DI:A MHWJ3?5NW^:D;@57U>"WUEGYW&A^R0,ST<4;PD8X;V'UC@!^5N_$4ABZ-=^4( MS]MZ4'Q8/Y\GJRQ:O<(1L:*DW5_OV8/__OUOI19$:Z$D'1@KD$R3PI(!HEMQ MI3H<\1F\_YI[]_PQTHL;CHV>F0;=KK/@FBW/K;N&-7[#"C\C&=9V:L$?K@J4 M*G5-UU\K-TY//]S1:DEO=!PLL3#[H+S)/=/HK>UQ)2?V=KX?_^ ,]-+L^U?? MW 3.)J#O^PKU*W[QV@_"!?=*_*H_*B %:8<&G3340$Q^@*?1H,DXAF]K7)&G MQ.S'7ZL;N&E?CNU2?Q:W,A(!$A/'3/$1V0T$$81Z-3.0.$']]%UK>*MRL=+-88Z4G$P,+R, MQ'7Z0W$:@_PL08GNPN&"EMO=-8$;A^DK"KWV7NU]!\0R;.K7NK];6%T31(X%JM.^M=-JZV=UFO9UAV MHYJ7W5T*\^%"Z*2+CY9VW#R5-)E5Z%3?)'!OC MTQ:.J'V33$+.?F2RY!699B'GV,TT2=N9VILVMJ8^1&-%7\OB#N1&D!M!#%03TM3.N#&*A-;L@I!.IYSS<.VGYR5D@T['-(:E5\O&X:O5ZC#DG?WLR#).+^ M-'I'QMDYC?4&849?!2:\U$+@#$[;G(D$3N,%CC)F&X294PB<=B7S[-6IY3SF M+?Z.II]=BEVVC;S]5K^12&[\C!SL_;ZU#;X,1NQG\"XSMRB@QM3-H+) MZF?K;FS;4WHVIXV :Z@)2CMW"H.R(E%Q6DOP1:)B M,.QTNR8!KH5V7KO-N=H&4?]9*+=+KE9S0J%'[>K8"+O1LCN@#UH1)4BO1+0H MA+FRHZ9M]-\T;I,:%-PXCY'9V#CDBP1.M].W!B1PZFF%K@H MUM67VAMLW%6J5TB545M%=VIO0.T-+HOP)&FHO<%%$9X 3^T-+HKPU-Z ),U% MT9W:&U![@T82O@U7J=MV<_I(ZZ9>!EEY!??ADCL9K%&$:B^T3(+4X"HTM3:@ MU@:U0 ZU-B#U0^KG0H1(M5Q"=4JI3BDQ4'OJE#:S"4*+$$&52JE2*3%0FRJ5 M4L,$9V@[#0Q"8(S1,0U-R@R<"HWEAL$!;:W[3@Z,9D M70IP41>#%1J>HBT&5HL*V051L*R1+@&NJG==N MC9'7O0;T64X"*Z& R;U\6@OO*%FA8<7[[T.OTQ=4FI MJ=&Y+E]ZU+3@)$T+RMD&>\[S&+/2(4KF^DXH>"2F;/+(7O<-B\'HGAOX'1:$ MS#;,-QTV@Y_BN8#_A4*P12!KB(FLAABSNQV&A7\ZS D62Q["YW$@OQ'QA6!+ M$;K!%-Z$#XT,=C//7\M?EL[^'"<*"8Q<^?83OSB(1 M(R'EVI-)%',?_R;IX@E\:81O")*0?>"A%TWXE/T5N'[,8)IQ$HIL?3CY?>B@ MJ0KS[0WSS<,73EQ?3!45/)FZ4:(%9__Z[9]LZ<$$BV/AQ'\+0O@/C]+!QP8[ M&@SKS1Q3460. YV0T%PH"A1 MJXP,5IH]R">.XV-&(;^5, C7% P,*/NQP>@A*/\7J!3972D54QO6M+Z"10#0 MG_&[()1M@/3L87)@N/RO(B'RC!*N9189KU.Q])3F/)%3]*2@:B*X=XG(%7F[ M8HQ8(&Z?@>RB&.5Q'+J31/6"@F^6%.+^6"X =_M2I&&@IIJ^\JG)M@K J5*'=7TU\I-U=(/=Q0?UQL=!\MKRS0&Y4WNF49O;8\/1;/<"KL0 M .$,M-;L^U??W 3.)J3O^XH"6_A!N.!>*>U:?U1 "M(.WG\C10J(I0_P-( G MRCB&ER>3XJ _L!VS$,G8C[]6-W#3OAQ%8+E/BXU7/_SN+H4'GDV>B.ZV07;N MYX^@ 7:[2;%F5(D455;,2?S>#H6%CT@3"A2C0!TX"SS0DM%UK8A+S1POH#L# M]8%I&-VIF2,U<[PLPI.DH6:.%T5X CPU<[PHPE,S1Y(T%T5W:N9(S1P;2?A# M2[@]M2_4W[$)ZZ;^CFE]EAL9ZKW@#H]4][%E(J-];?FHH2,AAQHZDK8A;5,K MF7$HU,]2/9(Z-5([%&*59C8^:69/QD;N/75?I)8FQ"K-;%Y"?1;)8:@E>[=( M\I$;06X$,5";G OJJMC"KHI-I 0Y',1 ;7!#J(VB#FCP>7]Z [3D ' )BH)J0IG:. W4DH(X$M: $N1?$0&UP0Z@C 9U*D&BH M88%PZDAP"0"JWEAO$&:H(T&=! YU)+@$ %5OS#8(,^WO2'!T8[SW%>-5DLM"BYGKQM:N_9BBHI1BX(S,EG] M;-V+:5%@#:U.MS^DPN,M-$%IYZA%095E8GNCCCG:5B>6 -=4.Z_FYEQIF \P MQTGHEK[^G%H=30NV4B.#9L9+J9&!->CT>]MLR^9 M_V-#,9'KBM.C0P:+F\: M8*&..OW!F.1-/2W5U48&EM%O52.#XQBI=>MV<(QYZ' G1S(;T1\(=A2A&XPA7?A0R.#WK8E.8$GPSG]4R36)8 M<->/A<]]1\!\N"/)!J_SHSA,'"Q7R+@/@%X*Q^4>_(G#AW?XS-O7]M"PTV6] MDX^!:7\;"K#Q\6LP]E^PP.Q5\,>_A!/C?/\44<)N13 WL9Y_ +BVYWRC)2MQV;15]];4*T@N9OC6(J]D=%]LQ=24SB&FD% MB=['\\T;Z 7W(F1J[I'!2O,&@' <&C/\^*V4+.F04Y'.%-Z#K<_@G2'HU!<( M9-G(* 7KIM6LL5GBS_A=$,IV._>"P_="Y*BIK ^KI6.[$Z#5V8.:YX.^K;(%*?DUKZK(+, MA8K2CB=XB"[#_+NI&RV!VZ^E8:U?GB906V"<]7%*\)$N;&WWC0%^5"X[71BZ M--Z5(SQO:\CXL,+53R9@6[WECU<+TZ-__[];Z5:VVONEDX=+Y!,D\*2 M3M2MN%*EO/D,WG_-O7O^&.G%#<=&STRSTJ^S]',;)V5V#6O\AA5^1C*L[=2" M/UP5*%5JE*:_5NZ5EGZXHZ:XWN@X6%Y;IC$H;W+/-'IK>WPHFN56V(48!F>@ M(6??O_KF)G"V.8^[7E%@"S\(%]PK95SKCPI(0=K!^V^D# &I^"% VS2.,H[A MYX>3X?619>G MOA*:/K>;]'I.EDB19<5JE4[*=MV/CTC5!YI9H!*>!1ZHZ>BZ.=T1>T;?I'8' MYVFLTB/"GZ7!QX 0?P["CZ2!1(0G47,IA!\:_0$1GA!_.80GY7HVY=JG?G$D M:BZ(\*1=:EURJ\Q(Y8U=@JJ4MORYQJTD([GO^0$+PLCCC0H5@:_L>DK'? MCG@ :3]R 8A?SD.)VNG$$W4UI.TG<4G. O$+B0PD3DBT%-U1WV)\;7EX$]*2BX=P%;$\;MSEWNZ8CA[+K7:WXLJ!=>8B% M-KN^J[TT.7;D&#-!NSZKO7 YUJ8>@RYV1H-!.V(%QV_J=7*UL-K4RS;&Q^XB2!*F01*F 0:GW>OT M!SV2, V1,'W#;%7;P,9W!*0*_Q=0KH\J@S:-\%2$F"K\7Q;A2=10$>++(CPA MGI3K91&>*OR3J+DLPI-RI0K_C21\&VY"7^S%9RKG_]+R".[#)1?S7Z,(U4ZX M5!%R*"6HNG\J4ZBZ/U7WWQ2!G)'V2@)J"4 UO*F&]YX0H98 U!* Q F)DP:)DY8;JG4I:44] C81HO7E M:FJT6NH1<$'0;FB]1=ILDF-G#SH3M.NSV@N78[4O[D4] L[)9?73$Q?3(\ > MC#I]O+U2U>:T$G$-%=^T=0T2%DTHV3KN=_H#ZA% PJ)Q)EUM ZK4(Z"AH03J M$6"/.V9WV(Y8P054\.X: ^H10!*F209GS^X,S#Y)F(9(&-/H4H^ .O4(.,8\ M='"23843"AZ)*9L\LM<#H\]@=,\-_ X+0F89XS<=-H.?XKF _X5"L$4@ZW.) MK#X7=AEB6&6GPYQ@L>0A?!X'\AL17PBV%*$;3)GKXT,C,))=F DL@4WA_?!@ M/@7NQ.X=4(/=N_&<<;;@?\&K$YEZ\,B<) )9A# U?RKK ,+4'W!*PG>$G!5.]%=W>B^BV&!'(WB] M-]X:&MW2S@^,46'G(_?A=/L>WP=/['RTMO56W[#3>>,L)JXOI@2"7?,HNJLK M[(VDV[[=*]"QC6$).6"A#@$Z.,[KWHH\@;_9\+=01$N!>RZ\QZW@B5+T&.QF MGF.6N=$ZG+S@'G8XU/#&UZLE1VP6!@N"P[YPX!%(7B &Y@>R8)91--]U(+9L M50:4#T%OOT WR#Y$G930>TD+SJ*Y.XO3[RP HC"Y^R#\BE\%#"]0D!S$][3/ MZ_N,[F9QGY^C":0E6?TNMV&?GI.-V;2)J"K&A6+,CB=XB&[!_+NI&RT]_G@M M+6S]\C3Y&6P0NX]3@H]T36B[;PSPHW+%YL+0I?&N'.%Y6T/!A]5\?C)YVNKE M'I3VHNS1>EUG_/?O?RN5J5YSJ73:=X%DFA26=)1NQ96J@LUG\/YK[MWSQRAU M',Y)YI]-;V^% TRZVP"X$*SD!#S;Y_]Z5L:?U1 2E(.WC_C=1'(,L^P-, GBCC&%Z>3(J#_L!VS$+ 83_^6MW 3?MR M%,GI/BTV8/$A]Z.%&T5HI6?YX^[Q%%U=%.X?!6OT=I/-7:),I"CS?(,<'Y'Z M%"Q@@8I]%GA@#D?7U&+P4OH%4&N2IA&>NB!1B\'+(CR)&NJ"=%F$)\23+%IU"/PG%Q6 M/SUQ,3T"3;O?L?L]:OO51O%-6]<@8=&$EBU6IT>R@F1%\RRZVH94J45@0R,) MU"+0[':L;K<=H8+V-_""]U.'0!(P33(W^YVA99)\:89\,>TC"YC:6YQU:Q!( M%?XOH%P?509M&N&I"#%5^+\LPI.HH2+$ET5X0CPIU\LB/%7X)U%S680GY4H5 M_AM)^#;\] M(4(M :@E (D3$B<-$B@1<:L&:&JV6>@1<$+0;6G"1-IODV-GC MS@3M^JSVPN58[>M[48^ 4MWO-HIOVKH&"8L&%&VE M'@$D*YIIT=4VI$H] AH:2: > >:@,[)&[0@5M+^&]\ 84(\ $C!-,C>I1T"# MY OU"*A;CX!CS.-F+ECI3#]29_KLGD?,"06/Q92Y/G,"WQ<.UL]C]VX\9S%\ MCSO_25Q55(\%,_:GZWD3L'[QQ"/$)K*QB,!T,91S^>%NP MEMDL".47XWDHU)\C]X$M ED'3&1UP)C=[ M,M.'5J6,68PO(>D09J_MDS3 ML+./GKDI8]R4:(E0N1/>8P> LUCR$)X"@DM4\(5@2Q&ZP50B!6D/ '!AJK!& M-H4)PI-RCHA#[L%X:MYR:W?@3DXE15KK=_2?!W /;%09". ;EW$ ,##33U9W M%;N]R#/P:S621B?(47W,,C:@61P4JS!VG#$1:8 MC<9OY1ZF^SX5Z33A/=@92TX/S5^81@@*HS)\2I67B:^]@,I9-'=G[D&F(JE0.$H,PS0?\#W"=Y2L5=/$I21+ M #U(-R>(0+;!Z^!)_#Q(0)["=[C\OL%:@/3GY*4]JYAJH1JLXPD>HETR_V[J M1DN//UY+%:]?GF9?6D/#[N.4X"-=E-;N&P/\J%PRMC!T:;PK1WC>UDC4845G MG\S>M'JY":?-.'N\7E@6__W[WTIU_?\,4HMU[&,=JB4UNLL=]7&29E=PQJ_886?D0QK.[7@#U<%2I4:'>FOE7L= MI1_NJ >L-SH.EM<6N'SE3>Z91F]MCP]%L]P*N^ H<0:2:O;]JV]N F<3TO=] M18$M?! SW"NE:^J/"DA!VJ'!)X40R*@/\#2 )\HXAINEZ>MNL=3S4]D%^-S-3 !GS2]%8%2'^"Y)H5\ M1.I)4/0"=?HL\$#K1]?-Z7%F@^RG@N7GZ8TP),*?I42_327ZST'XL3$D47,F M44.(/P?AT6DGNA/@+X;PH%O'1/AS$+YK]"VB/,F:RR$\*==SR7AJZG?.%F=/ M[$;&& M@8N5&8=2XEC=JZS&U8,[19NSII;F.2Y01F;3@'+L-F>D2YK#&+76)0UH6[+K M%.UR=G_7L=:%U]\^?Y>7$W/&CKA42_OY7.).[SKMN!P9N//X@83@9;'&90I! M<@$N50 V.YQ$C@$Y!@W7B8U%2=TTY8D:F]'NDPM!+@0Q#(E+7)NVR2O>J MIWL>PQ1_WM*BK%3D@9VFW.!)C=)S5\H\;3S[O*L]>LRZWGU>3JWQSKO:JF,I MM-?U7>VI \UG7NW1@\F$[?JL]K+EV*GM\&/V)CN!@5UI;[(&V,'U,W>K:#=T ML#=9 PS!!@5$C]HZJ!&F8Z\S'&QK:MN@0,'Q6P>=6BFL;*AMC(_= MF:P!BKQ!@772D\&0=R%Z42T#U M_"^@.A_5\V\:X:F>/]7SORS"4\EA*CE\470GP%,]_PLC/-7S)UES680GY4KU M_)M(^#;<>;[8*\Y4O/^E=0_(A4B TKD#^2+M M]46H]#\5ZZ9BW?LAA$K_4^E_DB8D39HC35INIM:E?A7U JA?;9H+JL1#O0 N M:+.;65B1]KJF);;JM-JS%^0B;),NT(%+2OW/S#"T"\+D]YWGT69UQ M'CI8RES?"06/Q)1-'MEK4'@,1O?-P=-4O8D-(, M8;93!XB&A\_KQ5:R*<[E,KP'GGJ\A7X 11K% , M_^^&)22GPPDG@/7])P&8PC=@!8KK3@V\9Y0#/3'P;&.X!KP*!-M)8-XY MLT93]PB0NTAPI:J3QY*<,_=.L!^%%R.58+=2^D3L'G;VM=DWQAG@$ 2O;;/P M25GVX=]W;2NHLB4,#V_U'O$W\#XCF"BBPK10,N$@IFW8;Q!)<1!SCZE45HVJ M\A &2]>#4P%?QIDS/]!0E4L(0:;<^D",S32T'N*>X5+F,I_,+KY$YW"_N*\Q-1#"(" MWY?/,"R@!\:%7YD MY1\5]VM=2S\?D.L4W8<,3Z]5285NCKJ.,G3U9N(2\GW&X>3&MMXC7B?SO6!S M#O;Y$O;R01(<5-/K?CN([T^9$3'2Z:*220S MW(([< O#L1C]0_@"#@7:SX'I\R@*'%=NKMR55=9.A3O@HCROWKC +%HF/#$A M7-5$ +L5)*N4LPI"TDUQDD6B2OPS^)HSOTJ6;,(C8!3 <9#/ M'2;(2R[+R 8'A3X-CB=XB/'#^7=3-P*O\_%:AN+TN].[4=;0L/LX(_A(MXNP M^\8 /RHWM_6X^+!V$$_>K;)Z>:151UM[W?66#_COW_]6ZF"Q M%GO5M\(*)-.DL&1$]59/7^,].*&8Z.7%6.^SFZ6V3@ID, 6 M&$N%GY$,:SNUX ]7!4J5.I#JKY6;D*8?[NC4H3VAX? M"F:Y%7;A.(,ST(BS[U]]**,8WAY,BD.^@/;,0OG$OOQU^H&;MJ7*N3$MFN$_Q3!;Z#EO% )!R_'O4>[/7-V M(P9LZJ(FGX7!(@OT1:GB_K?OHE[^'(/*C71TL*2$^^@AWPI?A%*!RU$B> 4J M]B")(WM#1L M80'BP8UD+"*U?:-"7$%:]?O6#>S^/C"U W>OG9NZ#F%Y)6URN*P$VU;_F M Z;G.+_@PTRC,3W149[T6W (<9I%5RVSKG_]_)[=!^'7S%GS 0(JAJ #I_D[ M\-F5-R@J*KV&X;Y ^Z[2RV#P/G$%4[@2_TG<)9Y$=?+/<"HAR/U(^[51#/-R M%Y,DC*0V7'H)T$$4%YO"26^P]B[TYG5 7/D.^K;"#:5:\5;(*J4JX,"%;\<8 M-D@I(IWMZ1WH(0$+^J_@'KX62J?K'IR8?#ES$<&_CTLAM[P9W![TI?R.*U-2,PWFW&3+D1H=8D&,"'TV=TA:68"R!40!=1P9^IB+F+L8# M)L(+[MN@;9X=^)7VY=.7]4M$O!1@E9$S>=1132E*(EVW@$NP_20:JR).!M>'P9B>OTA^(T!GD2CW(!"UD]VO^3,Y6^-WCA8'2JFB!E5RX.TY<6 MFD"^VODHIJE3 [OU2[3/5)/N=$OLRDZ,[5[C M)2#5:OLNCHSAF1J4$%"K7&+O3*6T3BE2SU33E8!:J41M^RZ.#3AC/+ 6]:6/Z3H,TPFH @[G: MH\A#S8:?_>E);883^_Z-D)RU"@;H'/"9_+_OJA4E1V,KR[#JU77Q:.ULB)F( MF8[,3'VCVM#K%79.P5:5Q[1>PC;E%5+PJN9F:'/;"M8ZI)7>!D". MX$=H84R0V.VO=*L7AH=@ J\PXK4( L,YY,.XVAA/,ZQLPD(3 AG9K9YCBX:Z M9B_4S\BJE2O6$+ZJ820CK9RB[#"\ETH<1AS66 ZK6W@#[_I]=A\4=_T:X&4_ MBF]0?(-LUM;'-]*KPHHE;+-SD@ Y0:,)<8[W\'I9ZD-A(@X(%13P.(_/:$56 M%.Y]\6J/7L7Y]5'G?YP2S04)(A5;X07,+K4%VZ?!"K-Z?<,^R6Y>%G:/7C?F MJ-@]>K67*J!K]\>&1="M?+5'+^QR;+%[W'(LE4A=JV<,";K52]UCUWX^*G2/ M4]BY:JD['!NCDVQFO5(CS@WM6J4_G)L81R\,?6P5=8RJSQ4S^M@RQL3G%\?G M#/^O5A0Y>N7HXS+[<4G27 ALF-K#W2RL[ MO36YMUO%$F,PM(Q^ TMUY,)W!2>M\9U?IH M:\&/BW3P+]&/KU]PCK+[GC+$K:VA>6)98EE*[ZL7R_;MK54RVAU8JVUZWP?W MSO7H<+[:U+X3EM \8^K?J5=9L4#J=_N4G7*DW,"6,X"*!S8<_W9W^Y5+PO_+ MDPM;CG\50#>1X-T',-X9]6^G< M5!#$M8$)IT$R\<1I9,W&"JQ5Q&E/L)"*Q8G9Z0T'E-OV@L!K$T&[*;;:1,R: M/:O*\\Z68G8]6-I$S&Z*AS8/LZ/N]FH#A-C-X8P\Z V-'K$QL7$%0<%&LO&FN%_SV!@\]7ZE5R1K M'^'[-N:P/V>;2*->*\'F^C!J?&T/5N?QA[@3?B)8*)S@UH9+;TD8C,A MX$]^''(<*@A77BRG',\%BSA\(YCALU$<)D[L!G[V@JC#HL29,QZQ,'"^RF&B MY9Q[,8L#%B1QY$X%#..&,&T>8O5-? ;'C'#0>QR'12*\TP[/G> 1K!OF$,FY6Q<0\D?0V:T&0P50]HWH$]!!$5 MP< @-V!GF>L[H>"1W)W7MCTRAFR1/@M$MBQC_*8C00);.\4->8W68CH@XS'[ M23AB,8$ML$TYH9%1.!IJ\T:4YJ&^B3]?N[ 3KJ/&*K>P1S;4FW/XY)I!I!M@ M_UG@><$](DXJ".1IG'S$YFX4!R&J0"FA0BWU9H \%!M+#E(GQ%& M[*WKI_B,WEV?9F?W))Y:6GJHIVP7!Q;.EY&X3G\H3B-_J[)0>1('Z0?*3I>? M:"6OGBEH??T,?J+,@^'8&(_?X.SC,)U'"@^UJOU.W_HCP]QZ,7SJWFT8'_1. M.(-M3HF4_B[MH>L)2)FO5_= EN^60>2B K@.A<=C]TZLC*D-/OGB]%$^ YHBMMT8/,QN.M??2,M>](OMNV MS)=*UUHM'):)'W[_JO^J4B+88V,X.&FRYJ@U3A"G! U0\Z]O:/;R?/O,5>=Q99HT&;>&:T2@BUF>O_;N8&JUIN,$?&Z+0W M'P_E!@S 1*GO0Q> 23&SY>"^]3R.(4@_,4-HYAI M(5]YXOT9U?]I;I[LY=$A% K3U.K;&UH2G$ M,^_VG$+T?Q9.X$^WR?Y6>[""4?7%6>Y)7^2($J0 MA/&<+.D:B/!V2NJ^?? MR[:@J]D"NA9R> LZ#Q;,AUUNJ#[?]!CS*.0G8V:X METP%7A> C767,J-_4Y:N#T.R^%YX=X(MX&WS2"> _RF8B&(7\_Q+7YSP"(8* M_&+Z;QP*?QIU2B^+!(\"'_[H+I8\O;B0CBA3_YT$!EB(D$W% O^8C>SZ,[PY M(^\9R%L(F"*?/EVS.P(J$:.03^)X@H?(0?/OIFZT]/CCM<1>FARLSXZLH6'W M<0+PD9Z0W3<&^%$YZ:0P=&F\*T=XWO::ZP>EK3QY]F3U"B5X%.%ZYGIJ"O[[ M][^5,FW6K$!]:E8@F2:%)67*K;A2B3Q\!N^_YMX]?XSR?.E>=E_N.CMYLW%2 M9M>PQF]8X6S[5]_!K $V4K_M8$"86#;(2V&MKVU]TKKT%I# MR^$FY'ZT<*/(#?PVB6RR'IHG#WJ]%W4)J3T6FV0^?'#OW(T=!ULGC(]E.K2Q M]^FZ*&EZ[U,*69Q3T&0YUJ:EK)!G]CD]"<%7)UFB?C'Y$[]V0MNDH7U4=LF0 M)O91L4?F2[I'-AN^%5PZ:D:'@.>W49!RC!HII%<&5.N/B;XF\':E/PSV:2E< M(WC7>>+> )PIO&D/I\D:RY*,*3K#E7 MO,8BRI^#\EVC2P;E 82OY$KHSG.0&E]_.V3=NQ1=O9=]M+N@0);C%@W=>-FS M7OAXJ6UT\GNPY[\Z/##, <&%X+)W1>+!$>HL$UQ:"A?;Z))T(;CL;[OTR79Y MH:_5*-J0XT..#SD^#=8U9Z8-N4,$HOJ"B)PD A&Y3@2B\X.('"IRJ)[M4%%Q MT:.':9H5E$&_JD'%13<4(+:ZYHA0>C,UV%23:UK@LE6+Z=!,-ELH1P7)1?G[NQ3*.D41TC5 MEDT_]>'/>#0WK)+MY6=C=?J>Z]MC==36Y'MCM MC[86ZB3LOE#N'F'K3XK=[5==ZX'=P= P";MD,SSOZF0ML-OO#RLMF$[8;05V M=UW%JP5V>^/12;![')>[&NP^LPSO21SE%W8.:H:(J)\D.,.B&N$.CV&:+V@= MU&P-5@OG=O^-?+JX?"N]W-%@9 P(DF?P6<\#R08XK\.N]9)ZXY<&R;.JN^H@ MV0B?=- ?&WV"Y(5 LA&NYF@PJ-*6;)A'6=LSV>H[4S9#6-0[3E6%%+FLD]O! MR#9Z%(5MQ,EMK=#="*]W,!Y5VAN-T%UO/_FR3G^'H_%6TY#0399)X"A,Z9GT[_L_K&F,+5]7+% MS[/*1KCC=L_#V# M&IZ_,%^WMH?=']P[UZ.#[@,";BT$C0]L=;JQ(2:%MD M'FQRXYL(VG&O2^;!I8!VDW?=/-#:'7,\J++FPR8_^M3[>YC?_*ULD/32B6#] MM:NYJLI>S?@HF'I7!B%L]YS*9)"#L /POFP_?8+$A" M]I^$A[$(HPZ[%^S>]3P6"B>X]>$5C$?PRYWP$_AQN0R#!W?!8^$]LJ']A@4S M.5*,3C[#^(P7W#)X"Q;M9W:WP[!4?XQVL[]FQ0HV_[EXQR%_@OM3-C2SAV0.2/I7XV@; M4Q> [",\?M1[%LV#Q)LR/XC91,"V^I$+S _[RM4>B[F C^X$@[>!)(F#$(DZ M2^(D%"F,.@@ISI8BQ"X(_%;@(XC"%&9NQ&!0&&7*9F&P8("1OP"_D0(PAY'P M_4N K,10!BB07$[B\1CVUF#L!G8R_8N(8@FR".;E>,D4H+P($A^&E"](_SQE MOWY^GT]SDL1R7DX2@6@#]LC>#0N/0^[$"?> $8()B$OY]3A@RR1TYCR"-_CZ M)3C)2(1WKB/T^Y*(); ;H40;O#*"Z;[W'U,ZI*,#.\(?.VSF/HCI%3"0 Z0* MX:MNK'[KL 5_Q(T WEVXOIS"Y'%ES@#T4"!5[I!I80.!;+ &^+K!/OIR"KA@ M34M-:Z"E[PA/$5-*!?VF4+B+21(B*\]@+@YH#.[Z,.4(IXL4BQ^7J$/@7?"M M.;]#BA4)QJ0N0U+EDB/=^5#,/'@[# YCZLT#VOR> @ G$8H%OC%_0$X$$"Z MI%.$E1M,(\G+P!8*:Z&($D^N,*4+(,SCCS#E4-PB9H(01_Y/XL+P H$!8Z:T MB$!ZNC/7 6!&B<#-^J4$Z!64(B-X A>A-UE. T0,0BQT8;GX"U(LHR9J(;;T M !*B+GJM_-IM/6+^Y<+.36$6DK0? M^-)%5/TA(J"4@X5K)FV@QPXQOHU 'W@TAY'%]$)HL8=*RS$3"O@X4EP/G,75 MI*4PYTJ:>J[Z$.V*>U!Q*+I0' *K"["H0!#/@-=!_$5 G@B& 2DD16>D&%^( MN"3940QJK9$])!Z$D\1"/I<-M/0XZK)/"4HCX'>04AK3*,R\'/:A^J*#^SSA M'DKO" TQE+$3 93QT>J#[PCNS+60E*_%;_DB5M^<><$]O.[C##X2(&PZF0SG M=]SU4LHHN:8(XZNI.& $N%*J\T3:387)X5@@-=^OF84P.9CW/8CHU_V^T66P M]1X:9E(/QE$,\\-9@X<1!O?P4U%M_B'N N\.__Q!O?H7[LC926L3)+R#DA;D M<"R58#;#XL#W^/K7/=/HI:_N2)KHQ8),SEX-] $ X6KD=,VN;0S2+TD]*KT@ M7#]J)ZD3HV0&2L,MT4(25-QQ+^%ZJ^^#\*L>WU6JL*B$?*F\4$,!*'CDHO+Y M4RECX4F;/F A=]'< ,\*P01#I$.!*8 :2XX.)$&+-PZ*A\K:?&WVS?+#:?]%9IOR"R,# <-],/C<)8).&M%!<28NH"&*,\3-X;,. MB",7+(PB]^4LD//_&C0T$K3%GPD5;?@6 "*]3+"9[L"!*+(*0@9IP80O.3"1 MOV025(\ LY%2I2,_1"GIBVD&?/1W@<-Q"I'BZ CD@*=%)+""JU>K##$?QQ.^ M@](=;4F@CP?PCW,G.;X7'@A!8*%X'DEVUSR#)1YK' T',71+B*9$S=NQ_^ ?^D8'5@XB$&;N;? M3=T(Z/)X+4,<&H=IE,8:&G8?T0D?::ZQ^\8 /TI#7MTWR#B%H4OC7:%SL/WJ M@QZAXE9Y5J]P>J^XJF<5:%'X]^]_*TY_/7E$AZ<*)-.DL&2DZE9<34 *?KWB M,WC_-??NP5_0BQN."R>?UUF(RY8I!5W#&K]AA9^1#&L[M> /5P5*ZIT[=RC;IC8Z#)>9Z#,J;C*IN;8\K2::P"\%(SN;@R'W_ MZIN;P%D1OL]ZA?H5OWCM!^&">Z4^B/JC E*0=IAQ(N4&:)D/\#3R5R;6>7DR M*0[Z ]LQ"WE:A4CA%OY:W$5^K;A5V42E9M41*!UZ*RZ_ M4UZ[]-'*:Y2^P,J4![VB8Y#%(DK;BE-"LJA0%A*I0""8B6+?,,6+,O5TC%V M+0(.*!A^!8=)R@.KFW]2@4F]G4E8;;AU9]CC%[0_#PQ[-$-R?F^S">Q M@YI! @ZD (P(KYNB2ID%GASLK8L1CR")X-GHW76M_#1ICF9&GCJ+!,7N\64D MKM,?BM/(J::,+=D?6G^@+"WY2ZF1D%MN!8V7AQF,XC7:%:U7XY MKX.!,1QORP$HF"&%\0,8$[<\)5+ZN]14U\J"O0>R[#0?8EC'>6C>)"'\DPIO&<&L5 R+\L0C?-6RB/,F: MBR*\-2#"GT/6["KS1I0_FGKMDT%Y .'WJ5LD?86#S/KCK7WTC+7ON&FY;9DO M576U6C@L$S_\_E7_5;5$&!F#:K=_M.UX9(^8R.?5<$ 6&CD&"';)H.."8&WY M59-#I6[UWU6U)*W%V @U646&=,ZN>)W$V M- <5@JQA.J:V?N":\E&9XKN5#QG"]7'R:E:#N*Z:SNYWAJ:Y30@1J.OCW=4* MU/55JV;?[-C65M5*?MUY5:N^WBSO]LY+^+N^H3^YN/=W=4H[0QBI7 MY%CLK^<;6B5_72&?MTK^U=O?K-)L.\R=6F&@RG7O,C?:N_!=ZKZU*]^E;NNS<%)L MI-@J4FP-*AIUZJ*#I/HN;>&D^FJ_\#:HOIMIGGIB&BH"Y)FT/_[\S/S+TY11 M/:TS?.[[DJ?U;B MCGBQ]A26)EZL=7TG6(AJ+N\U0*[43WQ4=#7VQ'S_DON$5KJ.6+ M &;TO_(#BH\UR-4Z29'I!@B:GMVQQ]L*:E*LX%(!W C+S.YWS&&?\$OX;:@ M'G4L M8E'I\6AK(Y V*K 6@^WL9X5/8JUO@PZJLO$508WDVE-RK6MWAH.MM7';;=C4 M-K;U*9Z+D&)8U;I0IRY=?1X7JXD%NNW.8'R2$MV-4(:$^F=;Q?X<+KG5BU\(BSD;:<+1LGW91SMSP!5G9G MP-9^+'9;F35OVTRYO;NAA/!(LL!M^U_X8]X.Y9K5 MBNC/:(#R//F5ZH;")W&PE+_*=UYY_#%(XNN9^R"FQ3JK:A+IDLH.I78=>^IO M*\+[69-:PH@>*F:.=?Z\AG35C]BL/ MO,(%]TJWZ_5'!2V)G6?@]>\=)T@0[J%PA'NGQ(7OA(*C))P\@B0;%> O1.7,"]8'-^!R, 1O!+GBM@A4CG"%[,8WS5G3N%U<)&X]>YQR+A)"'.&.5# M/G#48>Z,^4#0*.+A8\YZ%:GH0FI8^K^A)7''2L#3')BU(R+I0-(!D]#@H1!- M!ZWLRI*A;^XA&3;9)D7)D/B ,P]&U"+B%"P@5>,*<8D#B .VZ4=017*KI09S MG# 19;MO*HJL80X+"FZ;THP#J?%B=X'.!FBW5.49IU,%5?"!JC=?*)OO>."= MH(<\_V[J1DM Z[6<_@J\K:%A]W%V\)%V)>V^,<"/RK7U"T.7QKM";;TU=^6P MZOQ/UI^R>@5**JSV[/4*_/COW_]6:BBP=MBC\5P@F2:%)7GF5ERI?@5\!N^_ MYMX]?XSR_H ],V?Z='(V3LKL&M;X#2O\++E^=:<6_.&J0*E2:T+]M7)WPO3# M'8T3"E++,HU!>9-[IM%;V^-*@&WG^_$/SN:AF'W_ZIN;P%G!^2F$QXV4&,#4 MJ$=57V_-,7RS7.L/;,BM?.U0UW\9L2A?MDK M,-!![T)&H5Z#'!P6G"3=C!5UB;N!C.4@DPFVF?W<,%.M @_'F,=/X((!T?;< MA642.G.IT<&?6X*">93*7_PG<9>HHB597_<')5=6[5)I+WH#P\R>F!:FP!?P M$A&Z@0PYXD=@+,.8&-C5YO-(_@J\"/\JCPEKGPEA$. M(_PH"=4<2J_E=]SUY+N0&NB:Z^'0(P>WV >76TP-]M'/O.%.<7QXF_*M47O# MY$,1)5ZL@K!>< _V$H8ZX4^%USI!).TC0FMJ268RPS2+/AE@1 D-S?_< 1HJ MY8!_^Q,>FX3!!9#R(\;@?5\'<^[=>+Z-'I*>_#84BH%U- 8V?7Y#/(R!,)4#.%H?$D(A1+[DKF=6/$:NP"I1Y1Y$C$ MFI>B:9YO&OV2D?D"3:,-:\\!+$48L.=KNV?TGF?3H"*?N\ C&T_)\.OJU 7# M#;6B,H65VAU6P@-GH&@HH1>Q!)"KK*=0W 7>G=0#((-=,#*YHXXZD /Z!7F[ M)5!*Z&DW>GY71UE1?F+F1E$"(E0&&Z9B$N=*_%'"JF#] XPL._=("$87"Z,_ MA XV(RB\P+^]BD6X4/C1^M8FF%P\3'YRT0X#OR$[C0?;"84*N.W.USF8KWC^ MCH I!#J^DYX&@>920?,!C7;PE./0G20RTP%1XP?^%>9=A+#!:..X>* BHI@5 M463GF7.G. 0;V.H$JIISL#.Z1V9_\.S40O*/2'S447S\^'S?R!QVR3DBZ&QQ MCJ+]O"-SG"L@@M&EPFB7R_Q>&Y1 MRJFID7EZK/P1#O(G-'Z3O[7ZG[W M#_=I:N?$#4.\Y:+)Z\H56N9W>*SW,18+/,;3/@GWV.>8Q^I1=67&C=AG 4[> ME/UWPD,0FNK""\C3((S;'5+O!6VP MCPW>3[/9U81[\E0AF@L1LQBD0L35O966P+DT#_-Y0N:)NZ1_"B;SA#&X%61W MA((U:O*"D$WSO\ L VB&C\ @21C)TYQ)$L$<(WVS2*5'R1M5;O0U8GX0 [N% MP%HR=VJ&UXK KT'. S8KO5!>>I+WEOQ@PW3R-(_"Q%2JS/]\_#G2=U"SL!DE+53P$6'!1.PC;@*^07HM'OJE[F[U(N Q7G@>\DK6!%83NB)+8 /0^3( M[82JX&(J!:/(OG^.??\$F[^/-Z2,SOF4>2*.M;VO+3/8HB@&#U'?\'C=,XU! M%J=5X2UY!P3\R^A)HTXQ(,B$]?'Q+G$2Y>$,%W,U)0,YP#LN/IQG<(;"74Q0 MN&0IK'RA;KA(WI07*'% 4.+XF)RSEB9BSKT9&)>),\R#(/;D"]@&:544!6D@7V3 6?X;R<3F?G=SA #-'*1,A\O MB&#-F@X%,N1K7//#DHD\=0 9%812*MV"=N<@I64"[@PW'N>8KR%]',C^KS5Z MP[\)'K4C3=(X99H(J^*1^4"K[HH\%OO ?3YU =+ZK[_H."821]XZ+V_STYXB MW;K!6S<]NG5#MVYJ>>N&+(.76P;-,PFT>K@7J#Y#?N^CY@2=C,H]5Y:/TE*X M3VU@K=NFZJZ&ULW9L8520'G" MOY=6I/;Q.YOX61OUN362L%C%)_*D,*JW=>(A'> MN7@.*MDROR0"[/^4-_.Z/QZ5KR$6O1GYIO2JVD$B!(QQD(Y+_&(Z.24B9<0" MEHP.Q9H4*3@=BAC%6,%W6PSGBJ)%^Y^Y%$;*OTAB@L3$;K/B0Q9"3)W9R)UJ MKYM+;S>4&6$8;=2%A8!E)K"+\"WIFF9!!"4&$A_CI8P4;R8GZG%\ M+<-3@@4:!?*#CKK;EHXKXX8R "$P( (>\ND64Z@-J23DRO3D2Z]$<,@DR* M(.XYB8YMXMU9D8TS%0N,=2SGKB-%(MY>E9N$ BX+Y;"?]< @#?&:G(P.?/1! MC@N4F:I:U'M'9AN8XV&/O?WYCX^?W[^3-W3Y0B7S:>OR5[D//Z?[\+O>A_?X ME-K';*!1%R,X$W5%-]TYK5306\*E%>N:Z,@T%N>1(_",(J$^:XE2W8/Z32T4 MQD"DH1$L0[JJ("$("AT6>@(WB =-G'0)OX 208Q@?^PQ%E M/#KQ=/6]U<$19-H01;AX/(K7,QZG]F06L MW=!)%EJ7*LTGQT*+'CE0%AA,*XBBDQO(3'@424DDE,S0UK\^1%/N_()_+<2T M-QP8K&KM'?EHQ*7$I:=V@']9/^>1OBX@.\"^;_F)3)2?,&6?I74P2F?+Z^9P MY3EUM8T7'3OYXV>9KB.)_-&?>;GHDVV)<3M^#S&2T)(TD.U9'Y\ 9D5C" PJ ME]P\AH9C=.RV]3GE.D >-/>'+3TK!)7DY$3I.)""2/ MFI/4=Y%<'VHRK=$6_*^@TX+'PB1Y9ZFQ],2Q@>&0'PO *_UN8A IE)#A56S\R(>SJP70IJH\P4#\L@T@=4,GE-GI2F)JXD-$:*Y2FJ M*C $ ZDG\ZN)P(U>@G:YEV D)DXE%MCI,&=?.]O.(Y;Q5H:VC/1T\JNF*O*# M>R^S4-&C3=DZ-< C(;ZJ6?G\5FCS6LVD6(\I40N=9=FD*!/O%)8PIA8F.G-' M+:7PD7Q+MI0GIY[+/)QN:04LN@>+N%)!5$O=NSWS]V.))+A#!L.5E'B^ -4ZPBT9&6XP2L3N,\*$_(H>51?\D=B.=@>1N>.U3!NZCA$FJ4#%0L_X;CE5>C+C 5SG#PZF]J MB$A=*& M)N"!"U3/? FVRH,T.#RLM)S7'&C#Y8)GBM\\RB@>A".C\H5D7*0XHF^7A%)) M 2%/K3,L")>H+!:L@BFA+X5C7F2R$%TIO5$%53"A4(3YR40:?,TG@F]WXS3< M#__/%H*K(@&>NP!N+79ER3A"CHZA4FP%@:,_MF'/#V_H1&F KW[H]2D-D-( M:YD&6!?QI%V\V:@[Z@]ZO2]6K]?]TC-[]I?Q&%P\ISOEW?[$&7.SN^;B]3ZH M:'4$&E]>L9^BG_3%[-KFT#S(M]MAB+[,V>N!LY?.6%IPV9QW>G)M"6H]8Q[K MMO4&NN3N\1.4O9BKN!N-[_OTNL44+6-Y3G['/>6B=@JG-E&RQ#2L+%$BJT:< MI0@4+_\U4?2'W[^I$^CW^G( M+3Z?7WU<>_Z7[/E.FLBEPF PNKR!EF9W";3-Y)A9:"V=KAYKFD/%*4)EF4$E M.T,'VT_&"J5#YF)*QDSF;"B"_9RZPGCX_X<\XC=M?F7VWPJU*K,_5;\=YW+F M&4'V8YY2 F0I8DGN_L^?U*[^\@E)+",)4VEHRSK5*]B4V[9S3U3F\4F%X3/WUY54:E6!3R$>>9&]7$=8D"UZ',A$0WPR^ M@2==Q"B9H/V?,TP) VZDLYO%M*.F'D7X8[&7HDP2PG&%XB[]+NF?/W32GC_)(E$!JS1XE/A@]NH(U@YFS;=+Y>^@$[L$ MEUKE47&\52DGB-6W8&8J$A^*6QZJ[):4FODNM@[P^URN_>AK\2.##AB8T7RA MCR)V@[RSLE,23C#>_VKVD>[ED]_U,2@HD]3GL&'WX/WH^6A4*(&(@ 3'-4LB M"'QY.W<#&V%JE ."^2Y; (R&^YSF!@0R4PNX4>7KP2#P.*Z].)YB1APK'7AM ME6F+08RAJD+M.7L"&#&R"FSX5S*]59T=_%7*XC'3E4Y\*%WJE4VK@@A@XSU) M=##&/NG*^3M$D,K\TQ3-B^_O1ST72ZY(ABR0K0;^>26NU2#WK)Y?-"5O^"M# MIMB14MMP[!.>,.9F@4K-!H*>H/4N1G3P'^"JM"6QEJ1N.LN,#W"6>?@H3&<) M ,'0DZ,RX5*%H$-.A0.^],!6)NWQL "HQ^RN2K#^AD.S.Q#]+_VI/?W2&XO9E\ET,/ABV=-)SQ[VN-6; ME+S9W\'._OCQ$Y[ ?\P-EB_CP:@W'IW'DWWU TZ*??QH,#DOED]LI[OJU\Y= MS8,&YK_ @O%^SSOO?C&'_<'P:%1>%90OBQV8H*[DQ%D^\Z-'#7;W*=]H7:OK M?& 58YD=M(ZSNK @ZU4UG>$S:T"!8>O&ZEQ FJR!;" E0-2)8C6HU,3-3>C$ MYV#QHOKU@SB7Y7BHBX M_7=:MM:5WPA"$+]R3%0IKKQS*7M@P9P/,I-?)%=[QQ:KQYZ5EJM#GQ_O@+M^W!EX'=-_N#R6S8=89K44+S_1]N]/47E8?S!:3OJ$IFWW#E MZG!F?P_M8[.=TX*J<7JF.D-9B+C!\)6;0CGBNF P9([](]!@F+YNH0 M%0R<68)63)JJI6HYZ_H7NCY7SKB1OF&!US]B[,6\74)H,5(DFI8)*![4'<&0 MO5='N&IZ&,= [E6Q=6#A_YM=1,9N=]I"VM C5_&YEB1?_>#>D^?D62)7P6)3 M)N04TRV"-%\C'4!=>5@S[U9N7^8B*4M$07-17Z+05R,ZTGS$=\O$%^G:R=20 M>TEAO$R9MWU7?T$QFO@Z!T">B);OA>"ZY&XGTHK-[EIE#TP%(%4%4MQ%=@F2 M>U$@,PR*ZYJ":1J)YZP09O=MD*7)R6"#7&B=):>64Z&6P=IR,4"A::&3?#QUN1(/M#+; M7=__!\54M@BD/7_66/8SKAZIM^;$4#*()W&0?J $D/RD)*>*F=[JF>Z:="G? M,=JF,4"FCE.9FBHJ<_G I'?%4G%=H,S*7:!G4WKTK&"&9HU_3$+V[0^_R?O4 M&0^L7%+:JA>-0>_I5%JUJ_9S$TK(TK+=V[4 ^5%@^6A?DR&%>]G,.3 M!K>N(-\-#<+CSC^U@S#1_PKCX]V!W14/9M>T9TZO:QKS>'$&^R@OVXC>ZF== M/J?#5 3K?7*;1+%N:CSNR.1D/"E>!.I^W"((9?T;773G@XY3I8D?/X98 O)W M^"0VV-O_\XZ]_>9=T?YJ&^]4#U)BLQ/-OR4(M$V2WB>4WK9I"K/7&_,S26_, M%U/I8KVW_-VW,E4,?V)844G>+5#ETM25SS_$+;8KY'Z)]2;%O6;&S->LT3VYN, M;1+;)+9);)_EO-)D'W_[3)"K?/[_WX]__(M]U)7SV4^!(TOIL"NF4O7UY]/T M\VF@LS[Y'C8+DF4CY94\^9Z8WZK<&DR/E:7/ M"_=:/_J8)*T>S-XG QPM S/)V7.#_M(/$%&@>P?6/ M=?.#S\Y<+'@N7TFND5RKT?Q;@D"4:Q_>_XN0=3*Y]B'O'L3^Y?I?L8$023F2 ME$G9="=[=+-"RY&7Z"I&R94]>_5""PI.-"(_V^E_DQ7.L 86G8\83 MJ&S_)OR?=^RLVY"$OAO-:2M^D!G:TU4[-AH=Z8;KLCW=Z7 V%=/Q%VO<,[_T MNL[PR\B>#+_T9R-;\.ZX)\SIJQ^H;$]6MF=(97NH;$_]RO:\2CGZ\\=__O;^ MYM]__/SYR[@WZG8'FGLK9@U-_6T%*+*9["S+\[F-97E^3\((6URFI0-UG5!5 M7#,M:2^<)'1E&;I2:7WXLSFV>YV5]$XVYQ&;)EA@3_6RE>5\5,EC79-.E^L& M]P SEB9BSKU9FB2"+]E,!H-W63>8*]KL-]F./ M/OG?__CXZZ<_/GYFGW_^XW\^?OCY,_OPZ8_?/_WQ_N;CI]]>%@PA@I\]'G6, M53P5C=HW^OE$A;B?>"RN65H=IJ^JP[QTYTY8^VE]9[^-OF7_5_B^B.?L5X/] M%$QOA5^?_6L/"Q&13S'YK46-\]N&_^,Z0I[LN%/9R>>I:RU8[+@RLV7KW-[^ M'KH^=@;SUJ?Q+IO&NKO=/,-VB]6_YF2IKRZ/7&V]XDE0/ /C&:,CQ#.*!KF. M))1,\O)G&#VPN\\.@^0!_4DP?83_S..%]\/_#U!+ 0(4 Q0 ( ("-!4_^ MX)(V$18 &[\ 1 " 0 !P&UL M4$L! A0#% @ @(T%3Q,5WM0GAP N;D( !4 ( !]E@ M '!R:6TM,C Q.3 V,S!?;&%B+GAM;%!+ 0(4 Q0 ( ("-!4\[&T$B(U8 M *)$!@ 5 " 5#@ !P#,Q,C U-3AA-2YH=&U02P$" M% ,4 " " C05//3'NPU,% !\'@ ' @ $9@0$ <')I M;2TR,#$Y,#8S,&5X,S(Q834Y,CEF+FAT;5!+ 0(4 Q0 ( ("-!4\BM@N+ M504 )@> < " ::& 0!P