0001558370-20-001249.txt : 20200225 0001558370-20-001249.hdr.sgml : 20200225 20200224175915 ACCESSION NUMBER: 0001558370-20-001249 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 109 CONFORMED PERIOD OF REPORT: 20191231 FILED AS OF DATE: 20200225 DATE AS OF CHANGE: 20200224 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Primoris Services Corp CENTRAL INDEX KEY: 0001361538 STANDARD INDUSTRIAL CLASSIFICATION: WATER, SEWER, PIPELINE, COMM AND POWER LINE CONSTRUCTION [1623] IRS NUMBER: 204743916 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34145 FILM NUMBER: 20646007 BUSINESS ADDRESS: STREET 1: 2300 N. FIELD STREET, SUITE 1900 CITY: DALLAS STATE: TX ZIP: 75201 BUSINESS PHONE: 214-740-5600 MAIL ADDRESS: STREET 1: 2300 N. FIELD STREET, SUITE 1900 CITY: DALLAS STATE: TX ZIP: 75201 FORMER COMPANY: FORMER CONFORMED NAME: Primoris Services CORP DATE OF NAME CHANGE: 20080821 FORMER COMPANY: FORMER CONFORMED NAME: Rhapsody Acquisition Corp. DATE OF NAME CHANGE: 20060503 10-K 1 prim-20191231x10ke43d96.htm 10-K
50715518486651380.16670.1667us-gaap:AccruedLiabilitiesCurrentus-gaap:OperatingLeaseLiabilityNoncurrentP1YP1YP3Y0001361538--12-312019FYfalse0.2P1Y5071551848665138P1Y0.50.16670001361538us-gaap:GeneralBusinessMember2019-12-310001361538us-gaap:CapitalLossCarryforwardMember2019-12-310001361538prim:ForeignTaxCreditsMember2019-12-3100013615382019-10-3100013615382018-08-3100013615382018-05-310001361538prim:FormerBoardOfDirectorMember2019-01-012019-12-3100013615382018-08-012018-08-3100013615382018-02-012018-02-280001361538us-gaap:CommonStockMember2018-01-012018-12-3100013615382017-08-012017-08-3100013615382017-02-012017-02-280001361538us-gaap:CommonStockMember2017-01-012017-12-3100013615382016-08-012016-08-3100013615382016-02-012016-02-290001361538us-gaap:CommonStockMember2019-01-012019-12-310001361538us-gaap:RetainedEarningsMember2019-12-310001361538us-gaap:NoncontrollingInterestMember2019-12-310001361538us-gaap:AdditionalPaidInCapitalMember2019-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001361538us-gaap:RetainedEarningsMember2018-12-310001361538us-gaap:NoncontrollingInterestMember2018-12-310001361538us-gaap:AdditionalPaidInCapitalMember2018-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001361538us-gaap:RetainedEarningsMember2017-12-310001361538us-gaap:NoncontrollingInterestMember2017-12-310001361538us-gaap:AdditionalPaidInCapitalMember2017-12-310001361538us-gaap:RetainedEarningsMember2016-12-310001361538us-gaap:NoncontrollingInterestMember2016-12-310001361538us-gaap:AdditionalPaidInCapitalMember2016-12-310001361538us-gaap:CommonStockMember2019-12-310001361538us-gaap:CommonStockMember2018-12-310001361538us-gaap:CommonStockMember2017-12-310001361538us-gaap:CommonStockMember2016-12-310001361538prim:FormerBoardOfDirectorMember2019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2018-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2013-05-012019-12-310001361538srt:ExecutiveOfficerMemberus-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2013-05-012018-12-310001361538prim:AcquisitionsIn2017Member2019-01-012019-12-3100013615382020-01-012019-12-3100013615382019-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMember2019-01-012019-12-310001361538prim:UnitPriceContractsMember2019-01-012019-12-310001361538prim:NonMasterServiceAgreementCustomersMember2019-01-012019-12-310001361538prim:MasterServiceAgreementCustomersMember2019-01-012019-12-310001361538prim:CostReimbursableContractsMember2019-01-012019-12-310001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2018-01-012018-12-310001361538us-gaap:FixedPriceContractMember2018-01-012018-12-310001361538prim:UnitPriceContractsMember2018-01-012018-12-310001361538prim:NonMasterServiceAgreementCustomersMember2018-01-012018-12-310001361538prim:MasterServiceAgreementCustomersMember2018-01-012018-12-310001361538prim:CostReimbursableContractsMember2018-01-012018-12-310001361538prim:StockdaleInvestmentGroupIncMember2017-01-012017-12-310001361538srt:MinimumMemberus-gaap:TransportationEquipmentMember2019-01-012019-12-310001361538srt:MinimumMemberus-gaap:OfficeEquipmentMember2019-01-012019-12-310001361538srt:MinimumMemberprim:ConstructionEquipmentMember2019-01-012019-12-310001361538srt:MaximumMemberus-gaap:TransportationEquipmentMember2019-01-012019-12-310001361538srt:MaximumMemberus-gaap:OfficeEquipmentMember2019-01-012019-12-310001361538srt:MaximumMemberprim:ConstructionEquipmentMember2019-01-012019-12-310001361538us-gaap:LandAndBuildingMember2019-01-012019-12-310001361538us-gaap:EnergyEquipmentMember2019-01-012019-12-310001361538srt:MinimumMember2019-01-012019-12-310001361538srt:MaximumMember2019-01-012019-12-310001361538us-gaap:TransportationEquipmentMember2019-12-310001361538us-gaap:OfficeEquipmentMember2019-12-310001361538us-gaap:LeaseholdImprovementsMember2019-12-310001361538us-gaap:LandAndBuildingMember2019-12-310001361538us-gaap:EnergyEquipmentMember2019-12-310001361538us-gaap:ConstructionInProgressMember2019-12-310001361538prim:ConstructionEquipmentMember2019-12-310001361538us-gaap:TransportationEquipmentMember2018-12-310001361538us-gaap:OfficeEquipmentMember2018-12-310001361538us-gaap:LeaseholdImprovementsMember2018-12-310001361538us-gaap:LandAndBuildingMember2018-12-310001361538us-gaap:EnergyEquipmentMember2018-12-310001361538us-gaap:ConstructionInProgressMember2018-12-310001361538prim:ConstructionEquipmentMember2018-12-310001361538prim:StockdaleInvestmentGroupIncMember2017-03-012017-03-310001361538us-gaap:NoncontrollingInterestMember2017-01-012017-12-310001361538prim:UtilityCompanyUnderChapterElevenMember2019-10-012019-10-310001361538prim:WillbrosGroupIncMemberprim:UtilityTransmissionAndDistributionMember2018-06-012018-06-010001361538prim:FloridaGasContractorsMember2018-07-012018-09-300001361538us-gaap:SeniorNotesMember2018-07-012018-09-300001361538us-gaap:NoncontrollingInterestMemberprim:CarlsbadConstructorsJointVentureMember2019-01-012019-12-310001361538us-gaap:NoncontrollingInterestMemberprim:WilmingtonJointVentureMember2018-01-012018-12-310001361538us-gaap:NoncontrollingInterestMemberprim:CarlsbadConstructorsJointVentureMember2018-01-012018-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-12-310001361538country:CAus-gaap:ForeignCountryMember2019-12-310001361538country:AUus-gaap:ForeignCountryMember2019-12-310001361538us-gaap:StateAndLocalJurisdictionMember2019-12-310001361538us-gaap:DomesticCountryMember2019-12-310001361538prim:WilmingtonJointVentureMember2018-01-012018-12-310001361538prim:CarlsbadConstructorsJointVentureMember2018-01-012018-12-310001361538prim:CarlsbadConstructorsJointVentureMember2017-01-012017-12-310001361538prim:WilmingtonJointVentureMember2019-12-310001361538prim:CarlsbadConstructorsJointVentureMember2019-12-310001361538us-gaap:NoncontrollingInterestMember2019-01-012019-12-310001361538us-gaap:NoncontrollingInterestMember2018-01-012018-12-310001361538us-gaap:MortgagesMember2019-12-310001361538us-gaap:LoansPayableMember2019-12-310001361538us-gaap:MortgagesMember2018-12-310001361538us-gaap:LoansPayableMember2018-12-310001361538prim:CreditFacilityWithCanadianBankMember2019-12-310001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2018-12-310001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2018-09-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2017-09-290001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2017-09-280001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:LetterOfCreditMember2019-12-310001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2019-12-310001361538us-gaap:InvestmentCreditMember2019-01-012019-12-310001361538us-gaap:TradeNamesMemberus-gaap:SellingGeneralAndAdministrativeExpensesMemberprim:PAndUSegmentMember2017-04-012017-06-300001361538prim:FloridaGasContractorsMember2019-01-012019-12-310001361538prim:FloridaGasContractorsMember2018-01-012018-12-310001361538prim:ConstructionProjectLitigationProjectOneMember2018-01-012018-12-310001361538prim:WillbrosGroupIncMember2018-04-012018-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-12-310001361538prim:UAndDSegmentMember2019-12-310001361538prim:PIAndESegmentMember2019-12-310001361538prim:PAndUSegmentMember2019-12-310001361538prim:CivilSegmentMember2019-12-310001361538prim:UtilityTransmissionAndDistributionMember2018-12-310001361538prim:UAndDSegmentMember2018-12-310001361538prim:PIAndESegmentMember2018-12-310001361538prim:PAndUSegmentMember2018-12-310001361538prim:CivilSegmentMember2018-12-310001361538prim:WillbrosGroupIncMemberprim:UtilityTransmissionAndDistributionMember2018-06-010001361538prim:WillbrosGroupIncMemberprim:PIAndESegmentMember2018-06-010001361538prim:WillbrosGroupIncMemberprim:PAndUSegmentMember2018-06-010001361538prim:UAndDSegmentMember2017-12-310001361538prim:PIAndESegmentMember2017-12-310001361538prim:PAndUSegmentMember2017-12-310001361538prim:CivilSegmentMember2017-12-310001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:OtherNonoperatingIncomeExpenseMember2019-01-012019-12-310001361538us-gaap:TradeNamesMember2019-01-012019-12-310001361538us-gaap:OtherIntangibleAssetsMember2019-01-012019-12-310001361538us-gaap:NoncompeteAgreementsMember2019-01-012019-12-310001361538us-gaap:CustomerRelationshipsMember2019-01-012019-12-310001361538us-gaap:TradeNamesMember2019-12-310001361538us-gaap:OtherIntangibleAssetsMember2019-12-310001361538us-gaap:NoncompeteAgreementsMember2019-12-310001361538us-gaap:CustomerRelationshipsMember2019-12-310001361538us-gaap:TradeNamesMember2018-12-310001361538us-gaap:OtherIntangibleAssetsMember2018-12-310001361538us-gaap:NoncompeteAgreementsMember2018-12-310001361538us-gaap:CustomerRelationshipsMember2018-12-310001361538country:CA2018-01-012018-12-310001361538country:CA2017-01-012017-12-310001361538country:CA2016-01-012016-12-3100013615382019-10-012019-12-3100013615382019-04-012019-06-3000013615382019-01-012019-03-3100013615382018-10-012018-12-3100013615382018-07-012018-09-3000013615382018-04-012018-06-3000013615382018-01-012018-03-310001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-01-012019-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2018-01-012018-12-310001361538us-gaap:InterestRateSwapMember2019-12-310001361538us-gaap:InterestRateSwapMember2018-12-310001361538us-gaap:InterestRateSwapMember2018-09-130001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2019-12-310001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2018-12-310001361538us-gaap:LoansPayableMember2018-09-300001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001361538us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001361538prim:UnitedStatesDefinedContributionPlanMembercountry:US2019-01-012019-12-310001361538prim:UnitedStatesDefinedContributionPlanMembercountry:US2018-01-012018-12-310001361538prim:UnitedStatesDefinedContributionPlanMembercountry:US2017-01-012017-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2018-09-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2017-09-300001361538srt:MaximumMember2019-12-310001361538srt:MaximumMemberprim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2019-01-012019-12-310001361538prim:SecondPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-032018-08-030001361538srt:MinimumMemberus-gaap:SecuredDebtMember2019-12-310001361538srt:MinimumMemberus-gaap:MortgagesMember2019-12-310001361538srt:MaximumMemberus-gaap:SecuredDebtMember2019-12-310001361538srt:MaximumMemberus-gaap:MortgagesMember2019-12-310001361538us-gaap:LoansPayableMember2018-08-030001361538us-gaap:SeniorNotesMember2015-11-090001361538srt:MaximumMemberprim:PrivateShelfAgreementMember2015-06-030001361538us-gaap:SeniorNotesMember2013-07-250001361538us-gaap:SeniorNotesMember2012-12-280001361538prim:PrivateShelfAgreementMember2012-12-280001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2019-12-310001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2018-12-310001361538us-gaap:LoansPayableMemberus-gaap:LondonInterbankOfferedRateLIBORMember2019-01-012019-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberprim:DebtInstrumentVariableRateFederalFundsRateMember2019-01-012019-12-310001361538prim:SecondPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-030001361538prim:FirstPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-030001361538prim:UtilityCompanyUnderChapterElevenMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2017-01-012017-12-310001361538us-gaap:SubsequentEventMember2020-02-212020-02-2100013615382019-10-312019-10-3100013615382019-08-022019-08-0200013615382019-05-032019-05-0300013615382019-02-262019-02-2600013615382018-11-022018-11-0200013615382018-08-022018-08-0200013615382018-05-042018-05-0400013615382018-02-212018-02-2100013615382017-11-022017-11-0200013615382017-08-022017-08-0200013615382017-05-052017-05-0500013615382017-02-212017-02-210001361538prim:EquityIncentivePlan2013Member2018-12-3100013615382017-12-3100013615382016-12-310001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310001361538prim:EngineeringAssetsMember2017-05-300001361538us-gaap:MortgagesMemberprim:StockdaleInvestmentGroupIncMember2017-03-310001361538prim:CoastalFieldServicesMemberprim:CustomerRelationshipsAndTradenameMember2018-06-300001361538prim:WillbrosGroupIncMemberus-gaap:TradeNamesMember2018-06-010001361538prim:WillbrosGroupIncMemberus-gaap:CustomerRelationshipsMember2018-06-010001361538prim:EngineeringAssetsMemberus-gaap:CustomerRelationshipsMember2017-05-300001361538prim:WillbrosGroupIncMember2018-06-012018-12-310001361538prim:FloridaGasContractorsMember2017-05-262017-12-310001361538prim:FloridaGasContractorsMember2017-05-3100013615382019-07-012019-09-300001361538prim:WillbrosGroupIncMember2018-06-012018-06-010001361538prim:CoastalFieldServicesMemberprim:PAndUSegmentMember2017-06-162017-06-160001361538prim:EngineeringAssetsMemberprim:PIAndESegmentMember2017-05-302017-05-300001361538prim:FloridaGasContractorsMemberprim:UAndDSegmentMember2017-05-262017-05-260001361538prim:WillbrosGroupIncMember2018-01-012018-12-310001361538prim:WillbrosGroupIncMember2019-01-012019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-01-012019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2018-01-012018-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2017-01-012017-12-310001361538prim:SummarizedJointVenturesMember2019-12-310001361538prim:SummarizedJointVenturesMember2018-12-310001361538prim:FormerBoardOfDirectorMember2019-12-012019-12-3100013615382018-08-012018-12-3100013615382017-03-012017-03-310001361538us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:ShareBasedCompensationAwardTrancheFourMember2019-12-310001361538us-gaap:RestrictedStockUnitsRSUMember2019-12-310001361538prim:WilmingtonJointVentureMember2019-01-012019-12-310001361538prim:CarlsbadConstructorsJointVentureMember2019-01-012019-12-310001361538prim:NonUnitedStatesMember2019-01-012019-12-310001361538prim:NonUnitedStatesMember2018-01-012018-12-310001361538prim:NonUnitedStatesMember2017-01-012017-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2018-08-032018-08-030001361538us-gaap:FairValueInputsLevel3Memberprim:ContingentConsiderationMember2019-12-310001361538us-gaap:MortgagesMemberprim:StockdaleInvestmentGroupIncMember2017-03-012017-03-3100013615382017-02-280001361538prim:WilmingtonJointVentureMember2017-01-012017-12-310001361538prim:SouthernCaliforniaPipetradesTrustFundsMember2019-01-012019-12-310001361538prim:PlumbersAndPipefittersNationalPensionFundMember2019-01-012019-12-310001361538prim:MinnesotaLaborersPensionFundMember2019-01-012019-12-310001361538prim:LIUNANationalIndustrialPensionFundMember2019-01-012019-12-310001361538prim:LaborersPensionTrustFundForNorthernCaliforniaMember2019-01-012019-12-310001361538prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember2019-01-012019-12-310001361538prim:CentralPensionFundMember2019-01-012019-12-310001361538prim:SouthernCaliforniaPipetradesTrustFundsMember2018-01-012018-12-310001361538prim:PlumbersAndPipefittersNationalPensionFundMember2018-01-012018-12-310001361538prim:MinnesotaLaborersPensionFundMember2018-01-012018-12-310001361538prim:LIUNANationalIndustrialPensionFundMember2018-01-012018-12-310001361538prim:LaborersPensionTrustFundForNorthernCaliforniaMember2018-01-012018-12-310001361538prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember2018-01-012018-12-310001361538prim:CentralPensionFundMember2018-01-012018-12-310001361538prim:SouthernCaliforniaPipetradesTrustFundsMember2017-01-012017-12-310001361538prim:PlumbersAndPipefittersNationalPensionFundMember2017-01-012017-12-310001361538prim:MinnesotaLaborersPensionFundMember2017-01-012017-12-310001361538prim:LIUNANationalIndustrialPensionFundMember2017-01-012017-12-310001361538prim:LaborersPensionTrustFundForNorthernCaliforniaMember2017-01-012017-12-310001361538prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember2017-01-012017-12-310001361538prim:CentralPensionFundMember2017-01-012017-12-310001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMembersrt:MaximumMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2019-01-012019-12-310001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2019-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:RevolvingCreditFacilityMember2019-12-310001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2019-01-012019-12-310001361538us-gaap:LoansPayableMember2018-01-012018-09-300001361538prim:UtilityTransmissionAndDistributionMember2019-01-012019-12-310001361538prim:UAndDSegmentMember2019-01-012019-12-310001361538prim:PIAndESegmentMember2019-01-012019-12-310001361538prim:PAndUSegmentMember2019-01-012019-12-310001361538prim:CivilSegmentMember2019-01-012019-12-310001361538prim:UtilityTransmissionAndDistributionMember2018-01-012018-12-310001361538prim:UAndDSegmentMember2018-01-012018-12-310001361538prim:PIAndESegmentMember2018-01-012018-12-310001361538prim:PAndUSegmentMember2018-01-012018-12-310001361538prim:CivilSegmentMember2018-01-012018-12-310001361538prim:UAndDSegmentMember2017-01-012017-12-310001361538prim:PIAndESegmentMember2017-01-012017-12-310001361538prim:PAndUSegmentMember2017-01-012017-12-310001361538prim:CivilSegmentMember2017-01-012017-12-310001361538us-gaap:FairValueInputsLevel3Memberprim:ContingentConsiderationMember2019-01-012019-12-3100013615382017-01-012017-12-310001361538us-gaap:RetainedEarningsMember2019-01-012019-12-310001361538us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001361538us-gaap:RetainedEarningsMember2018-01-012018-12-310001361538us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001361538us-gaap:RetainedEarningsMember2017-01-012017-12-310001361538us-gaap:AdditionalPaidInCapitalMember2017-01-012017-12-310001361538prim:PrimorisLongTermRetentionPlanMember2017-01-012017-12-310001361538prim:PrimorisLongTermRetentionPlanMember2019-01-012019-12-310001361538prim:PrimorisLongTermRetentionPlanMember2018-01-012018-12-310001361538prim:FirstPaymentPeriodMemberus-gaap:LoansPayableMember2018-08-032018-08-030001361538us-gaap:SeniorNotesMember2012-12-282015-11-090001361538srt:MinimumMemberprim:PrivateShelfAgreementMember2019-01-012019-12-310001361538srt:MinimumMemberprim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2019-01-012019-12-3100013615382019-12-3100013615382018-12-310001361538us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-3100013615382019-06-300001361538prim:UtilityCompanyUnderChapterElevenMember2019-01-292019-01-290001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001361538prim:CoastalFieldServicesMember2018-06-300001361538prim:FloridaGasContractorsMember2017-12-310001361538prim:FloridaGasContractorsMember2017-05-260001361538prim:WillbrosGroupIncMember2018-06-010001361538prim:AcquisitionsIn2017Member2017-12-310001361538prim:WillbrosGroupIncMember2019-04-012019-06-300001361538prim:FloridaGasContractorsMember2018-04-012018-06-300001361538prim:FloridaGasContractorsMember2017-10-012017-12-3100013615382018-01-012018-12-310001361538prim:CoastalFieldServicesMember2017-06-162017-06-160001361538prim:FloridaGasContractorsMember2017-05-262017-05-260001361538us-gaap:SuretyBondMember2019-12-310001361538us-gaap:SuretyBondMember2018-12-310001361538us-gaap:InterestRateSwapMember2018-09-132018-09-130001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2015-06-032015-06-030001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-12-3100013615382019-06-2800013615382020-02-1700013615382019-01-012019-12-31prim:segmentxbrli:sharesiso4217:USDxbrli:pureprim:itemprim:customerprim:instrumentprim:loaniso4217:USDxbrli:sharesiso4217:CAD

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 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)

(214) 740-5600

(Registrant’s telephone number, including area code)

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

Title of each class

Trading symbol(s)

Name of each exchange on which registered

Common Stock, $0.0001 par value

PRIM

The Nasdaq Stock Market LLC

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

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes  No 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes  No 

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

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

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

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Smaller reporting company 

Emerging growth company 

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

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

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

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

DOCUMENTS INCORPORATED BY REFERENCE

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

TABLE OF CONTENTS

Page

Part I

Item 1.

Business

4

Item 1A.

Risk Factors

10

Item 1B.

Unresolved Staff Comments

23

Item 2.

Properties

24

Item 3.

Legal Proceedings

24

Item 4.

Mine Safety Disclosures

24

Part II

Item 5.

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

25

Item 6.

Selected Financial Data

27

Item 7.

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

28

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

52

Item 8.

Financial Statements and Supplementary Data

52

Item 9.

Changes In and Disagreements With Accountants on Accounting and Financial Disclosure

52

Item 9A.

Controls and Procedures

53

Item 9B.

Other Information

54

Part III

Item 10.

Directors, Executive Officers and Corporate Governance

55

Item 11.

Executive Compensation

55

Item 12.

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

55

Item 13.

Certain Relationships and Related Transactions, and Director Independence

55

Item 14.

Principal Accounting Fees and Services

55

Part IV

Item 15.

Exhibits and Financial Statement Schedules

56

Item 16.

Form 10-K Summary

59

Signatures

60

Index to Consolidated Financial Statements

F-1

2

FORWARD-LOOKING STATEMENTS

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

Forward-looking statements 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 “Item 1A. Risk Factors”. You should read this Annual Report on Form 10-K completely and with the understanding that our actual future results may be materially different from what we expect.

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

3

PART I

ITEM 1. BUSINESS

Business Overview

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

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

Founded as ARB, Inc. (“ARB”) in 1960, we became organized as Primoris in Nevada in 2003, and we became a Delaware public company in July 2008 when we merged with a special purpose acquisition company (a non-operating shell company). Since that time, we have grown organically and through strategic acquisitions, which has allowed us to expand our service capabilities and geographic footprint.

Reportable Segments

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

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

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

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

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

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

4

Geographic Areas — Financial Information

The majority of our revenue is derived from customers in the United States with approximately 5.8%, 2.9%, and 0.3% generated from sources outside of the United States, principally in Canada, for the years ended December 31, 2019, 2018 and 2017, respectively.

Acquisitions

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

Other acquisitions. In addition to the Willbros acquisition, we have acquired smaller businesses as we continue to seek opportunities to deepen our market presence, broaden our geographic reach, and expand our service offerings. We continue to evaluate potential acquisition candidates, especially those with strong management teams with good reputations.

Strategy

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

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

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

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

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

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

5

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

Backlog

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

Customers

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

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

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

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

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

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

6

Ongoing Projects

The following is a summary of ongoing construction projects demonstrating our capabilities in different markets at December 31, 2019:

    

    

    

    

    

Remaining

 

Approximate

Estimated

Backlog at

 

Contract

Completion

December 31, 

 

Segment

Project

Location

Amount

Date

2019

 

(Millions)

(Millions)

 

Pipeline

 

177 Mile Pipeline

 

Mid-Atlantic

$

806

 

12/2022

$

522

Civil

 

U.S. 59 Highway

 

Liberty County, TX

$

103

 

10/2022

$

91

Pipeline

 

93 Mile Pipeline

 

West Texas

$

72

 

12/2020

$

71

Power

 

Solar Plant

 

McCamey, TX

$

185

 

05/2020

$

47

Seasonality, cyclicality and variability

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

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

Competition

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

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

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

Contract Provisions and Subcontracting

We typically structure contracts as unit-price, time and material, fixed-price or cost reimbursable plus fixed fee. A substantial portion of our revenue is derived from MSAs, which provide a menu of available services that are utilized on an as-needed basis, and are typically priced using a unit-price or on a time and material basis. The remainder of our services are generated from contracts for specific construction or installation projects, which are subject to multiple

7

pricing options, including unit-price, time and material, fixed-price, or cost reimbursable plus fixed fee. Under a fixed-price contract, we provide labor, equipment and services required by a project for a competitively bid or negotiated fixed price. Under a unit-price contract, we are committed to providing materials or services required by a project at a fixed price per unit of work. While the unit-price contract shifts the risk of estimating the quantity of units required for a particular project to the customer, any increase in our unit cost over the unit price bid, whether due to inflation, inefficiency, faulty estimates or other factors, is borne by us. Significant materials required under a fixed-price or unit-price contract, such as pipe, turbines, boilers and vessels, are typically supplied by the customer.

Some of our gas and electric distribution services are provided pursuant to renewable MSAs on a “unit-price” basis. Fees on unit-price contracts are negotiated and earned based on units completed. Historically, substantially all of the gas and electric distribution customers have renewed their MSAs with us. Facility maintenance services, such as regularly scheduled and emergency repair work, are provided on an ongoing basis at predetermined rates, or on a time and material basis.

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

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

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

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

Risk Management, Insurance and Bonding

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

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

In connection with our business, we generally are required to provide various types of surety bonds guaranteeing our performance under certain public and private sector contracts. Our ability to obtain surety bonds

8

depends upon our capitalization, working capital, backlog, past performance, management expertise and other factors and the surety company’s current underwriting standards. To date, we have obtained the level of surety bonds necessary to support our business.

Regulation

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

Licensing, permitting and inspection requirements;
Regulations relating to worker safety, including those established by the Occupational Safety and Health Administration;
Permitting and inspection requirements applicable to construction projects;
Contractor licensing requirements;
Regulations concerning labor relations and affirmative action; and
Regulations regarding protection of the environment.

While compliance with applicable regulatory requirements has not adversely affected operations in the past, it has caused customers to delay projects, and there can be no assurance that these requirements will not change and that compliance with such requirements will not adversely affect operations. We believe that we have all the licenses required to conduct our operations and that we are in substantial compliance with applicable regulatory requirements.

Environmental Matters and Climate Change Impacts

We are subject to numerous federal, state, local and international environmental laws and regulations governing our operations, including the handling, transportation and disposal of non-hazardous and hazardous substances and wastes, as well as emissions and discharges into the environment, including discharges to air, surface water, groundwater and soil. We have a substantial investment in construction equipment that utilizes diesel fuel. Any changes in laws requiring us to use equipment that runs on alternative fuels could require a significant investment, which could adversely impact our financial performance.

We also are subject to laws and regulations that impose liability and cleanup responsibility for releases of hazardous substances into the environment. Under some of these laws and regulations, liability can be imposed for cleanup of previously owned or leased properties, or properties to which hazardous substances or wastes were sent by current, or former operations at our facilities, regardless of whether we directly caused the contamination or violated any law at the time of discharge, or disposal. The presence of contamination from such substances or wastes could interfere with ongoing operations, or adversely affect our ability to sell, lease or use our properties as collateral for financing.

In addition, we could be held liable for significant penalties and damages under certain environmental laws and regulations and also could be subject to a revocation of our licenses or permits, which could materially and adversely affect our business, financial condition, and/or results of operations. Our contracts with our customers may also impose liabilities on us regarding environmental issues that arise through the performance of our services. From time to time, we may incur costs and obligations for correcting environmental noncompliance matters and for remediation at or relating to certain of our properties. We believe that we are in substantial compliance with our environmental obligations to date and that any such obligations will not have a material adverse effect on our business or financial performance.

The potential physical impact of climate change on our operations is highly uncertain. Climate change may result in, among other things, changes in rainfall patterns, storm patterns and intensities and temperature levels. As discussed elsewhere in this Annual Report on Form 10-K, including in Item 1A. “Risk Factors”, our operating results are significantly influenced by weather. Therefore, major changes in historical weather patterns could significantly impact our future operating results. For example, if climate change results in significantly more adverse weather conditions in a given period, we could experience reduced productivity, which could negatively impact our revenue and gross margins.

Climate change could also affect our customers and the types of projects that they award. Demand for power projects, underground pipelines or highway projects could be affected by significant changes in weather, or climate

9

conditions, or by regulatory changes relating to climate change. Reductions in project awards could adversely affect our operations and financial performance.

Employees

We believe that our employees are the most valuable resource in successfully completing our projects, whether they be services, or construction related. Our ability to maintain sufficient continuous work for approximately 8,100 hourly employees helps us to instill in our employees loyalty to and an understanding of our policies, and contributes to our strong production, safety and quality record.

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

Several of our subsidiaries have operations that are unionized through the negotiation and execution of collective bargaining agreements. These collective bargaining agreements have varying terms and are subject to renegotiation upon expiration. We have not experienced recent work stoppages and believe our employee and union relations are good.

Website Access and Other Information

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

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

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

ITEM 1A. RISK FACTORS

Our business is subject to a variety of risks and uncertainties, many of which are described below (not necessarily in probability of occurrence or order of importance). The following list is not all-inclusive, and there can be no assurance that we have correctly identified and appropriately assessed all factors affecting our business or that the publicly available or other information with respect to these matters is complete and correct. Additional risks and uncertainties not presently known to us or that we currently believe to be immaterial also may have a material adverse effect on our business in the future. This Annual Report on Form 10-K includes projections, assumptions and beliefs that are intended to be “forward looking statements” and should be read in conjunction with the discussion of “Forward Looking Statements” at the beginning of this Annual Report on Form 10-K.

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

10

Risks Related Primarily to Operating our Business

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

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

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

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

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

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

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

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

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

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

11

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

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

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

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

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

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

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

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

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

Natural disasters, such as hurricanes, tornadoes, floods, earthquakes, and other adverse weather and climate conditions; unforeseen public health crises, such as pandemics and epidemics; political crises, such as terrorist attacks, war, labor unrest, and other political instability; or other catastrophic events could disrupt our operations, or the operations of one or more of our vendors or customers. In particular, these types of events could impact our product supply chain from or to the impacted region and could cause our customers to delay or cancel projects, which could impact our ability to operate. To the extent any of these events occur, our operations and financial results could be adversely affected.

12

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

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

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

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

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

Our ability to generate internal growth may be affected by, among other factors, our ability to:

Attract new customers;
Increase the number of projects performed for existing customers;
Hire and retain qualified personnel;
Secure appropriate levels of construction equipment;
Successfully bid for new projects; and
Adapt the range of services we offer to address our customers’ evolving construction needs.

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

Many of the factors affecting our ability to generate internal growth may be beyond our control, and we cannot be certain that our strategies will be successful or that we will be able to generate cash flow sufficient to fund our operations and to support internal growth. If we are unsuccessful, we may not be able to achieve internal growth, expand our operations or grow our business.

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

Substantial portions of our revenue are derived from project-based work that is awarded through a competitive bid process. The portion of revenue generated from the competitive bid process for 2019, 2018 and 2017 was approximately 44.3%, 48.6%, and 52.4%, respectively. It is generally very difficult to predict the timing and geographic distribution of the projects that we will be awarded. The selection of, timing of or failure to obtain projects, delays in award of projects, the re-bidding or termination of projects due to budget overruns, cancellations of projects or delays in completion of contracts could result in the under-utilization of our assets and reduce our cash flows. Even if we are awarded contracts, we face additional risks that could affect whether, or when work will begin. For example, some of our contracts are subject to financing, permitting and other contingencies that may delay or result in termination of projects. We may have difficulty in matching workforce size and equipment location with contract needs. In some cases, we may be required to bear the cost of a ready workforce and equipment that is larger than necessary, resulting in unpredictability in our cash flow, expenses and profitability. If any expected contract award, or the related work release is delayed or not received, we could incur substantial costs without receipt of any corresponding revenue. Finally, the winding down or completion of work on significant projects will reduce our revenue and earnings if these projects have not been replaced.

13

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

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

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

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

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

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

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

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

Backlog is measured and defined differently by companies within our industry. We refer to “backlog” as our anticipated revenue from the uncompleted portions of existing contracts for which we have known revenue amounts for fixed-price and unit-price contracts and the estimated revenue on MSA work for the next four quarters. Backlog is not a comprehensive indicator of future revenue. Most contracts may be terminated by our customers on short notice. Reductions in backlog due to cancellation by a customer, or for other reasons, could significantly reduce the revenue that we actually receive from contracts in backlog. In the event of a project cancellation, we are typically reimbursed for all

14

of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite, but we typically have no contractual right to the total revenue reflected in our backlog. Projects may remain in backlog for extended periods of time. While backlog includes estimated MSA revenue, customers are not contractually obligated to purchase a certain amount of services under the MSA.

Given these factors, our backlog at any point in time may not accurately represent the revenue that we expect to realize during any period, and our backlog as of the end of a fiscal year may not be indicative of the revenue we expect to earn in the following fiscal year. Inability to realize revenue from our backlog could have an adverse effect on our business.

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

Our actual cost may be greater than expected in performing our fixed-price and unit-price contracts, causing us to realize significantly lower profit or losses on our projects.

We currently generate, and expect to continue to generate, a portion of our revenue and profit under fixed-price and unit-price contracts. The approximate portion of revenue generated from fixed-price contracts for the years 2019, 2018 and 2017 was 25.0%, 27.3% and 28.5%, respectively. The approximate portion of revenue generated from unit-price contracts for the years 2019, 2018 and 2017 was 41.5%, 38.8%, and 46.0%, respectively. In general, we must estimate the costs of completing a specific project to bid these types of contracts. The actual cost of labor and materials may vary from the costs we originally estimated, and we may not be successful in recouping additional costs from our customers. These variations may cause gross profit for a project to differ from those we originally estimated. Reduced profitability or losses on projects could occur due to changes in a variety of factors such as:

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

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

Weather can significantly affect our revenue and profitability.

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

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

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

15

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

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

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

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

One of our customers recently filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code; while the ultimate impact of this action is uncertain, it could adversely affect our financial condition, results of operations and cash flows.

On January 29, 2019, one of our utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. As of December 31, 2019, the utility customer comprised approximately 1.7% of our total accounts receivable. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. Our exposure to diverse end markets limits the potential for any one client or job to have a material adverse impact on our operations. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business. Although we do not currently expect a material impact to our financial performance as a result of this customer’s announcement, the failure to recover amounts due to us from this customer or any customer who enters bankruptcy could have a negative impact on our results of operations and cash flows, and the loss of a customer due to bankruptcy could have a negative impact on our financial condition, results of operations and cash flows.

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

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

16

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

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

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

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

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

Our contracts frequently require that we provide payment and performance bonds to our customers. Under standard terms in the surety market, sureties issue or continue bonds on a project-by-project basis and can decline to issue bonds at any time, or require the posting of additional collateral as a condition to issuing, or renewing bonds.

Current or future market conditions, as well as changes in our surety providers’ assessments of our operating and financial risk, could cause our surety providers to decline to issue or renew, or to substantially reduce, the availability of bonds for our work and could increase our bonding costs. These actions could be taken on short notice. If our surety providers were to limit or eliminate our access to bonding, our alternatives would include seeking bonding capacity from other sureties, finding more business that does not require bonds and posting other forms of collateral for project performance, such as letters of credit or cash. We may be unable to secure these alternatives in a timely manner, on acceptable terms, or at all. Accordingly, if we were to experience an interruption or reduction in the availability of bonding capacity, we may be unable to compete for, or work on certain projects.

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

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

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

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

17

During the ordinary course of our business, we may become subject to material lawsuits or indemnity claims.

We have in the past been, and may in the future be, named as a defendant in lawsuits, claims and other legal proceedings during the ordinary course of our business. These actions may seek, among other things, compensation for alleged personal injury, workers’ compensation, employment discrimination, breach of contract, property damage, punitive damages, and civil penalties, or other losses or injunctive or declaratory relief. In addition, we generally indemnify our customers for claims related to the services we provide and actions we take under our contracts with them, and, in some instances, we may be allocated risk through our contract terms for actions by our customers, or other third parties. Because our services in certain instances may be integral to the operation and performance of our customers’ infrastructure, we may become subject to lawsuits or claims for any failure of the systems on which we work, even if our services are not the cause of such failures, and we could be subject to civil and criminal liabilities to the extent that our services contributed to any property damage, personal injury or system failure. The outcome of any of these lawsuits, claims or legal proceedings could result in significant costs and diversion of management’s attention from the business. Payments of significant amounts, even if reserved, could adversely affect our reputation, our cash flows, and our business.

We are self-insured against potential liabilities.

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

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

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

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

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

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

As of December 31, 2019, approximately 41.0% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements. Of the 53 collective bargaining agreements to which we are a party, 25 expire during 2020 and require renegotiation. Although the majority of these agreements prohibit strikes and work

18

stoppages, we cannot be certain that strikes or work stoppages will not occur in the future. Strikes or work stoppages would adversely impact our relationships with our customers and could have an adverse effect on our business.

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

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

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

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

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

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

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

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

The diversion of management’s attention from the day-to-day operations of the combined company;
Managing a significantly larger company than before completion of an acquisition;
The assimilation of new employees and the integration of business cultures;
Training and facilitating our internal control processes within the acquired organization;
Retaining key personnel;
The integration of information, accounting, finance, sales, billing, payroll and regulatory compliance systems;
Challenges in keeping existing customers and obtaining new customers;

19

Challenges in combining service offerings and sales and marketing activities;
The assumption of unknown liabilities of the acquired business for which there are inadequate reserves;
The potential impairment of acquired goodwill and intangible assets; and
The inability to enforce covenants not to compete.

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

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

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

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

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

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

Our operations are subject to extensive laws and regulations relating to the maintenance of safe conditions in the workplace. While we have invested, and will continue to invest, substantial resources in our environmental, health and safety programs, our industry involves a high degree of operational risk and there can be no assurance that we will avoid significant liability exposure. Although we have taken what we believe are appropriate precautions, we have suffered fatalities in the past and may suffer additional fatalities in the future. Serious accidents, including fatalities, may subject us to substantial penalties, civil litigation or criminal prosecution. Claims for damages to persons, including claims for bodily injury or loss of life, could result in substantial costs and liabilities, which could materially and adversely affect our financial condition, results of operations or cash flows. In addition, if our safety record were to substantially deteriorate over time or we were to suffer substantial penalties or criminal prosecution for violation of health and safety regulations, our customers could cancel our contracts and not award us future business.

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

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

20

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

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

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

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

Risks Related Primarily to the Financial Accounting of our Business

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

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

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

For fixed-price and unit-price contracts, we recognize revenue over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation and politics may affect the progress of a project’s completion, and thus the timing of revenue recognition. Actual results could differ from estimated amounts and

21

could result in a reduction or elimination of previously recognized earnings. In certain circumstances, it is possible that such adjustments could be significant and could have an adverse effect on our business.

Our reported results of operations and financial condition could be adversely affected as a result of changes in accounting standards.

The Financial Accounting Standards Board (“FASB”) periodically issues Accounting Standards Updates (“ASU”) that revise the treatment for various accounting topics. See Note 2 — “Summary of Significant Accounting Policies - Recently Issued Accounting Pronouncements” of the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K for a discussion of ASUs not yet adopted. These changes and other future changes could result in changes in the way we report our financial results.

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

When we acquire a business, we record an asset called “goodwill” for the excess amount we pay for the business over the net fair value of the tangible and identifiable intangible assets of the business we acquire. At December 31, 2019, our balance sheet included goodwill of $215.1 million and intangible assets of $69.8 million resulting from previous acquisitions. Fair value is determined using a combination of the discounted cash flow, market multiple and market capitalization valuation approaches. Under current accounting rules, goodwill and other identifiable intangible assets that have indefinite useful lives cannot be amortized, but instead must be tested at least annually for impairment, while identifiable intangible assets that have finite useful lives are amortized over their useful lives. Any impairment of the goodwill, or identifiable intangible assets recorded in connection with the various acquisitions, or for any future acquisitions, would negatively impact our results of operations.

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

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

We are subject to extensive tax liabilities imposed by multiple jurisdictions. The Tax Cuts and Jobs Act (the “Tax Act”) that was signed into law on December 22, 2017 made significant changes to the U.S. Internal Revenue Code and requires complex computations not previously provided in U.S. tax law. New tax laws and regulations and changes in existing tax laws and regulations are continuously being enacted or proposed, and could result in a different tax rate on our earnings, which could have a material impact on our earnings and cash flow from operations. In addition, significant judgment is required in determining our provision for income taxes. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. We are regularly subject to audit by tax authorities, and our tax estimates and tax positions could be materially affected by many factors including the final outcome of tax audits and related litigation, the introduction of new tax accounting standards, legislation, regulations and related interpretations, our mix of earnings, the realizability of deferred tax assets and changes in uncertain tax positions. A significant increase in our tax rate could have a material adverse effect on our profitability and liquidity.

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

The Sarbanes-Oxley Act of 2002 has many requirements applicable to us regarding corporate governance and financial reporting, including the requirements for management to report on internal controls over financial reporting and for our independent registered public accounting firm to express an opinion over the operating effectiveness of our internal control over financial reporting. At December 31, 2019, our internal control over financial reporting was

22

effective using the internal control framework issued by the Committee of Sponsoring Organizations (“COSO”) of the Treadway Commission: Internal control—Integrated Framework (2013).

We have successfully completed the implementation of an integrated financial system in the majority of our operations. With the completion of the conversion from the previous system, virtually all of our operations use the same information platform, allowing us to establish more consistent financial and operational controls. While we plan to convert the remaining operations to the same platform in 2020, there can be no assurance that the conversion will be completed on schedule, which would mean continued use of manual processes and controls, which tend to increase the risk of control deficiencies.

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

Risks Related to our Common Stock

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

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

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

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

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

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

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

ITEM 1B.

UNRESOLVED STAFF COMMENTS

None.

23

ITEM 2.

PROPERTIES

Facilities

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

Property, Plant and Equipment

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

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

ITEM 3.

LEGAL PROCEEDINGS

Legal Proceedings

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

ITEM 4.

MINE SAFETY DISCLOSURES

Not applicable.

24

PART II

ITEM 5.

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

Market Information

Our common stock is listed on the Nasdaq Global Market under the symbol “PRIM”. We had outstanding 48,665,138 shares of common stock and 370 stockholders of record as of February 17, 2020. These stockholders of record include depositories that hold shares of stock for brokerage firms, which in turn, hold shares of stock for numerous beneficial owners.

Dividends

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

Repurchases of Securities

Share repurchase activity during the three months ended December 31, 2019 was as follows:

Average

Total Number of Shares

 

Approximate Dollar Value of

 

Total Number

Price

Purchased as Part of Publicly

 

Shares That May Yet Be Purchased

 

Period

of Shares Purchased

Paid Per Share

Announced Plans or Programs (1)

 

Under the Plans or Programs (1)

 

October 1, 2019 to October 31, 2019

 

 

 

$

 

$

50,000,000

November 1, 2019 to November 30, 2019

$

$

50,000,000

December 1, 2019 to December 31, 2019

 

 

2,316,960

 

$

21.58

 

2,316,960

$

Total

 

 

2,316,960

 

 

$

(1)On October 31, 2019, our Board of Directors authorized a share repurchase program for the repurchase of up to $50.0 million of our outstanding common stock. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. In December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share. The repurchase was made pursuant to a Share Repurchase Agreement, a copy of which is filed as an exhibit hereto, which contains a “standstill” covenant prohibiting the former member of our Board of Directors from selling any additional shares of our Common Stock through May 26, 2020. As of December 31, 2019, we had repurchased all $50.0 million of common stock authorized under the share repurchase program.

Sales of Unregistered Securities

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

25

Performance Graph

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

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

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

COMPARISON OF DECEMBER 31, 2014 THROUGH DECEMBER 31, 2019

CUMULATIVE TOTAL RETURN

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

Graphic

26

ITEM 6.SELECTED FINANCIAL DATA

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

Year Ended December 31, 

 

    

2019

    

2018

    

2017

    

2016

    

2015

 

(In millions except per share data)

 

Statement of Operations Data:

Revenue

$

3,106

$

2,940

$

2,380

$

1,997

$

1,929

Cost of revenue

 

2,775

 

2,614

 

2,102

 

1,796

 

1,709

Gross profit

 

331

 

326

 

278

 

201

 

220

Selling, general and administrative expense

190

182

170

139

152

Merger and related costs

13

2

1

Impairment of goodwill

 

 

 

 

3

 

Operating income

 

141

 

131

 

106

 

58

 

68

Other income (expense)

 

(23)

 

(17)

 

(1)

 

(9)

 

(7)

Income before provision for income taxes

 

118

 

114

 

105

 

49

 

61

Income tax provision

 

(34)

 

(26)

 

(28)

 

(21)

 

(24)

Net income

$

84

$

88

$

77

$

28

$

37

Less net income attributable to noncontrolling interests

 

(2)

 

(10)

 

(5)

 

(1)

 

Net income attributable to Primoris

$

82

$

78

$

72

$

27

$

37

Dividends per common share

$

0.240

$

0.240

$

0.225

$

0.220

$

0.205

Earnings per share attributable to Primoris:

Basic

$

1.62

$

1.51

$

1.41

$

0.52

$

0.71

Diluted

$

1.61

$

1.50

$

1.40

$

0.51

$

0.71

Weighted average common shares outstanding:

Basic

 

50.8

 

51.4

 

51.5

 

51.8

 

51.6

Diluted

 

51.1

 

51.7

 

51.7

 

52.0

 

51.8

As of December 31, 

 

    

2019

    

2018

    

2017

    

2016

    

2015

 

Balance Sheet Data:

Cash and cash equivalents

$

120

$

151

$

170

$

136

$

161

Accounts receivable, net

405

373

292

388

321

Total assets

1,830

1,594

1,256

1,171

1,132

Total current liabilities

670

622

455

450

416

Long-term debt, net of current portion

296

306

193

203

220

Stockholders’ equity

630

607

562

499

483

27

ITEM 7.

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

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

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

Introduction

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

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

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

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

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

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

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

28

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

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

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

On May 26, 2017, we acquired the net assets of Florida Gas Contractors (“FGC”) for $37.7 million; on May 30, 2017, we acquired certain engineering assets for approximately $2.3 million; and on June 16, 2017, we acquired the net assets of Coastal Field Services (“Coastal”) for $27.5 million. FGC operations are included in the Utilities segment, the engineering assets are included in the operations of the Power segment, and Coastal operations are included in the Pipeline segment.

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.

Material trends and uncertainties

We generate our revenue from construction and engineering projects, as well as from providing a variety of construction services. We depend in part on spending by companies in the gas and electric utility industries, the energy, chemical, and oil and gas industries, as well as state departments of transportation and municipal water and wastewater customers. Over the past several years, each segment has benefited from demand for more efficient and more environmentally friendly energy and power facilities, more reliable gas and electric utility infrastructure, local highway and bridge needs, and from the activity level in the oil and gas industry. However, periodically, each of these industries and government agencies is adversely affected by macroeconomic conditions. Economic and other factors outside of our control may affect the amount and size of contracts we are awarded in any particular period.

We monitor our customers and their industries to assess the effect that changes in economic, market and regulatory conditions may have on them. We have experienced reduced spending 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 volatility in the price of oil, gas and liquid natural gas that occurred in the past few years could create uncertainty with

29

respect to demand for our oil and gas pipeline services, both in the near-term and the long-term. We have seen increased activity in our midstream operations, such as the construction of pipelines related to the oil shale formations, and the inspection, maintenance and repair of existing pipeline systems. We believe that over time, the need for pipeline infrastructure for mid-stream and gas utility companies will result in a continuing need for our services. However, a prolonged period of depressed oil prices could delay midstream pipeline opportunities.

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 may 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. Renewable resources are also creating a demand for our construction and specialty services, such as the need for battery storage and the construction of solar power production facilities.

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

Seasonality, cyclicality and variability

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

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

Critical Accounting Policies and Estimates

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

30

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

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

Revenue recognition— We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts. 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, “Revenue from Contracts with Customers” defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.

Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation 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 give 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-

31

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

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At December 31, 2019, we had approximately $86.2 million of unapproved contract modifications included in the aggregate transaction prices. These unapproved contract modifications were in the process of being negotiated in the normal course of business. Approximately $75.7 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 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. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.

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

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

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

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

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

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

32

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

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

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

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

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

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

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

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

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

Income taxes—We account for income taxes under the asset and liability method as set forth in ASC 740, “Income Taxes”, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and

33

liabilities are determined based on the temporary differences between the financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. The effect of changes in tax rates on net deferred tax assets or liabilities is recognized as an increase or decrease in net income in the period the tax change is enacted.

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

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

Tax Cuts and Jobs Act—On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act made broad and complex changes to the U.S. tax code that affects our results. As a result of the Tax Act, we remeasured our deferred tax assets and liabilities using the newly enacted tax rates and recorded a one-time net tax benefit of $9.4 million in the year ended December 31, 2017.

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

As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under Staff Accounting Bulletin 118.

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

Recently Issued Accounting Pronouncements

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

34

Results of Operations

Consolidated Results

Revenue

2019 and 2018

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

2018 and 2017

Revenue for the year ended December 31, 2018 increased by $559.5 million, or 23.5%, compared to 2017. The increase was primarily due to incremental revenue in 2018 from acquisitions ($444.2 million combined), and organic growth in our Utilities, Power, and Pipeline segments, partially offset by lower revenue in our Civil segment.

Gross Profit

2019 and 2018

For the year ended December 31, 2019, gross profit increased by $5.2 million, or 1.6%, compared to 2018. The increase was primarily due to revenue growth, partially offset by a decrease in gross profit as a percentage of revenue. Gross profit as a percentage of revenue decreased to 10.7% in 2019 from 11.1% in the same period in 2018 due primarily to lower gross profit percentages for the Power and Transmission segments, mostly offset by significant improvement in the Civil segment.

2018 and 2017

For the year ended December 31, 2018, gross profit increased by $47.3 million, or 17.0%, compared to 2017. The increase was primarily due to incremental gross profit in 2018 from acquisitions ($48.5 million), and an increase in gross profit in our Power segment, partially offset by lower gross profit in our Pipeline segment. Gross profit as a percentage of revenue decreased to 11.1% in 2018 from 11.7% in 2017 due primarily to a lower gross profit percentage for the Pipeline segment, partially offset by improvement in the Power segment.

Selling, general and administrative expenses

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

2019 and 2018

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

2018 and 2017

SG&A expenses were $182.0 million for the year ended December 31, 2018, an increase of $11.6 million, or 6.8% compared to 2017 primary due to $21.5 million of incremental expense from the businesses we acquired during 2018 and 2017. The overall increase was partially offset by a $4.4 million reduction in compensation related expenses, including discretionary incentive compensation and a $3.2 million decrease in legal fees. SG&A expense as a percentage

35

of revenue for the year ended December 31, 2018 decreased to 6.2% compared to 7.2% for the year ended December 31, 2017 due to increased revenue.

Merger and related costs

2019 and 2018

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

2018 and 2017

Merger and related costs were $13.3 million for the year ended December 31, 2018, compared to $1.8 million for the year ended December 31, 2017. The increase is primarily related to higher costs associated with the acquisition of Willbros.

Other income and expense

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

Year Ended December 31, 

 

2019

    

2018

    

2017

 

Investment income

$

$

$

5.8

Foreign exchange (loss) gain

 

(0.7)

 

0.7

 

0.2

Other income (expense), net

 

(3.1)

 

(0.8)

 

0.5

Interest income

 

0.9

 

1.7

 

0.6

Interest expense

 

(20.1)

 

(18.7)

 

(8.1)

Total other income (expense)

$

(23.0)

$

(17.1)

$

(1.0)

Investment income for the year ended December 31, 2017 is related to a gain from a short-term investment in marketable equity securities. We purchased the securities in the third quarter of 2017 and sold the securities in the fourth quarter of 2017.

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

Other expense for the year ended December 31, 2019 is primarily due to a $2.9 million loss related to the sale of a utility customer’s pre-petition accounts receivable to a financial institution.

Other expense for the year ended December 31, 2018 was $0.8 million compared to other income of $0.5 million for 2017. The $1.3 million change was primarily due to remeasurement of the contingent consideration related to the FGC performance target contemplated in the purchase agreement. Under ASC 805, “Business Combinations”, we are required to estimate the fair value of contingent consideration based on facts and circumstances that existed as of the acquisition date and remeasure to fair value at each reporting date until the contingency is resolved. As a result of that remeasurement, we increased the contingent consideration liability by $0.8 million in 2018.

Interest income is derived from interest earned on excess cash invested primarily in short term U.S. Treasury bills, backed by the federal government and money market accounts held at high credit quality financial institutions.

Interest expense increased in 2019 compared to the same period in 2018 due primarily to higher average debt balances in 2019. In addition, we had a $3.6 million unrealized loss on the change in the fair value of our interest rate swap agreement during the year ended December 31, 2019, compared to $2.8 million in 2018. These amounts were partially offset by $2.3 million of additional interest during the year ended December 31, 2018, related to the early extinguishment of the Senior Notes (as defined below).

36

Interest expense increased in 2018 compared to the same period in 2017 due to higher average debt balances and weighted average interest rates in 2018 and a $2.8 million unrealized loss on the change in the fair value of our interest rate swap agreement in 2018. In addition, we recognized an additional $2.3 million of interest in 2018 related to the early extinguishment of the Senior Notes (as defined below).

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

Provision for income taxes

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

Our provision for income taxes decreased $2.7 million to $25.8 million for 2018 compared to 2017. This decrease was primarily due to a lower U.S. federal statutory rate in 2018 resulting from the Tax Act and the benefit of investment tax credits claimed in 2018. The decrease was partially offset by an increase of $1.1 million from the completion of our provisional accounting for the effects of the Tax Act under SAB 118 and higher pre-tax profit in 2018. The 2018 effective tax rate on income including noncontrolling interests was 22.7%. The 2018 effective tax rate on income attributable to Primoris (excluding noncontrolling interests) was 25.0%.

37

Segment Results

Power Segment

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

Year Ended December 31, 

2019

2018

2017

 

 

    

% of

    

    

% of

    

    

% of

 

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Power Segment

Revenue

$

729.3

$

694.0

$

606.1

Gross profit

$

76.1

 

10.4%

$

109.8

 

15.8%

$

65.7

 

10.8%

2019 and 2018

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

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

2018 and 2017

Revenue increased by $87.9 million, or 14.5%, during 2018 compared to 2017. The growth is primarily due to refinery projects in Southern California ($64.2 million), a West Texas solar electric facility project that started in 2018 ($41.5 million), and a monoethylene glycol plant project in Texas that started in the third quarter of 2017 ($38.6 million). The acquisition of Willbros increased revenue in 2018 ($60.6 million), and we collected a disputed receivable in 2018 related to a major project completed in 2014, which resulted in recognizing revenue of approximately $18.1 million. The overall increase was partially offset by the substantial completions of a large petrochemical plant project in Louisiana and our Wilmington joint venture power plant project in 2017 ($132.1 million combined).

Gross profit increased by $44.1 million, or 67.1%, during 2018 compared to 2017. The increase is primarily due to revenue growth and higher margins. In addition gross profit increased by $17.4 million in 2018 from the collection of the disputed receivable. Gross profit as a percentage of revenue increased to 15.8% in 2018 compared to 10.8% in 2017 primarily due to a strong performance and favorable margins realized by our Carlsbad joint venture project, as well as the collection of the disputed receivable.

38

Pipeline Segment

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

Year Ended December 31, 

2019

2018

2017

 

 

    

% of

    

% of

    

% of

 

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Pipeline Segment

Revenue

$

505.2

$

590.9

$

465.6

Gross profit

$

61.6

 

12.2%

$

66.6

 

11.3%

$

92.1

 

19.8%

2019 and 2018

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

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

2018 and 2017

Revenue increased by $125.3 million, or 26.9%, during 2018 compared to 2017. The increase is primarily due to major pipeline projects in the Mid-Atlantic and in West Texas that began in 2018 ($306.8 million combined), and incremental revenue from the Willbros and Coastal acquisitions ($72.2 million combined). The overall increase was partially offset by the completion of two large pipeline jobs in Florida and a pipeline job in West Texas in 2017 ($262.9 million combined).

Gross profit decreased by $25.5 million, or 27.7%, during 2018 compared to 2017. The decrease is primarily attributable to our strong performance on the two pipeline jobs in Florida in 2017, which benefited from good weather conditions resulting in no weather delays and high productivity. The overall decrease was partially offset by incremental gross profit from the Willbros and Coastal acquisitions.

Gross profit as a percentage of revenue decreased to 11.3% in 2018 compared to 19.8% in 2017. The decrease is due to the good weather conditions in 2017 noted above, which is not common and not expected to occur again in the future. Gross profit as a percentage of revenue experienced in 2018 is consistent with our expectations for the pipeline segment.

39

Utilities Segment

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

Year Ended December 31, 

2019

2018

2017

 

 

    

% of

    

% of

    

% of

 

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Utilities Segment

Revenue

$

886.5

$

902.8

$

806.5

Gross profit

$

116.6

 

13.2%

$

111.8

 

12.4%

$

113.0

 

14.0%

2019 and 2018

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

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

2018 and 2017

Revenue increased by $96.3 million, or 11.9%, during 2018 compared to 2017. The increase is primarily attributable to higher revenue from a major utility customer in the Midwest ($41.5 million), and increased activity with a major utility customer in California ($40.5 million). In addition, the impact of the acquired FGC operations in the second quarter of 2017 also benefited 2018 ($15.8 million).

Gross profit decreased $1.2 million, or 1.1%, during 2018 compared to 2017 primarily due to the impact of a client delay and unfavorable weather conditions experienced by a major utility customer in the Midwest in 2018, partially offset by the impact of acquired operations. Gross profit as a percentage of revenues decreased to 12.4% in 2018 compared to 14.0% in 2017 primarily due to the reasons noted above.

40

Transmission Segment

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

Year Ended December 31, 

2019

2018

2017

 

 

    

% of

    

% of

    

% of

 

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Transmission Segment

Revenue

$

497.3

$

286.8

$

Gross profit

$

22.6

 

4.5%

$

31.9

 

11.1%

$

 

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

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

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

41

Civil Segment

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

Year Ended December 31, 

2019

2018

2017

 

 

    

% of

 

    

% of

 

    

% of

 

Segment

Segment

Segment

(Millions)

Revenue

(Millions)

Revenue

(Millions)

Revenue

Civil Segment

Revenue

$

488.0

$

465.0

$

501.8

Gross profit

$

54.0

 

11.1%

$

5.6

 

1.2%

$

7.6

 

1.5%

2019 and 2018

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

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

Revenue at the five Belton area projects was $70.7 million for the year ended December 31, 2019, representing 14.5% of total Civil revenue. During the year ended December 31, 2019, gross profit at the five Belton area jobs was $29.6 million. As of December 31, 2019, all of the Belton area projects are substantially complete.

At December 31, 2019, we had approximately $28.2 million of unapproved contract modifications included in the aggregate transaction prices associated with the remaining Belton area projects, all of which had been recognized as revenue on a cumulative catch-up basis through December 31, 2019.

2018 and 2017

Revenue decreased by $36.8 million, or 7.3%, during 2018 compared to 2017. The decrease is primarily due to the substantial completion of a large petrochemical plant project ($38.5 million) in 2017 and a methanol plant project ($31.9 million) in 2017 as well as lower Arkansas DOT and Texas DOT volumes. The overall decrease was partially offset by higher Louisiana DOT volumes ($45.8 million), an ethylene plant project that began in 2018, and increased Florida mine work.

Gross profit decreased by $2.0 million, or 26.3%, during 2018 compared to 2017. The decrease was primarily due to favorable performance on the methanol plant and petrochemical plant projects in 2017 and higher costs on an airport project in 2018, partially offset by higher profit on Texas DOT and Louisiana DOT projects in 2018. Gross profit as a percentage of revenue for 2018 was consistent with gross profit as a percentage of revenue for 2017.

42

Liquidity and Capital Resources

Cash Needs

Liquidity represents our ability to pay our liabilities when they become due, fund business operations, and meet our contractual obligations and execute our business plan. Our primary sources of liquidity are our cash balances at the beginning of each period and our cash flows from operating activities. If needed, we have availability under our lines of credit to augment liquidity needs. At December 31, 2019, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $35.8 million, and available borrowing capacity was $164.2 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 $120.3 million at December 31, 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.

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. In 2019, we spent approximately $94.5 million for capital expenditures, which included $57.5 million for construction equipment. For 2019, the amount of depreciation, amortization and equipment sales proceeds was approximately $114.0 million. Capital expenditures are expected to total $50.0 to $60.0 million for 2020.

Cash Flows

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

Year Ended December 31, 

 

2019

 

2018

 

2017

 

Change in cash:

Net cash provided by operating activities

$

118.0

$

126.8

$

188.9

Net cash used in investing activities

 

(65.9)

 

(209.1)

 

(131.4)

Net cash (used in) provided by financing activities

 

(83.3)

 

63.9

 

(22.9)

Effect of exchange rate changes

0.4

(0.9)

Net change in cash and cash equivalents

$

(30.8)

$

(19.3)

$

34.6

Operating Activities

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

 

2019

    

2018

    

2017

 

Operating Activities:

Net income

$

84.1

$

87.6

$

76.9

Depreciation and amortization

 

85.4

 

79.2

 

66.3

Changes in assets and liabilities

 

(41.5)

 

(38.0)

 

54.1

Other

 

(10.0)

 

(2.0)

 

(8.4)

Net cash provided by operating activities

$

118.0

$

126.8

$

188.9

43

2019 and 2018

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

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

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

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

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

2018 and 2017

Net cash provided by operating activities for 2018 was $126.8 million, a decrease of $62.1 million compared to 2017. The change year over year was primarily due to an unfavorable impact from the changes in assets and liabilities.

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

Contract assets increased by $67.6 million from December 31, 2017, primarily due to higher unbilled revenue;

Contract liabilities decreased by $43.8 million from December 31, 2017, primarily due to lower deferred revenue;

Accounts payable and accrued liabilities increased by $38.3 million from December 31, 2017, due to the timing of payments; and

Accounts receivable decreased by $20.9 million from December 31, 2017, reflecting successful collection efforts during 2018, including the collection of the $32.9 million disputed receivable discussed in “Receivable Collection Actions” below.

Investing activities

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

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

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

During 2018, we used $110.6 million for the acquisition of Willbros. During 2017, we used $66.2 million for acquisitions, primarily related to FGC and Coastal.

44

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

During 2017, we invested $13.6 million in short-term investments, and sold short-term investments amounting to $19.4 million. We did not purchase or sell any short-term investments during 2019 or 2018. Short-term investments consisted primarily of marketable equity securities.

Financing activities

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

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

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

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

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

Proceeds from the issuance of debt secured by our equipment of $55.0 million;
Repayment of long-term debt of $61.8 million;
Dividend payments to our stockholders of $11.3 million; and
Repurchase of common stock of $5.0 million.

Debt Activities

Credit Agreement

On September 29, 2017, we entered into an amended and restated credit agreement (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, The Bank of the West, as co-lead arranger, and Branch Banking and Trust Company, IBERIABANK, Bank of America, and Simmons Bank (collectively, the “Lenders”), which increased our borrowing capacity from $125.0 million to $200.0 million. The Credit Agreement consisted of 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, and contains an accordion feature that will allow us to increase the borrowing capacity thereunder from $200.0 million up to $250.0 million, subject to obtaining additional or increased lender commitments.

On July 9, 2018, we entered into the First Amendment and Joinder to the Amended and Restated Credit Agreement (the “July Amendment”) with the Administrative Agent and the Lenders. On August 3, 2018, we entered into the Second Amendment to the Amended and Restated Credit Agreement (the “August Amendment”, and together with the July Amendment, the “Amendments”) with the Administrative Agent and the Lenders. The Amendments amend the Credit Agreement.

45

The Amendments, among other things, modify the Credit Agreement to add Capital One, N.A. and Regions Bank as Lenders, to add a $220.0 million term loan (the “Term Loan”), to increase the accordion feature that will allow us to increase the Term Loan or borrowing capacity under the Revolving Credit Facility by $75.0 million, and extend the maturity date of the Credit Agreement from September 29, 2022 to July 9, 2023.

The Term Loan requires quarterly principal payments equal to $2.75 million, or $11.0 million per annum, for the first three years and $4.125 million, or $16.5 million per annum, for years four and five, with the balance due on July 9, 2023. The first principal payment was paid on September 28, 2018.

The proceeds from the Term Loan were used to refinance and extinguish all of the Senior Notes (as discussed below), to pay down a significant portion of the borrowings under our Revolving Credit Facility that was used to finance the acquisition of Willbros, and for general corporate purposes.

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

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

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

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

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

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

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

Senior Secured Notes and Shelf Agreement

On December 28, 2012, we entered into a $50.0 million Senior Secured Notes purchase agreement (“Senior Secured Notes”) and a $25.0 million private shelf agreement (the “Notes Agreement”) by and among us, The Prudential Investment Management, Inc. and certain Prudential affiliates (the “Noteholders”). On June 3, 2015, the Notes Agreement was amended to provide for the issuance of additional notes of up to $75.0 million over the three year period ending June 3, 2018 (“Additional Senior Notes” and together with the Senior Secured Notes, the “Senior Notes”).

The Senior Notes were funded in three tranches of $50.0 million on December 28, 2012, $25.0 million on July 25, 2013, and $25.0 million on November 9, 2015, and bore interest at annual rates of 3.65%, 3.85%, and 4.60%, respectively, paid quarterly in arrears.

On July 9, 2018, we used a portion of the proceeds from the Term Loan to pay off and extinguish all of the Senior Notes, which resulted in a prepayment penalty recognized in 2018 of $2.3 million.

46

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.  The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to five years. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2019, commercial letters of credit outstanding were $0.6 million in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC.  At December 31, 2019, OnQuest Canada, ULC was in compliance with the covenant.

Contractual Obligations

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

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

    

Total

    

1 Year

    

2 - 3 Years

    

4 - 5 Years

    

After 5 Years

 

Long-term debt

$

352.1

$

55.6

$

82.8

$

179.6

$

34.1

Interest on long-term debt (1)

 

47.3

 

13.3

 

21.9

 

7.2

 

4.9

Operating leases

 

264.5

 

81.9

 

116.2

 

56.2

 

10.2

$

663.9

$

150.8

$

220.9

$

243.0

$

49.2

Letters of credit

$

36.2

$

36.2

$

$

$

(1)

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

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

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

Related Party Transactions

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

47

Off Balance Sheet Arrangements

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

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

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

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

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

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

Receivable Collection Actions

As do all construction contractors, we negotiate payments with our customers from time to time, and we may encounter delays in receiving payments from our customers. We had been engaged in dispute resolution to collect money we believe we were owed for a construction project completed in 2014. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the total amount owed. During 2018, we settled with the sureties and collected the $32.9 million receivable, which resulted in recognizing revenue of approximately $18.1 million and gross profit of approximately $17.4 million.

2020 Outlook

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

48

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

Construction of petroleum, natural gas, natural gas liquid, and other liquid pipelines —We expect that the volatility in the price of oil could reduce activities in most, if not all of the shale basins until a higher oil price is sustained. In addition, the ability of our customers to obtain permits for projects could impact the demand for our services. As a result, any midstream work could be reduced or delayed for the near term. However, if production from the shale formations continues to increase in the near term, the current capacity limitations between production and processing locations would provide opportunities for our Pipeline segment. For example, the efforts by gas utilities and midstream companies to move shale gas from the Marcellus region to the Atlantic states and the Gulf Coast could continue to provide significant opportunity over the next 2-3 years.

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

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

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

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

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

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

Please note that our 2020 outlook and 2020 financial results could be adversely impacted by many factors including those discussed in Item 1A “Risk Factors” in this Annual Report on Form 10-K. This “2020 Outlook” consists of forward-looking statements and should be read in conjunction with the section entitled “Forward-Looking Statements”

49

at the beginning of this Annual Report on Form 10-K, which contains cautionary language about forward-looking statements.

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 reporting segment and the changes in Fixed Backlog for the periods ending December 31, 2019, 2018 and 2017 were as follows, (in millions):

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

 

Backlog at

Contract

Revenue

Backlog at

Recognized from

for 12 Months

 

December 31, 

Additions to

Recognized from

December 31, 

Non-Fixed

ended December 31, 

 

Reportable Segment

2018

Fixed Backlog

Fixed Backlog

2019

00

00

 Backlog Projects

00

00

2019

 

Power

$

245.3

$

698.9

$

542.9

$

401.3

$

186.4

$

729.3

Pipeline

672.5

461.4

390.5

743.4

114.7

505.2

Utilities

 

31.1

 

236.6

 

231.1

 

36.6

 

655.4

 

886.5

Transmission

21.5

97.0

95.5

23.0

401.8

497.3

Civil

 

505.6

 

523.1

 

473.6

 

555.1

 

14.4

 

488.0

Total

$

1,476.0

$

2,017.0

$

1,733.6

$

1,759.4

$

1,372.7

$

3,106.3

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

 

Backlog at

Contract

Revenue

Backlog at

Recognized from

for 12 Months

 

December 31,

Additions to

Recognized from

December 31, 

Non-Fixed

ended December 31,

 

Reportable Segment

2017

Fixed Backlog

Fixed Backlog

2018

00

00

 Backlog Projects

00

00

2018

 

Power

$

382.2

$

416.0

$

552.9

$

245.3

$

141.1

$

694.0

Pipeline

777.7

438.6

543.8

672.5

47.1

590.9

Utilities

 

58.7

 

175.2

 

202.8

 

31.1

 

700.0

 

902.8

Transmission

68.1

(1)

46.6

21.5

240.2

286.8

Civil

 

606.0

 

354.3

 

454.7

 

505.6

 

10.3

 

465.0

Total

$

1,824.6

$

1,452.2

$

1,800.8

$

1,476.0

$

1,138.7

$

2,939.5

(1)Includes backlog acquired from the Willbros acquisition.

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

 

Backlog at

Contract

Revenue

Backlog at

Recognized from

for 12 months

 

December 31, 

Additions to

Recognized from

December 31, 

Non-Fixed

ended December 31, 

 

Reportable Segment

2016

Fixed Backlog

Fixed Backlog

2017

00

00

Backlog Projects

00

00

2017

 

Power

$

469.6

$

464.7

$

552.1

$

382.2

$

54.0

$

606.1

Pipeline

1,019.4

194.1

435.8

777.7

29.8

465.6

Utilities

 

31.5

 

252.4

 

225.2

 

58.7

 

581.3

 

806.5

Civil

 

605.9

 

493.0

 

492.9

 

606.0

 

8.9

 

501.8

Total

$

2,126.4

$

1,404.2

$

1,706.0

$

1,824.6

$

674.0

$

2,380.0

50

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

At December 31, 2019, our total Fixed Backlog was $1.76 billion, representing an increase of $283.4 million, or 19.2%, from $1.48 billion as of December 31, 2018.

MSA Backlog

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

Year:

    

MSA Revenue

 

2019

 

$

1,356.5

2018

 

 

1,128.6

2017

 

 

665.3

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

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

MSA Backlog

MSA Backlog

MSA Backlog

at December 31, 

at December 31, 

at December 31, 

Reportable Segment:

    

2019

2018

2017

Power

$

114.1

$

121.8

$

40.8

Pipeline

118.9

30.3

35.3

Utilities

 

737.4

 

751.6

 

680.5

Transmission

444.0

380.0

Civil

 

3.7

 

 

18.2

Total

$

1,418.1

$

1,283.7

$

774.8

Total Backlog

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

Total Backlog

    

Total Backlog

    

Total Backlog

 

at December 31, 

at December 31, 

at December 31, 

 

Reportable Segment:

2019

 

2018

2017

 

Power

$

515.4

$

367.1

$

423.0

Pipeline

862.3

702.8

813.0

Utilities

 

774.0

 

782.7

 

739.2

Transmission

467.0

401.5

Civil

 

558.8

 

505.6

 

624.2

Total

$

3,177.5

$

2,759.7

$

2,599.4

We expect that during 2020, we will recognize as revenue approximately 76% of the total backlog at December 31, 2019, comprised of backlog of approximately: 88% of the Power segment; 42% of the Pipeline segment; 100% of the Utilities segment; 100% of the Transmission segment and 62% of the Civil segment.

Backlog should not be considered a comprehensive indicator of future revenue, as a percentage of our revenue is derived from projects that are not part of a backlog calculation. The backlog estimates include amounts from estimated MSAs, but our customers are not contractually obligated to purchase an amount of services from us under the

51

MSAs. Any of our contracts, MSAs, fixed-price or unit-price, may be terminated by our customers on relatively short notice. In the event of a project cancellation, we are typically reimbursed for all of our costs through a specific date, as well as all reasonable costs associated with demobilizing from the jobsite, but typically we have no contractual right to the total revenue reflected in backlog. Projects may remain in backlog for extended periods of time as a result of customer delays, regulatory requirements or project specific issues. Future revenue from projects completed under time and material and cost reimbursable plus fee contracts may not be included in our estimated backlog amount.

Effects of Inflation and Changing Prices

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

ITEM 7A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

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

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

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

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

ITEM 8.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

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

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

52

ITEM 9A.

CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

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

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

Management’s Annual Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) or 15d-15(f) under the Exchange Act. Our internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. Our internal control over financial reporting includes those policies and procedures that:

(i)pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets;

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

(iii)provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

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

53

Independent Registered Public Accounting Firm Report

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

ITEM 9B.

OTHER INFORMATION

None.

54

PART III

ITEM 10.

DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

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

ITEM 11.

EXECUTIVE COMPENSATION

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

ITEM 12.

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

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

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

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

ITEM 14.

PRINCIPAL ACCOUNTING FEES AND SERVICES

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

55

PART IV

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES

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

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

Exhibit No.

Description

Exhibit 2.1

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

Exhibit 3.1

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

Exhibit 3.2

Amended and Restated Bylaws of Primoris Services Corporation (incorporated by reference to Exhibit 3.2 to our Current Report on Form 8-K, as filed with the SEC on August 6, 2008)

Exhibit 3.3

Certificate of Designations, Powers, Preferences and Rights of the Series A Non-Voting Contingent Convertible Preferred Stock of Primoris Services Corporation, dated December 14, 2009 (incorporated by reference to Exhibit 3.1 to our Current Report on Form 8-K, as filed with the SEC on December 17, 2009)

Exhibit 4.1

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

Exhibit 4.2

Description of Registrant’s Securities (*)

Exhibit 10.1

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

Exhibit 10.2

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

56

Exhibit No.

Description

Exhibit 10.3

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

Exhibit 10.4

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

Exhibit 10.5

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

Exhibit 10.6

Credit Agreement, dated December 28, 2012, by and among Primoris Services Corporation and The PrivateBank and Trust Company, The Bank of the West and IBERIABANK Corporation (incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K, as filed with the SEC on January 7, 2013)

Exhibit 10.7

Waiver and Amendment Agreement, dated as of April 30, 2013, by and among Primoris Services Corporation and The PrivateBank and Trust Company and other financial institutions party to the Credit Agreement. (incorporated by reference to Exhibit 10.2 to our Current Report on Form 8-K, as filed with the SEC on December 18, 2014)

Exhibit 10.8

Second Amendment and Waiver Agreement, dated as of August 25, 2014, by and among Primoris Services Corporation and The PrivateBank and Trust Company and other financial institutions party to the Credit Agreement. (incorporated by reference to Exhibit 10.3 to our Current Report on Form 8-K, as filed with the SEC on December 18, 2014)

Exhibit 10.9

Third Amendment to Credit Agreement, dated as of December 12, 2014, by and among Primoris Services Corporation and The PrivateBank and Trust Company, The Bank of the West, IBERIABANK Corporation, Branch Banking and Trust Company and UMB Bank, N.A. (incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K, as filed with the SEC on December 18, 2014)

Exhibit 10.10

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

57

Exhibit No.

Description

Exhibit 10.11

Note Purchase and Private Shelf Agreement, dated December 28, 2012, by and among Primoris Services Corporation and Prudential Investment Management, Inc. and certain Prudential affiliates (incorporated by reference to Exhibit 10.2 to our Current Report on Form 8-K, as filed with the SEC on January 7, 2013)

Exhibit 10.12

Confirmation of Acceptance Agreement, dated June 13, 2013, by and among Primoris Services Corporation and Prudential Investment Management, Inc. and certain Prudential affiliates pursuant to the Note Purchase and Private Shelf Agreement, dated December 28, 2012 and five 3.85% Senior Secured Notes, Series B, due July 25, 2023 (incorporated by reference to Exhibit 10.3 to our Quarterly Report on Form 10-Q, as filed with the SEC on August 7, 2013)

Exhibit 10.13

Third Letter Amendment to Shelf Agreement, dated as of June 3, 2015, by and among Primoris Services Corporation and Prudential Investment Management, Inc. and each other Holder (as defined in the Shelf Agreement). (incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K, as filed with the SEC on June 9, 2015)

Exhibit 10.14

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

Exhibit 10.15

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

Exhibit 10.16

Agreement for Services, dated January 1, 2020, by and among Primoris Services Corporation and David King. (*) (#)

Exhibit 10.17

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

Exhibit 10.18

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

Exhibit 10.19

Share Repurchase Agreement, dated December 10, 2019, by and among Primoris Services Corporation, Brian Pratt and the other Sellers thereto (incorporated by reference to Exhibit 10.1 to our Current Report on Form 8-K, as filed with the SEC on December 12, 2019)

Exhibit 14.1

Code of Ethics and Business Conduct (incorporated by reference to Exhibit 14.1 to our Annual Report on Form 10-K, as filed with the SEC on March 11, 2010)

Exhibit 21.1

Subsidiaries and equity investments of Primoris Services Corporation (*)

Exhibit 23.1

Consent of Moss Adams LLP (*)

58

Exhibit No.

Description

Exhibit 31.1

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

Exhibit 31.2

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

Exhibit 32.1

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

Exhibit 32.2

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

Exhibit 101 INS

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

Exhibit 101 SCH

Inline XBRL Taxonomy Extension Schema Document (*)

Exhibit 101 CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document (*)

Exhibit 101 LAB

Inline XBRL Taxonomy Extension Label Linkbase Document (*)

Exhibit 101 PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document (*)

Exhibit 101 DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document (*)

Exhibit 104

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

(#)

Management contract or compensatory plan, contract or arrangement.

(*)

Filed herewith.

(**)

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

ITEM 16. FORM 10-K SUMMARY

None.

59

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this Report to be signed on its behalf by the undersigned, thereunto duly authorized.

Primoris Services Corporation (Registrant)

Date:

February 24, 2020

BY:

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this Report has been signed below by the following persons on behalf of the Registrant and in the capacities indicated and on the date indicated.

Signature

Title

By:

/s/ Thomas E. McCormick

President, Chief Executive Officer and Director

Thomas E. McCormick

(Principal Executive Officer)

By:

/s/ Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

Kenneth M. Dodgen

(Principal Financial Officer)

By:

/s/ Travis L. Stricker

Senior Vice President, Chief Accounting Officer

Travis L. Stricker

(Principal Accounting Officer)

By:

/s/ David L. King

Chairman of the Board of Directors

David L. King

By:

/s/ Peter C. Brown

Director

Peter C. Brown

By:

/s/ Stephen C. Cook

Director

Stephen C. Cook

By:

/s/ Carla S. Mashinski

Director

Carla S. Mashinski

By:

/s/ John P. Schauerman

Director

John P. Schauerman

By:

/s/ Robert A. Tinstman

Director

Robert A. Tinstman

By:

/s/ Thomas E. Tucker

Director

Thomas E. Tucker

Date:

February 24, 2020

60

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

The Board of Directors and Stockholders

Primoris Services Corporation

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Primoris Services Corporation (the “Company”) as of December 31, 2019 and 2018, the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2019, and the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2019 and 2018, and the consolidated results of its operations and its cash flows for each of the three years in the period ended December 31, 2019, in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2019, based on criteria established in Internal Control – Integrated Framework (2013) issued by COSO.

Change in Accounting Principles

As disclosed in Note 2 to the consolidated financial statements, the Company changed its method of accounting for leases in 2019, and as discussed in Note 5, the Company changed its method of accounting for revenue recognition in 2018.

Basis for Opinions

The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control Over Financial Reporting appearing under Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

F-2

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Revenue Recognition – Contract cost and variable consideration estimates: As described in Notes 2 and 5 to the consolidated financial statements, the Company’s consolidated contract revenues and costs of revenue were $3,106 million and $2,775 million, respectively, for the year ended December 31, 2019. A substantial portion of 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. Under this method, the costs incurred to date as a percentage of total estimated costs at completion are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. As disclosed by management, changes in these estimates could have a significant impact on the amount of revenue recognized. Additionally, the nature of the Company’s contracts give rise to several types of variable consideration. The Company’s estimate of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on their assessment of anticipated performance and all information (historical, current and forecasted) that is reasonably available.

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

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

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

/s/ Moss Adams LLP

San Diego, California

February 24, 2020

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

F-3

PRIMORIS SERVICES CORPORATION

CONSOLIDATED BALANCE SHEETS

(In Thousands, Except Share Amounts)

December 31, 

 

    

2019

    

2018

 

ASSETS

Current assets:

Cash and cash equivalents

$

120,286

$

151,063

Accounts receivable, net

 

404,911

 

372,695

Contract assets

 

344,806

 

364,245

Prepaid expenses and other current assets

 

42,704

 

36,444

Total current assets

 

912,707

 

924,447

Property and equipment, net

 

375,888

 

375,884

Operating lease assets

242,385

Deferred tax assets

1,100

1,457

Intangible assets, net

 

69,829

 

81,198

Goodwill

 

215,103

 

206,159

Other long-term assets

 

13,453

 

5,002

Total assets

$

1,830,465

$

1,594,147

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

235,972

$

249,217

Contract liabilities

 

192,397

 

189,539

Accrued liabilities

 

183,501

 

117,527

Dividends payable

 

2,919

 

3,043

Current portion of long-term debt

 

55,659

 

62,488

Total current liabilities

 

670,448

 

621,814

Long-term debt, net of current portion

 

295,642

 

305,669

Noncurrent operating lease liabilities, net of current portion

171,225

Deferred tax liabilities

 

17,819

 

8,166

Other long-term liabilities

 

45,801

 

51,515

Total liabilities

 

1,200,935

 

987,164

Commitments and contingencies (See Note 13)

Stockholders’ equity

Common stock—$.0001 par value; 90,000,000 shares authorized; 48,665,138 and 50,715,518 issued and outstanding at December 31, 2019 and 2018, respectively

 

5

 

5

Additional paid-in capital

 

97,130

 

144,048

Retained earnings

 

531,291

 

461,075

Accumulated other comprehensive income (loss)

76

(908)

Noncontrolling interest

 

1,028

 

2,763

Total stockholders’ equity

 

629,530

 

606,983

Total liabilities and stockholders’ equity

$

1,830,465

$

1,594,147

See accompanying notes.

F-4

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF INCOME

(In Thousands, Except Per Share Amounts)

 

Year Ended December 31, 

 

2019

    

2018

    

2017

 

Revenue

$

3,106,329

$

2,939,478

$

2,379,995

Cost of revenue

 

2,775,403

 

2,613,741

 

2,101,561

Gross profit

 

330,926

 

325,737

 

278,434

Selling, general and administrative expenses

 

190,051

 

182,006

 

170,372

Merger and related costs

13,260

1,774

Operating income

 

140,875

 

130,471

 

106,288

Other income (expense):

Investment income

5,817

Foreign exchange (loss) gain

 

(690)

 

688

 

253

Other income (expense), net

 

(3,134)

 

(808)

 

484

Interest income

 

955

 

1,753

 

587

Interest expense

 

(20,097)

 

(18,746)

 

(8,146)

Income before provision for income taxes

 

117,909

 

113,358

 

105,283

Provision for income taxes

 

(33,812)

 

(25,765)

 

(28,433)

Net income

84,097

87,593

76,850

Less net income attributable to noncontrolling interests

(1,770)

 

(10,132)

 

(4,496)

Net income attributable to Primoris

$

82,327

$

77,461

$

72,354

Dividends per common share

$

0.240

$

0.240

$

0.225

Earnings per share:

Basic

$

1.62

$

1.51

$

1.41

Diluted

$

1.61

$

1.50

$

1.40

Weighted average common shares outstanding:

Basic

 

50,784

 

51,350

 

51,481

Diluted

 

51,084

 

51,670

 

51,741

See accompanying notes.

F-5

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In Thousands)

 

Year Ended December 31, 

 

2019

    

2018

    

2017

 

Net income

$

84,097

$

87,593

$

76,850

Other comprehensive income, net of tax:

Foreign currency translation adjustments

984

(908)

Comprehensive income

85,081

86,685

76,850

Less net income attributable to noncontrolling interests

(1,770)

(10,132)

(4,496)

Comprehensive income attributable to Primoris

$

83,311

$

76,553

$

72,354

See accompanying notes.

F-6

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In Thousands, Except Share Amounts)

Accumulated

 

Additional

Other

Non

Total

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

Income (Loss)

    

Interest

    

Equity

 

Balance, December 31, 2016

 

51,576,442

$

5

$

162,128

$

335,218

$

$

1,219

$

498,570

Net income

 

 

 

 

72,354

 

 

4,496

 

76,850

Issuance of shares to employees and directors

 

88,661

 

 

2,210

 

 

 

 

2,210

Amortization of Restricted Stock Units

1,126

1,126

Dividend equivalent Units accrued - Restricted Stock Units

37

(37)

Repurchase of stock

 

(216,350)

 

 

(4,999)

 

 

 

 

(4,999)

Dividends

 

 

 

 

(11,574)

 

 

 

(11,574)

Balance, December 31, 2017

 

51,448,753

$

5

$

160,502

$

395,961

$

$

5,715

$

562,183

Net income

 

 

 

 

77,461

 

 

10,132

 

87,593

Foreign currency translation adjustments, net of tax

(908)

(908)

Issuance of shares to employees and directors

 

91,911

 

 

2,245

 

 

 

 

2,245

Amortization of Restricted Stock Units

1,253

1,253

Dividend equivalent Units accrued - Restricted Stock Units

48

(48)

Repurchase of stock

 

(825,146)

 

 

(20,000)

 

 

 

 

(20,000)

Distribution of noncontrolling entities

 

 

 

 

 

 

(13,084)

 

(13,084)

Dividends

 

 

 

 

(12,299)

 

 

 

(12,299)

Balance, December 31, 2018

 

50,715,518

$

5

$

144,048

$

461,075

$

(908)

$

2,763

$

606,983

Net income

 

 

 

 

82,327

 

 

1,770

 

84,097

Foreign currency translation adjustments, net of tax

984

984

Issuance of shares to employees and directors

 

144,261

 

 

2,998

 

 

 

 

2,998

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

 

122,319

 

 

(1,519)

 

 

 

(1,519)

Amortization of Restricted Stock Units

1,579

1,579

Dividend equivalent Units accrued - Restricted Stock Units

24

(24)

Repurchase of common stock from a related party

 

(2,316,960)

 

 

(50,000)

 

 

 

 

(50,000)

Distribution of noncontrolling entities

 

 

 

 

 

 

(3,505)

 

(3,505)

Dividends declared

 

 

 

 

(12,087)

 

 

 

(12,087)

Balance, December 31, 2019

 

48,665,138

$

5

$

97,130

$

531,291

$

76

$

1,028

$

629,530

See accompanying notes.

F-7

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In Thousands)

Year Ended December 31, 

    

2019

    

2018

    

2017

 

Cash flows from operating activities:

Net income

$

84,097

$

87,593

$

76,850

Adjustments to reconcile net income to net cash provided by operating activities (net of effect of acquisitions):

Depreciation

 

74,031

 

67,948

 

57,614

Amortization of intangible assets

 

11,369

 

11,302

 

8,689

Intangible asset impairment

 

 

 

477

Stock-based compensation expense

 

1,579

 

1,253

 

1,126

Gain on short-term investments

 

 

 

(5,817)

Gain on sale of property and equipment

 

(11,947)

 

(3,556)

 

(4,434)

Other non-cash items

320

275

203

Changes in assets and liabilities:

Accounts receivable

 

(28,240)

 

20,912

 

60,739

Contract assets

 

19,677

 

(67,593)

 

(32,137)

Other current assets

 

(7,248)

 

(2,278)

 

7,507

Net deferred tax liabilities (assets)

 

13,947

 

17,155

 

3,741

Other long-term assets

1,249

244

28

Accounts payable

 

(13,894)

 

32,323

 

(30,547)

Contract liabilities

 

(1,221)

 

(43,801)

 

42,610

Operating lease assets and liabilities, net

 

(3,191)

 

 

Accrued liabilities

 

(22,924)

 

5,933

 

1,915

Other long-term liabilities

 

377

 

(895)

 

378

Net cash provided by operating activities

 

117,981

 

126,815

 

188,942

Cash flows from investing activities:

Purchase of property and equipment

 

(94,494)

 

(110,189)

 

(79,782)

Issuance of a note receivable

 

 

(15,000)

 

Proceeds from a note receivable

15,000

Proceeds from sale of property and equipment

 

28,621

 

11,657

 

8,736

Purchase of short-term investments

 

 

 

(13,588)

Sale of short-term investments

19,405

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

 

 

(110,620)

 

(66,205)

Net cash used in investing activities

 

(65,873)

 

(209,152)

 

(131,434)

Cash flows from financing activities:

Borrowings under revolving line of credit

212,880

190,000

Payments on revolving line of credit

 

(212,880)

 

(190,000)

 

Proceeds from issuance of long-term debt

 

55,008

 

255,967

 

55,000

Repayment of long-term debt

 

(72,077)

 

(145,726)

 

(61,816)

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

 

1,804

 

1,498

 

1,148

Payment of taxes on conversion of Restricted Stock Units

 

(1,519)

 

 

Payment of contingent earnout liability

(1,200)

Cash distribution to noncontrolling interest holders

 

(3,505)

 

(13,084)

 

Repurchase of common stock from a related party

(50,000)

Repurchase of common stock

 

 

(20,000)

 

(4,999)

Dividends paid

 

(12,211)

 

(12,343)

 

(11,326)

Other

(784)

 

(1,173)

 

(953)

Net cash (used in) provided by financing activities

 

(83,284)

 

63,939

 

(22,946)

Effect of exchange rate changes on cash and cash equivalents

399

(924)

Net change in cash and cash equivalents

 

(30,777)

 

(19,322)

 

34,562

Cash and cash equivalents at beginning of the year

 

151,063

 

170,385

 

135,823

Cash and cash equivalents at end of the year

$

120,286

$

151,063

$

170,385

See accompanying notes

F-8

PRIMORIS SERVICES CORPORATION

CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)

(In Thousands)

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION

Year Ended December 31, 

 

    

2019

    

2018

    

2017

 

Cash paid for interest

$

16,155

$

16,105

$

7,965

Cash paid for income taxes, net

$

16,647

$

14,246

$

25,984

Leased assets obtained in exchange for new operating leases

$

154,807

$

$

SUPPLEMENTAL DISCLOSURE OF NONCASH INVESTING AND FINANCING ACTIVITIES

Year Ended December 31, 

 

    

2019

    

2018

    

2017

 

Dividends declared and not yet paid

$

2,919

$

3,043

$

3,087

See accompanying notes.

F-9

PRIMORIS SERVICES CORPORATION

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

Dollars in thousands, except share and per share amounts

Note 1—Nature of Business

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

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

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

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

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

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

Other Acquisitions — On May 26, 2017, we acquired the net assets of Florida Gas Contractors (“FGC”) for $37.7 million; on May 30, 2017, we acquired certain engineering assets for approximately $2.3 million; and on June 16, 2017, we acquired the net assets of Coastal Field Services (“Coastal”) for $27.5 million. FGC operations are included in the Utilities segment, the engineering assets are included in the Power segment, and Coastal operations are included in the Pipeline segment. See Note 4 — “Business Combinations”.

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

F-10

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

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

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

Note 2—Summary of Significant Accounting Policies

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

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

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

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

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

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

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

Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the

F-11

acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.

Contingent Earnout LiabilitiesAs part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period. See Note 3 — “Fair Value Measurements” for further discussion.

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

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

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

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

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

F-12

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

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

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

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

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

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

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

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

F-13

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

Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability, otherwise, we use the specific identification method of accounting for losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of outstanding contract receivables at the end of each year. Receivables are written off in the period deemed uncollectible. The allowance for doubtful accounts at December 31, 2019 and 2018 was $0.4 million and $1.7 million, respectively.

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

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

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

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

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

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

F-14

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

Recently Issued 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 12 — “Leases” for further details.

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

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

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.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.

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

Note 3—Fair Value Measurements

ASC 820, “Fair Value Measurements and Disclosures” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements.  ASC 820 addresses fair value GAAP for financial assets

F-15

and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis.

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

The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2019 and 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 December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

Assets as of December 31, 2018:

Cash and cash equivalents

$

151,063

 

$

 

$

Liabilities as of December 31, 2018:

Interest rate swap

$

$

2,829

$

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

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

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

As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. On a quarterly basis, we assess the estimated fair value of the contractual obligation to pay the contingent consideration and any changes in estimated fair value are recorded as a non-operating charge in our Statement of Income. Fluctuations in the fair value of contingent consideration are impacted by two unobservable inputs, management’s estimate of the probability (which has ranged from 33% to 100%) of the acquired company meeting the contractual operating 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. Generally, a change in the assumption of the probability of meeting the performance target is accompanied by a directionally similar change in the fair value of contingent consideration liability, whereas a change in assumption of the estimated discount rate is accompanied by a directionally opposite

F-16

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

The May 2017 acquisition of Florida Gas Contractors included an earnout of $1.5 million payable in May 2018, contingent upon meeting certain performance targets. The estimated fair value of the contingent consideration on the acquisition date was $1.2 million. Under ASC 805, “Business Combinations”, we are required to estimate the fair value of contingent consideration based on facts and circumstances that existed as of the acquisition date and remeasure to fair value at each reporting date until the contingency is resolved. As a result of that remeasurement, we reduced the fair value of the contingent consideration in the fourth quarter of 2017 related to the FGC performance target contemplated in their purchase agreement, and decreased the liability by $0.5 million with a corresponding increase in Other income (expense), net. During the second quarter of 2018, we increased the fair value of the contingent consideration related to FGC, and increased the liability by $0.8 million with a corresponding decrease in Other income (expense), net. We paid the full $1.5 million liability in the third quarter of 2018.

Note 4—Business Combinations

2018 Acquisition

Acquisition of Willbros Group, Inc.

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

During the second quarter of 2019, we finalized the estimate of fair values of the assets acquired and liabilities assumed of Willbros. The tables below represent the purchase consideration and estimated fair values of the assets acquired and liabilities assumed. Significant changes since our initial estimates reported in the second quarter of 2018 primarily relate to fair value adjustments to our acquired contracts, which resulted in an increase to contract liabilities of $23.7 million. In addition, fair value adjustments to our acquired insurance liabilities and lease obligations reduced our liabilities assumed by approximately $11.9 million and $6.0 million, respectively and fair value adjustments to our acquired intangible assets decreased our assets acquired by $6.8 million. As a result of these and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed, goodwill increased by approximately $18.0 million since the second quarter of 2018. Adjustments recorded to the estimated fair values of the assets acquired and liabilities assumed are recognized in the period in which the adjustments are determined and calculated as if the accounting had been completed as of the acquisition date.

Purchase consideration (in thousands)

Total purchase consideration

$

164,758

Less cash and restricted cash acquired

(54,138)

Net cash paid

110,620

F-17

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.

For the year ended December 31, 2019, Willbros contributed revenue of $702.4 million and gross profit of $45.5 million. For the period June 1, 2018, the acquisition date, to December 31, 2018, Willbros contributed revenue of $400.8 million and gross profit of $39.5 million.

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

2017 Acquisitions

Acquisition of Florida Gas Contractors

On May 26, 2017, we acquired certain assets of FGC, a utility contractor specializing in underground natural gas infrastructure, for approximately $33.0 million in cash. In addition, the sellers could receive a contingent earnout amount of up to $1.5 million over a one-year period ending May 26, 2018, based on the achievement of certain operating targets. The estimated fair value of the potential contingent consideration on the acquisition date was $1.2 million. FGC operates in the Utilities segment and expands our presence in the Florida and Southeast markets. The purchase was accounted for using the acquisition method of accounting. During the fourth quarter of 2017, we finalized the estimate of fair value of the acquired assets of FGC, which included $4.8 million of fixed assets; $3.3 million of working capital; $9.1 million of intangible assets; and $17.0 million of goodwill. In connection with the FGC acquisition, we also paid $3.5 million to acquire certain land and buildings. Intangible assets primarily consist of customer relationships. Goodwill associated with the FGC acquisition principally consists of expected benefits from providing expertise for our construction efforts in the underground utility business as well as the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce that FGC provides to us. Based on the current tax treatment, goodwill will be deductible for income tax purposes over a fifteen-year period.

F-18

For the year ended December 31, 2019, FGC contributed revenue of $27.6 million and gross profit of ($0.1) million. For the year ended December 31, 2018, FGC contributed revenue of $31.3 million and gross profit of $7.6 million. From the acquisition date through December 31, 2017, FGC contributed revenue of $15.5 million and gross profit of $3.8 million.

Acquisition of Engineering Assets

On May 30, 2017, we acquired certain engineering assets for approximately $2.3 million in cash which further enhances our ability to provide quality service for engineering and design projects. The purchase was accounted for using the acquisition method of accounting. The identifiable assets acquired consisted of $0.2 million of fixed assets and $2.1 million of intangible assets. Intangible assets primarily consist of customer relationships. The operations of this acquisition were fully integrated into our Power segment operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income.

Acquisition of Coastal Field Services

On June 16, 2017, we acquired certain assets and liabilities of Coastal for approximately $27.5 million in cash. Coastal provides pipeline construction and maintenance, pipe and vessel coating and insulation, and integrity support services for companies in the oil and gas industry. Coastal operates in the Pipeline segment and increases our market share in the Gulf Coast energy market. The purchase was accounted for using the acquisition method of accounting. During the second quarter of 2018, we finalized the estimate of the fair value of the acquired assets, which included $4.0 million of fixed assets; $4.6 million of working capital; $9.9 million of intangible assets; $9.3 million of goodwill; and $0.3 million of long-term capital leases. Intangible assets primarily consist of customer relationships and tradename. Goodwill associated with the Coastal acquisition principally consists of expected benefits from providing expertise for our expansion of services in the pipeline construction and maintenance business. Goodwill also includes the value of the assembled workforce that Coastal provides to us. Based on the current tax treatment, goodwill will be deductible for income tax purposes over a fifteen-year period. The operations of this acquisition were fully integrated into our Pipeline segment operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income.

The following table represents the identifiable assets acquired and liabilities assumed related to the 2017 acquisitions described above (in thousands):

Accounts receivable

$

10,721

Contract assets

580

Other current assets

 

2,352

Property, plant and equipment

 

12,402

Intangible assets

 

21,125

Goodwill

 

26,269

Accounts payable and accrued liabilities

 

(5,476)

Contract liabilities

 

(447)

Total

$

67,526

Supplemental Unaudited Pro Forma Information

The following pro forma information for the twelve months ended December 31, 2018 presents our results of operations as if the Willbros acquisition 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 the income before income taxes and the pro forma adjustments, calculated using a tax rate of 28.0% for the year ended December 31, 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 acquisition been completed on January 1, 2018. For example, the pro

F-19

forma results do not reflect any operating efficiencies and associated cost savings that we might have achieved with respect to the acquisition (in thousands):

Year Ended December 31, 

 

2018

(unaudited)

 

Revenue

$

3,265,690

Income before provision for income taxes

$

107,500

Net income attributable to Primoris

$

73,243

Weighted average common shares outstanding:

Basic

 

51,350

Diluted

 

51,670

Earnings per share:

Basic

$

1.43

Diluted

$

1.42

Note 5—Revenue

On January 1, 2018, we adopted ASC 606, “Revenue from Contracts with Customers” using the modified retrospective method applied to those contracts that were not completed as of January 1, 2018. In adopting ASC 606, we changed our accounting policy for revenue recognition. Results for periods prior to January 1, 2018 are not adjusted and continue to be reported in accordance with our historic accounting under ASC 605, “Revenue Recognition”. The cumulative impact of adopting ASC 606 was immaterial and did not require an adjustment to retained earnings.

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 December 31, 2019, we had $1.84 billion of remaining performance obligations. We expect to recognize approximately 58% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance in 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

F-20

complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.

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

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

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the years ended December 31, 2019 and 2018, revenue recognized from performance obligations satisfied in previous periods was $24.1 million and $30.6 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At December 31, 2019, we had approximately $86.2 million of unapproved contract modifications included in the aggregate transaction prices. These unapproved contract modifications were in the process of being negotiated in the normal course of business. Approximately $75.7 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 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 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

F-21

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

Contract assets consist of the following (in thousands):

December 31, 

    

2019

    

2018

Unbilled revenue

$

251,429

$

249,577

Retention receivable

81,393

88,953

Contract materials (not yet installed)

 

11,984

 

25,715

$

344,806

$

364,245

Contract assets decreased by $19.4 million compared to December 31, 2018 due primarily to a reduction in contract materials not yet installed as a result of certain projects in our Civil segment nearing completion.

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

Contract liabilities consist of the following (in thousands):

December 31, 

December 31, 

December 31, 

    

2019

    

2018

Deferred revenue

$

186,081

$

182,232

Accrued loss provision

 

6,316

 

7,307

$

192,397

$

189,539

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

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

The following tables present our revenue disaggregated into various categories.

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

For the year ended December 31, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

186,504

 

$

542,844

 

$

729,348

Pipeline

114,710

390,446

505,156

Utilities

 

651,028

 

 

235,476

 

 

886,504

Transmission

401,823

95,479

497,302

Civil

 

2,477

 

 

485,542

 

 

488,019

Total

$

1,356,542

 

$

1,749,787

 

$

3,106,329

F-22

For the year ended December 31, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

141,193

 

$

552,855

 

$

694,048

Pipeline

47,143

543,794

590,937

Utilities

 

699,998

 

 

202,774

 

 

902,772

Transmission (1)

240,228

46,521

286,749

Civil

 

 

 

464,972

 

 

464,972

Total

$

1,128,562

 

$

1,810,916

 

$

2,939,478

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

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

For the year ended December 31, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

458,566

 

$

13,982

 

$

256,800

 

$

729,348

Pipeline

60,157

37,963

407,036

505,156

Utilities

 

117,015

 

 

486,496

 

 

282,993

 

 

886,504

Transmission

57,818

423,371

16,113

497,302

Civil

 

81,931

 

 

327,449

 

 

78,639

 

 

488,019

Total

$

775,487

 

$

1,289,261

 

$

1,041,581

 

$

3,106,329

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

For the year ended December 31, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

393,555

 

$

45,339

 

$

255,154

 

$

694,048

Pipeline

107,519

58,651

424,767

590,937

Utilities

 

184,649

 

 

460,122

 

 

258,001

 

 

902,772

Transmission (2)

48,679

230,077

7,993

286,749

Civil

 

69,398

 

 

345,510

 

 

50,064

 

 

464,972

Total

$

803,800

 

$

1,139,699

 

$

995,979

 

$

2,939,478

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

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

F-23

Note 6—Property and Equipment

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

    

December 31, 

    

 

2019

    

2018

Useful Life

Land and buildings

$

125,047

$

101,170

 

Buildings 30 Years

Leasehold improvements

 

15,399

 

13,438

 

Various*

Office equipment

 

12,379

 

9,669

 

3 - 5 Years

Construction equipment

 

443,285

 

439,875

 

3 - 7 Years

Transportation equipment

 

122,082

 

112,170

 

3 - 18 Years

Solar equipment

23,552

21,304

25 years

Construction in progress

33,159

35,094

 

774,903

 

732,720

Less: accumulated depreciation and amortization

 

(399,015)

 

(356,836)

Property and equipment, net

$

375,888

$

375,884

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

Note 7—Goodwill and Intangible Assets

The change in goodwill by segment for 2019 and 2018 was as follows (in thousands):

Power

Pipeline

Utilities

Transmission

Civil

Total

 

Balance at January 1, 2018

$

24,391

$

51,521

$

37,312

$

$

40,150

$

153,374

Goodwill acquired during the year

1,542

764

50,479

52,785

Balance at December 31, 2018

$

25,933

$

52,285

$

37,312

$

50,479

$

40,150

$

206,159

Adjustments to identifiable assets acquired and liabilities assumed

261

130

8,553

8,944

Balance at December 31, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

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

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

December 31, 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

$

16,040

$

(13,216)

$

2,824

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

17 years

 

91,000

 

(24,353)

 

66,647

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,580)

 

320

 

1,900

 

(1,387)

 

513

Other

3 years

275

(237)

38

275

(145)

130

Total

 

16 years

$

109,215

$

(39,386)

$

69,829

$

130,965

$

(49,767)

$

81,198

Amortization expense of intangible assets was $11.4 million, $11.3 million and $8.7 million for the years ended December 31, 2019, 2018 and 2017, respectively. In the second quarter of 2017, we recorded a $0.5 million impairment charge related to a tradename intangible asset in our Pipeline segment. The impairment charge is included in “Selling, general and administrative expenses” in the Consolidated Statements of Income.

F-24

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

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2020

$

8,817

2021

 

7,577

2022

 

6,416

2023

 

5,581

2024

4,862

Thereafter

 

36,576

$

69,829

Note 8—Accounts Payable and Accrued Liabilities

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

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

64,705

$

60,509

Current operating lease liability

74,036

Casualty insurance reserves

 

9,918

 

11,360

Corporate income taxes and other taxes

 

9,027

 

5,040

Other

 

25,815

 

40,618

$

183,501

$

117,527

Note 9—Credit Arrangements

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

December 31, 

    

2019

    

2018

 

Term loan

$

203,500

$

214,500

Revolving credit facility

Commercial equipment notes

105,114

127,458

Mortgage notes

 

43,474

 

27,200

Total debt

352,088

369,158

Unamortized debt issuance costs

(787)

(1,001)

Total debt, net

$

351,301

$

368,157

Less: current portion

 

(55,659)

 

(62,488)

Long-term debt, net of current portion

$

295,642

$

305,669

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

F-25

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

    

Year Ending

 

December 31, 

 

2020

$

55,659

2021

 

43,728

2022

 

39,032

2023

 

173,575

2024

 

5,990

Thereafter

 

34,104

$

352,088

Commercial Notes Payable and Mortgage Notes Payable

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

From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2019, interest rates ranged from 4.3% to 5.0% per annum and maturity dates range from September 2026 to October 2038. The notes are secured by certain real estate.

Credit Agreement

On September 29, 2017, we entered into an amended and restated credit agreement (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, The Bank of the West, as co-lead arranger, and Branch Banking and Trust Company, IBERIABANK, Bank of America, and Simmons Bank (collectively, the “Lenders”), which increased our borrowing capacity from $125.0 million to $200.0 million. The Credit Agreement consisted of 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, and contains an accordion feature that would allow us to increase the borrowing capacity thereunder from $200.0 million up to $250.0 million, subject to obtaining additional or increased lender commitments.

On July 9, 2018, we entered into the First Amendment and Joinder to the Amended and Restated Credit Agreement (the “July Amendment”) with the Administrative Agent and the Lenders. On August 3, 2018, we entered into the Second Amendment to the Amended and Restated Credit Agreement (the “August Amendment”, and together with the July Amendment, the “Amendments”) with the Administrative Agent and the Lenders. The Amendments amend the Credit Agreement.

The Amendments, among other things, modify the Credit Agreement to add Capital One, N.A. and Regions Bank as Lenders, to add a $220.0 million term loan (the “Term Loan”), to increase the accordion feature that will allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by $75.0 million, and to extend the maturity date of the Credit Agreement from September 29, 2022 to July 9, 2023.

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

The proceeds from the Term Loan were used to refinance and extinguish all of the Senior Notes (as discussed below), to pay down a significant portion of the borrowings under our Revolving Credit Facility that was used to finance the acquisition of Willbros, and for general corporate purposes.

We capitalized $0.6 million of debt issuance costs during the third quarter of 2017 and $1.0 million during the third quarter of 2018 that is being amortized as interest expense over the life of the Credit Agreement.

The principal amount of any loans under the Credit Agreement will bear variable interest at either: (i) LIBOR plus an applicable margin as specified in the Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Credit

F-26

Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent). Non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Credit Agreement.

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

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

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

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

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

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

Senior Secured Notes and Shelf Agreement

On December 28, 2012, we entered into a $50.0 million Senior Secured Notes purchase agreement (“Senior Secured Notes”) and a $25.0 million private shelf agreement (the “Notes Agreement”) by and among us, The Prudential Investment Management, Inc. and certain Prudential affiliates (the “Noteholders”). On June 3, 2015, the Notes Agreement was amended to provide for the issuance of additional notes of up to $75.0 million over the three year period ending June 3, 2018 ("Additional Senior Notes" and together with the Senior Secured Notes, the “Senior Notes”).

The Senior Notes were funded in three tranches of $50.0 million on December 28, 2012, $25.0 million on July 25, 2013, and $25.0 million on November 9, 2015, and bore interest at annual rates of 3.65%, 3.85%, and 4.60%, respectively, paid quarterly in arrears.

On July 9, 2018, we used a portion of the proceeds from the Term Loan to pay off and extinguish all of the Senior Notes, which resulted in a prepayment penalty recognized in the third quarter of 2018 of $2.3 million.

Canadian Credit Facility

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

F-27

Note 10 — Derivative Instruments

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

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

Liability Derivatives

 

    

    

    

December 31, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

6,443

$

2,829

Total derivatives

$

6,443

$

2,829

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

Location of Loss Recognized

Year Ended December 31, 

    

on Derivatives

 

2019

    

2018

    

2017

 

Interest rate swap

 

Interest expense

 

4,601

 

3,131

 

Note 11 — Noncontrolling Interests

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

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

F-28

Carlsbad Joint Venture

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

Year Ended December 31, 

 

2019

    

2018

    

2017

Revenue

$

5,970

$

102,868

$

110,669

Net income attributable to noncontrolling interests

 

1,770

 

9,483

 

1,780

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

Wilmington Joint Venture

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

Year Ended December 31, 

 

2019

    

2018

    

2017

 

Revenue

$

$

2,133

$

31,638

Net income attributable to noncontrolling interests

 

 

649

 

2,716

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

F-29

Summary – Joint Venture Balance Sheets

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

Joint Venture

Consolidated

At December 31, 2019

    

Amounts

    

Amounts

 

Cash

$

2,124

$

120,286

Accounts receivable

$

$

404,911

Contract assets

$

$

344,806

Accounts payable

$

38

$

235,972

Contract liabilities

$

425

$

192,397

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

Note 12—Leases

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

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

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

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

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

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

Year Ended December 31, 

2019

    

2018

    

2017

Operating lease expense

$

77,222

(1)

$

53,415

(2)

$

25,497

(2)

F-30

________________________________________

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

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

December 31, 

    

2019

    

Accrued liabilities

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

171,225

$

245,261

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

Future Minimum

For the Years Ending December 31, 

Lease Payments

2020

    

$

81,903

2021

66,352

2022

49,845

2023

38,998

2024

17,159

Thereafter

10,200

Total lease payments

$

264,457

Less imputed interest

 

(19,196)

Total

$

245,261

F-31

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

Year Ended

 

    

December 31, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

77,229

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

3.99

Weighted-average discount rate on operating leases

3.85%

Note 13—Commitments and Contingencies

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

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

We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss.

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

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

Note 14—Reportable Segments

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

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To

F-32

determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.

The following is a brief description of the reportable segments:

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

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

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

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

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

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

Segment Revenue

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

For the year ended December 31, 

 

2019

2018

2017

% of

% of

% of

 

Total

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Revenue

Revenue

 

Power

$

729,348

 

23.5%

$

694,048

 

23.6%

$

606,125

 

25.5%

Pipeline

505,156

16.3%

590,937

20.1%

465,570

19.5%

Utilities

 

886,504

 

28.5%

 

902,772

 

30.7%

 

806,523

 

33.9%

Transmission

497,302

16.0%

286,749

(1)

9.8%

Civil

 

488,019

 

15.7%

 

464,972

 

15.8%

 

501,777

 

21.1%

Total

$

3,106,329

 

100.0%

$

2,939,478

 

100.0%

$

2,379,995

 

100.0%

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

F-33

Segment Gross Profit

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

For the year ended December 31, 

2019

2018

2017

 

% of

% of

 

    

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Gross Profit

Revenue

 

Power

$

76,119

 

10.4%

$

109,789

 

15.8%

$

65,675

 

10.8%

Pipeline

61,550

12.2%

66,602

11.3%

92,087

19.8%

Utilities

 

116,645

 

13.2%

 

111,825

 

12.4%

 

113,037

 

14.0%

Transmission

22,580

4.5%

31,904

(1)

11.1%

Civil

 

54,032

 

11.1%

 

5,617

 

1.2%

 

7,635

 

1.5%

Total

$

330,926

 

10.7%

$

325,737

 

11.1%

$

278,434

 

11.7%

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

Geographic Region — Revenue and Total Assets

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

Note 15 — Multiemployer Plans

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

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

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

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

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

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

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

F-34

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

Collective

 

FIP/RP

Bargaining

 

EIN /

Pension Protection Act

Status

Agreement

 

Pension Plan

 Zone Status

Pending /

Surcharge

Expiration

Contributions of the Company

 

Pension Fund Name

    

Number

    

2019

    

2018

    

Implemented

    

Imposed

    

Date

    

2019

    

2018

    

2017

 

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

 

36-6052390/001

 

Green as of
February 1, 2018

 

Green as of
February 1, 2017

 

No

 

No

 

5/31/2020

$

6,572

$

6,643

$

7,562

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

 

52-6074345/001

 

Yellow as of
January 1, 2018

 

Red as of
January 1, 2017

 

No

 

No

 

5/31/2020

 

3,969

 

3,967

 

4,658

Plumbers & Pipefitters National Pension Fund

 

52-6152779/001

 

Yellow as of
July 1, 2019

 

Yellow as of
July 1, 2018

 

No

 

No

 

9/30/2022

 

3,659

 

3,686

 

2,548

Minnesota laborers Pension Fund

 

41-6159599/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

5/31/2020

 

3,108

2,565

2,137

Southern California Pipetrades Trust Funds

 

51-6108443/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

9/30/2022

 

3,078

 

5,122

 

3,219

Construction Laborers Pension Trust for Southern California

 

43-6159056/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

6/30/2022

 

2,886

2,873

2,393

Laborers Pension Trust Fund for Northern California

 

94-6277608/001

 

Green as of
June 1, 2018

 

Green as of
June 1, 2017

 

No

 

No

 

6/30/2023

 

2,823

 

3,793

 

2,945

 

Contributions to significant plans

26,095

28,649

25,462

 

Contributions to other multiemployer plans

 

14,905

 

20,141

 

21,473

 

Total contributions made

$

41,000

$

48,790

$

46,935

Note 16—Company Retirement Plans

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

Note 17—Deferred Compensation Agreements and Stock-Based Compensation

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

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

F-35

The table below presents the activity for 2019:

Nonvested RSUs

    

Units

    

Weighted Average Grant Date Fair Value per Unit

Balance at December 31, 2018

201,864

$

25.03

Granted

25,360

20.70

Vested

(57,227)

23.93

Forfeited

(6,240)

25.64

Balance at December 31, 2019

163,757

24.72

During 2018, 144,920 Units were granted with a weighted-average grant date fair value per unit of $25.53. During 2017, 10,000 Units were granted with a weighted-average grant-date fair value per unit of $22.90. The total fair value of Units that vested during 2019, 2018 and 2017 was $1.2 million, $0.7 million and $1.7 million, respectively.

At December 31, 2019, a total of 259,348 Units were vested. The vesting schedule for the remaining Units is as follows:

Number of Units

For the Years Ending December 31, 

    

to Vest

2020

11,067

2021

122,649

2022

27,700

2023

2,341

163,757

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

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

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

Note 18—Related Party Transactions

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

Prior to March 2017, we leased three properties in California from Stockdale Investment Group, Inc. (“SIGI”). A former member of our Board of Directors, and his family hold a majority interest of SIGI. In March 2017, we exercised a right of first refusal and purchased the SIGI properties. The purchase was approved by our Board of Directors for $12.8 million. We assumed three mortgage notes totaling $4.2 million with the remainder paid in cash. During the year ended December 31, 2017, we paid $0.2 million in lease payments to SIGI for the use of these properties.

We lease properties from other individuals that are current employees. The amounts leased are not material and each arrangement was properly approved.

F-36

Note 19—Income Taxes

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

United States

$

107,639

$

111,002

$

105,555

Foreign

 

10,270

 

2,356

 

(272)

Total

117,909

113,358

105,283

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

Current provision (benefit)

Federal

$

12,513

$

3,405

$

21,509

State

 

4,398

 

4,536

 

3,371

Foreign

 

2,954

 

674

 

(188)

19,865

8,615

24,692

Deferred provision (benefit)

Federal

 

12,283

 

14,535

 

1,958

State

 

1,940

 

2,120

 

1,219

Foreign

 

(276)

 

(139)

 

(36)

 

13,947

 

16,516

 

3,141

Change in valuation allowance

634

600

Total

$

33,812

$

25,765

$

28,433

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

U.S. federal statutory income tax rate

 

21.0

%

21.0

%

35.0

%

Impact of U.S tax reform

1.1

(9.3)

State taxes, net of federal income tax impact

 

4.4

5.1

2.9

Tax credits

 

(1.7)

(5.3)

Income taxed at rates greater than U.S.

 

1.1

0.4

(0.2)

Domestic production activities deduction

 

(2.3)

Nondeductible meals & entertainment

 

3.0

2.9

2.8

Nondeductible compensation

0.7

0.2

0.1

Other items

 

0.6

(0.4)

(0.8)

Effective tax rate excluding income attributable to noncontrolling interests

 

29.1

25.0

28.2

Impact of income from noncontrolling interests on effective tax rate

 

(0.4)

(2.3)

(1.2)

Effective tax rate

 

28.7

%

22.7

%

27.0

%

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

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

F-37

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

    

December 31, 

 

2019

    

2018

Deferred tax assets:

Accrued compensation

$

3,705

$

4,999

Accrued workers compensation

9,939

10,309

Net operating losses

40,919

34,615

Disallowed interest

533

1,908

Capital loss carryforward

10,126

10,796

Deferred rent

126

1,552

Lease liabilities

62,023

Insurance reserves

 

3,146

 

3,737

Loss reserves

 

2,276

 

2,064

Tax credit

 

825

 

1,505

State income taxes

 

1,193

 

1,045

Other

 

3,436

 

2,146

Total deferred tax assets

 

138,247

 

74,676

Deferred tax liabilities

Depreciation and amortization

 

(63,824)

 

(56,670)

Prepaid expenses and other

 

(1,839)

 

(777)

Lease assets

(61,417)

Total deferred tax liabilities

 

(127,080)

 

(57,447)

Valuation allowance

(27,886)

(23,938)

Net deferred tax liabilities

$

(16,719)

$

(6,709)

As of December 31, 2019, we have remaining U.S. federal and state net operating loss carryforwards of $21.3 million and $15.9 million, respectively. In addition, we have net operating loss carryforwards for Australia and Canada of $2.6 million and $1.1 million, respectively. Our U.S. federal net operating losses expire beginning in 2031, and our state net operating losses generally expire 20 years after the period in which the net operating loss was incurred.

As of December 31, 2019, our U.S. capital loss and tax credit carryforwards totaled $10.1 million and $0.8 million, respectively. The U.S. capital losses expire in 2023. The unused tax credits are primarily comprised of $0.6 million of foreign tax credits. The foreign tax credit carryforwards begin expiring in 2020.

We claimed $0.6 million of solar investment tax credits (“ITC”) in 2019. We made an accounting policy election to use the flow through income statement method under which we recognized the benefit of the ITC and the related detriment of tax basis reductions in 2018.

Valuation allowances on U.S. capital losses, on U.S. state net operating losses, and on Australian net operating losses acquired from Willbros were $27.9 million as of December 31, 2019.

F-38

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

    

December 31, 

 

2019

    

2018

    

2017

Beginning balance

$

1,330

$

592

$

Increases in balances for tax positions taken during the current year

 

298

 

146

 

592

Increases in balances for tax positions taken during prior years

 

19

 

2,666

 

Settlements and effective settlements with tax authorities

(649)

(1,979)

Lapse of statute of limitations

 

(151)

 

(95)

 

Total

$

847

$

1,330

$

592

We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented. The $0.6 million decrease during 2019 in unrecognized tax benefits is due to the effective settlements with tax authorities related to our acquisition of Willbros and did not impact net income for the year ended December 31, 2019.

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

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

Note 20—Dividends and Earnings Per Share

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

Declaration Date

    

Record Date

    

Payable Date

    

Amount Per Share

February 21, 2017

March 31, 2017

April 15, 2017

$

0.055

May 5, 2017

June 30, 2017

 

July 14, 2017

$

0.055

August 2, 2017

September 29, 2017

 

October 14, 2017

$

0.055

November 2, 2017

December 29, 2017

 

January 15, 2018

$

0.060

February 21, 2018

March 30, 2018

April 13, 2018

$

0.060

May 4, 2018

June 29, 2018

July 13, 2018

$

0.060

August 2, 2018

September 28, 2018

October 15, 2018

$

0.060

November 2, 2018

December 31, 2018

January 15, 2019

$

0.060

February 26, 2019

March 29, 2019

April 15, 2019

$

0.060

May 3, 2019

June 28, 2019

July 15, 2019

$

0.060

August 2, 2019

September 30, 2019

October 15, 2019

$

0.060

October 31, 2019

December 31, 2019

January 15, 2020

$

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

F-39

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

Year Ended December 31, 

 

2019

    

2018

    

2017

Numerator:

Net income attributable to Primoris

$

82,327

$

77,461

$

72,354

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,784

 

51,350

 

51,481

Dilutive effect of shares issued to independent directors

 

3

 

3

 

3

Dilutive effect of restricted stock units (1)

 

297

 

317

 

257

Weighted average shares for computation of diluted earnings per share

 

51,084

 

51,670

 

51,741

Earnings per share attributable to Primoris:

Basic

$

1.62

$

1.51

$

1.41

Diluted

$

1.61

$

1.50

$

1.40

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

Note 21—Stockholders’ Equity

Common Stock

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

We issued 114,106 shares of common stock in 2019, 71,757 shares of common stock in 2018, and 65,429 shares of common stock in 2017 under our PICP. The shares were purchased by the participants in the PICP with payments made to us of $1.8 million in 2019, $1.5 million in 2018, and $1.1 million in 2017. Our PICP 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 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average closing price for December 2018. The shares purchased in 2018 were for bonus amounts earned in 2017, and the number of shares was calculated at 75% of the average closing price for December 2017. The shares purchased in 2017 were for bonus amounts earned in 2016, and the number of shares was calculated at 75% of the average market price for January 2017. The shares purchased have a six month trading restriction.

We issued shares of common stock under the Equity Plan to the non-employee members of the Board of Directors as part of our quarterly compensation provided to the Directors. Shares issued were as follows:

16,877 shares in August 2019,
13,278 shares in February 2019,
10,092 shares in August 2018,
10,062 shares in February 2018,
11,448 shares in August 2017, and
11,784 shares in February 2017.

The shares were fully vested upon issuance and have a one-year trading restriction.

As discussed in Note 17—“Deferred Compensation Agreements and Stock-Based Compensation”, the Board of Directors has granted a total of 423,105 shares of Units under the Equity Plan.

At December 31, 2019, there were 1,450,078 shares of common stock reserved to provide for the grant and exercise of all future stock option grants, SARS, Units and grants of restricted shares under the Equity Plan. Other than the Units discussed above, there were no stock options, SARS or restricted shares of stock issued or outstanding at December 31, 2019.

F-40

Share Repurchase Plan

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

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

In February 2017, our Board of Directors authorized a $5.0 million share repurchase program under which we could, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the month of March 2017, we purchased and cancelled 216,350 shares of stock for $5.0 million at an average cost of $23.10 per share.

Preferred Stock

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

Note 22—Selected Quarterly Financial Information (Unaudited)

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

Year Ended December 31, 2019

 

    

1st

    

2nd

    

3rd

    

4th

 

Quarter

Quarter

Quarter

Quarter

 

Revenue

$

661,558

$

789,929

$

865,064

$

789,778

Gross profit

$

52,460

$

80,531

$

108,421

$

89,514

Net income

$

2,936

$

17,824

$

35,826

$

27,511

Net income attributable to Primoris

$

1,947

$

17,787

$

35,648

$

26,945

Earnings per share:

Basic earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Diluted earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Weighted average shares outstanding

Basic

 

50,770

 

50,912

 

50,976

 

50,478

Diluted

 

51,188

 

51,228

 

51,215

 

50,711

F-41

Year Ended December 31, 2018

 

    

1st

    

2nd

    

3rd

    

4th

 

Quarter

Quarter

Quarter

Quarter

 

Revenue

$

504,119

$

648,787

$

908,902

$

877,670

Gross profit

$

44,560

$

71,419

$

106,505

$

103,253

Net income

$

4,216

$

14,191

$

34,805

$

34,381

Net income attributable to Primoris

$

688

$

11,715

$

32,691

$

32,367

Earnings per share:

Basic earnings per share

$

0.01

$

0.23

$

0.64

$

0.63

Diluted earnings per share

$

0.01

$

0.23

$

0.63

$

0.63

Weighted average shares outstanding

Basic

 

51,479

 

51,531

 

51,403

 

50,993

Diluted

 

51,747

 

51,793

 

51,735

 

51,397

Note 23—Subsequent Event

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

F-42

EX-4.2 2 ex-4d2.htm EX-4.2 prim_Ex4_2

Exhibit 4.2

 

Description of the Registrant’s Securities

Registered Pursuant to Section 12 of the

Securities Exchange Act of 1934

 

Primoris Services Corporation (“the Company”, “we”, “our”, or “us”) currently has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended,  (“the Exchange Act”) our common stock, par value $0.0001 per share.

 

The following description is a summary and does not purport to be complete. It is subject to, and qualified in its entirety by reference to, the Company’s Amended and Restated Certificate of Incorporation (“the Certificate”) and the Company’s Amended and Restated Bylaws (the “Bylaws”), each of which is incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this Exhibit is a part, and each of which may be amended from time to time. For additional information, please read the Certificate and Bylaws and the applicable provisions of the General Corporation Law of the State of Delaware (“DGCL”).

 

Description of Capital Stock

 

General

 

Our authorized capital stock consists of 90,000,000 shares of common stock, $0.0001 par value per share, and 1,000,000 shares of preferred stock, $0.0001 par value per share.  Pursuant to our Certificate, our board of directors has the authority, without further action by the stockholders (unless such stockholder action is required by applicable law or the rules of any stock exchange or market on which our securities are then traded), to designate and issue shares of preferred stock in one or more series, to establish from time to time the number of shares to be included in each such series, to fix the designations, voting powers, preferences and rights of the shares of each wholly unissued series, and any qualifications, limitations or restrictions thereof, of such series to the full extent permitted by our Certificate and the laws of the State of Delaware.

 

Voting Rights

 

Each holder of common stock is entitled to one vote for each share on all matters submitted to a vote of the stockholders, including the election of directors.  Our Certificate and Bylaws do not provide for cumulative voting rights. Except as otherwise provided by law, the Certificate or the Bylaws, in all matters other than the election of directors, the affirmative vote of the majority of the shares present in person or represented by proxy at a meeting at which a quorum is present and entitled to vote on the subject matter shall be the act of the stockholders. Directors shall be elected by a plurality of the shares present in person or represented by proxy at a meeting at which a quorum is present and entitled to vote on the election of directors.

 

Dividends

 

Subject to preferences that may be applicable to any then outstanding preferred stock, holders of common stock are entitled to receive dividends, if any, as may be declared from time to time by our board of directors.  The payment of dividends is contingent upon our  revenue and earnings, capital requirements, and general financial conditions, as well as contractual restrictions and other considerations deemed to be relevant by our board of directors.

 

Liquidation

 

In the event of our liquidation, dissolution or winding up, holders of common stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of our debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then outstanding shares of preferred stock.

 

1

 

Rights and Preferences

 

Holders of common stock have no preemptive, conversion or subscription rights, and there are no redemption or sinking fund provisions applicable to the common stock.  The rights, preferences and privileges of the holders of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock which we may designate in the future.

 

Fully Paid and Nonassessable

 

All of our outstanding shares of common stock are fully paid and nonassessable.

 

Certain Anti-Takeover Provisions

 

Certain provisions of our Certificate and Bylaws may have the effect of making it more difficult for a third party to acquire, or of discouraging a third party from attempting to acquire, control of us.  Such provisions could limit the price that certain investors might be willing to pay in the future for shares of our common stock and may limit the ability of stockholders to remove current management or directors or approve transactions that stockholders may deem to be in their best interest and, therefore, could adversely affect the price of our common stock.

 

No Cumulative Voting.  The DGCL provides that stockholders are not entitled to the right to cumulate votes in the election of directors unless our Certificate provides otherwise.  Our Certificate does not provide for cumulative voting.

 

Classified Board.   Our Certificate and Bylaws provide for our board of directors to be divided into three classes, with staggered three-year terms.  In 2018, our Certificate was amended and restated to provide that commencing with our 2019 annual meeting of stockholders, the directors elected at each annual meeting of the stockholders shall hold office for a term expiring at the next annual meeting of stockholders and until their successors are duly elected and qualified, or until their earlier death, resignation, or removal; provided, however, that each director elected prior to the 2019 annual meeting of stockholders for a term expiring after the 2019 annual meeting of stockholders shall continue to serve for the remainder of the original term for which each such director was elected and until his or her successor is duly elected and qualified, or until his or her earlier death, resignation, or removal.  The division of directors into classes terminates at our 2021 annual meeting of stockholders.

 

Board Vacancies Filled Only by Majority of Directors Then in Office.  Vacancies and newly created seats on our board may be filled only by our board of directors.  Further, only our board of directors may determine the number of directors on our board.  The inability of stockholders to determine the number of directors or to fill vacancies or newly created seats on the board makes it more difficult to change the composition of our board of directors.

 

Requirements for Advance Notification of Stockholder Nominations and Proposals.  Our Bylaws establish advance notice procedures with respect to stockholder proposals and the nomination of candidates for election as directors, other than nominations made by or at the direction of the board of directors or a committee of the board of directors.  Our Bylaws provide that in order for a proposal to be properly brought before an annual meeting of stockholders, it must be either (1) specified in the notice of the meeting given by us, (2) otherwise brought before the meeting by or at the direction of our board, or (3) properly brought before the meeting by a stockholder entitled to vote at the meeting and who complies with the following notice procedures: (i) the stockholder must give timely notice thereof in writing of the business to be brought before such meeting to our Secretary, and (ii) such business must be a proper matter for  stockholder action under the DGCL.  Our Bylaws provide that to be timely, a stockholder’s notice must be delivered to our Secretary at our principal executive offices not less than 45 days prior to the first anniversary of the date on which we first mailed our proxy materials for the preceding year’s annual meeting.  If the date of the subsequent year’s annual meeting of stockholders is changed by more than 30 days from the date of the prior year’s meeting, notice by the stockholder for the subsequent year’s annual meeting must be delivered to our Secretary within a “reasonable time” prior to our mailing of the proxy materials for the subsequent year’s annual meeting of stockholders.  If a stockholder proposes to nominate for election or reelection a director, the stockholder’s notice must include all information relating to such director nominee that is required to be disclosed in solicitation of proxies for election of directors in an election contest, or otherwise required, in each case, pursuant to Regulation 14A and Rule 14a-11 under the Exchange Act.

 

2

 

Our Bylaws may have the effect of precluding the conduct of certain business at a meeting if the proper procedures are not followed.  Any proposed business other than the nomination of persons for election to our board of directors must constitute a proper matter for stockholder action pursuant to the notice of meeting delivered to us. These provisions may also discourage or deter a potential acquiror from conducting a solicitation of proxies to elect the acquiror’s own slate of directors or otherwise attempting to obtain control of our company.

 

Undesignated Preferred Stock.  As discussed above, our board of directors has the ability to issue preferred stock with voting or other rights or preferences that could impede the success of any attempt to change control of our company.  These and other provisions may have the effect of deferring hostile takeovers or delaying changes in control or management of us.

 

These provisions of Delaware law, our Certificate and our Bylaws may have the effect of deterring hostile takeovers or delaying changes in our control or in our management.  These provisions are intended to enhance the likelihood of continued stability in the composition of our board of directors and in the policies they implement, and to discourage certain types of transactions that may involve an actual or threatened change of our control.  These provisions are designed to reduce our vulnerability to an unsolicited acquisition proposal.  The provisions also are intended to discourage certain tactics that may be used in proxy fights.  However, such provisions could have the effect of discouraging others from making tender offers for our shares and, as a consequence, they also may inhibit fluctuations in the market price of our shares that could result from actual or rumored takeover attempts.

 

Section 203 of the DGCL

 

We are subject to Section 203 of the DGCL (“Section 203”), which prohibits a Delaware corporation from engaging in business combinations with an interested stockholder. An interested stockholder is generally defined as an entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation or any entity or person affiliated with or controlling or controlled by such entity or person (“interested stockholder”).  Section 203 provides that an interested stockholder may not engage in business combinations with the corporation for a period of three years after the date that such stockholder became an interested stockholder, with the following exceptions:

 

·

before such date, the board of directors of the corporation approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;

·

upon completion of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction began, excluding for purposes of determining the voting stock outstanding (but not the outstanding voting stock owned by the interested stockholder) those shares owned (i) by persons who are directors and also officers and (ii) employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or

·

on or after such date, the business combination is approved by the board of directors and authorized at an annual or special meeting of the stockholders, and not by written consent, by the affirmative vote of at least 66 2/3% of the outstanding voting stock that is not owned by the interested stockholder.

 

In general, Section 203 defines business combinations to include the following:

 

·

any merger or consolidation involving the corporation and the interested stockholder;

·

any sale, lease, transfer, pledge or other disposition of 10% or more of the assets of the corporation to or with the interested stockholder;

·

subject to certain exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;

·

any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder; or

·

the receipt by the interested stockholder of the benefit of any loss, advances, guarantees, pledges or other financial benefits by or through the corporation.

 

3

 

Limitations of Liability and Indemnification

 

Our Certificate contains provisions that limit the personal liability of each of our directors for monetary damages for breach of fiduciary duty as a director to the fullest extent permitted by the DGCL.  The inclusion of this provision in our Certificate may have the effect of reducing the likelihood of derivative litigation against directors, and may discourage or deter stockholders or management from bringing a lawsuit against directors for breach of their duty of care, even though such an action, if successful, might otherwise have benefited us and our stockholders.

 

Our Certificate further provides that we may indemnify and hold harmless each person who was or is made a party or is threatened to be made a party to or is otherwise involved in any action, suit or proceeding, whether civil, criminal, administrative or investigative, by reason of the fact that he or she is or was a director or officer of our company to the fullest extent permitted by the DGCL.  Our Bylaws provide that we must indemnify any director or officer of the corporation, and may indemnify any other person, who (a) was or is a party or is threatened to be made a party to any threatened, pending or completed action, suit or proceeding, whether civil, criminal, administrative or investigative (other than an action by or in the right of the corporation) by reason of the fact that he or she is or was a director, officer, employee or agent of the corporation, or is or was serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise, against expenses (including attorneys’ fees), judgments, fines, and amounts paid in settlement actually and reasonably incurred by that person in connection with such action, suit or proceeding if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the corporation, and, with respect to any criminal action or proceeding, had no reasonable cause to believe his or her conduct was unlawful, and (b) was or is a party or is threatened to be made a party to any threatened, pending or completed action or suit by or in the right of the corporation to procure a judgment in its favor by reason of the fact that he or she is or was a director, officer, employee or agent of the corporation, or is or was serving at the request of the corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise against expenses (including attorneys’ fees) actually and reasonably incurred by that person in connection with the defense or settlement of such action or suit if he or she acted in good faith and in a manner he or she reasonably believed to be in or not opposed to the best interests of the corporation and except that no indemnification shall be made in respect of any claim, issue or matter as to which such person shall have been adjudged to be liable to the corporation unless and only to the extent that the Delaware Court of Chancery or the court in which such action or suit was brought shall determine upon application that, despite the adjudication of liability but in view of all the circumstances of the case, such person is fairly and reasonably entitled to indemnity for such expenses which the Delaware Court of Chancery or such other court shall deem proper.

 

Our Bylaws provide a right of indemnification that includes the right to have paid by us the expenses, including attorneys’ fees, incurred by any of our officers or directors in defending any such proceeding in advance of its final disposition.  If Delaware law so requires, however, the advancement of such expenses incurred by a director or officer in such person’s capacity as a director or officer (and not in any other capacity in which service was or is rendered by such person) will only be made upon the delivery to us of an  undertaking by or on behalf of such person to repay all amounts so advanced if it shall ultimately be determined by final judicial decision that such person is not entitled to be indemnified for such expenses by us.

 

We have entered into indemnity agreements with our directors and certain of our executive officers for the indemnification and advancement of expenses to these persons.  We believe that these provisions and agreements are necessary to attract and retain qualified directors and executive officers.  We also intend to enter into these agreements with our future directors and certain of our executive officers.  Insofar as indemnification for liabilities arising under the Securities Act may be permitted to directors, officers or persons controlling our company pursuant to the foregoing provisions, we have been informed that, in the opinion of the SEC, such indemnification is against public policy as expressed in the Securities Act and is therefore unenforceable.

 

4

 

EX-10.16 3 ex-10d16.htm EX-10.16 prim_Ex10_16

Exhibit 10.16

AGREEMENT FOR SERVICES

This Agreement for Services (“Agreement”) is made and entered into as of January 1, 2020 between Primoris Services Corporation, a Delaware corporation (“PRIM”), and David King, an individual  (hereinafter referred to as “COB/Advisor”).  PRIM and COB/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 and COB/Advisor had an employer/employee relationship that terminated as of December 31, 2019, and for which COB/Advisor acknowledges he has been paid in full.

WHEREAS, PRIM desires to retain COB/Advisor as i) a director on the board of directors of PRIM (“Director”), ii) the chairman of the board of directors of PRIM (“Chairman”), and iii) as a consultant to PRIM for the performance of strategic advisory services (“Strategic Advisor”), and COB/Advisor desires to be retained by PRIM as a Director, Chairman 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 COB/Advisor to perform such services, duties and obligations as are described in this Agreement and as PRIM and COB/Advisor may agree from time to time.  During the Term (as defined below):

a.COB/Advisor shall provide services to PRIM as Strategic Advisor and shall use reasonable efforts to support and assist, 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 include, without limitation, advisory and consulting services concerning the Business, as well as services related to the customers and prospects of the Business; and

b.COB/Advisor shall serve as a non-employee Director on PRIM’s board of directors, and shall serve as a non-Executive Chairman of the board.  Such services shall be provided by COB/Advisor subject to and in accordance with the bylaws and corporate charters of PRIM, and COB/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 and Chairman.

c.COB/Advisor services shall include, but not be limited to advisory services for mergers and acquisitions, real estate matters, legal disputes consultation, and organizational effectiveness advise.

 

1

 

2.Term; Termination

a. PRIM’s engagement of COB/Advisor pursuant to this Agreement is for a term of three (3) 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/Chairman 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. “Cause” shall exist if, during the Term of this Agreement:  (i)  COB/Advisor materially breaches any of COB/Advisor’s obligations pursuant to Section 1 of this Agreement; (ii) COB/Advisor commits any felony or any other crime involving moral turpitude ; (iii) COB/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) COB/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) COB/Advisor takes any action that materially damages or threatens PRIM’s or any of its Affiliates’ reputation, image, business or business relationships; (vi) COB/Advisor materially breaches, in any respect, any of COB/Advisor’s obligations under Section 4, 5 or 6; or (vii) COB/Advisor otherwise materially breaches this Agreement.

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

a.PRIM shall pay COB/Advisor i)  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, and ii) additional compensation, as set and determined by the Board of Directors of PRIM, for COB/Advisor’s service as Chairman of the Board of PRIM.  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 benefits as otherwise provided in this Agreement.

b.PRIM shall pay COB/Advisor an annual fee in the sum of $325,000 per year for consulting services related to COB/Advisor’s role as Strategic Advisor, which shall be payable by PRIM in quarterly installments of $81,250 within the first fifteen days of each calendar quarter.    COB/Advisor shall submit an invoice for each quarterly fee during the Term of this Agreement. 

c.PRIM shall reimburse COB/Advisor for all reasonable and necessary business-related expenses incurred by COB/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. In the event  this Agreement terminates before the end of the term ,  i)  By PRIM, with or without Cause (including removal in accordance with the bylaws and corporate charters of PRIM),  or ii) as a result of death, disability or voluntary termination by COB/Advisor, and regardless of whether such termination relates  to the services provided herein as a Director and Chairman of the Board of Directors, or the services provided herein as Strategic Advisor, or both, PRIM shall pay, and COB/Advisor shall only be entitled to, as all of the compensation to which COB/Advisor has been paid through the date of such termination, including any accelerated payments that may have been paid to COB/Advisor.

-2-

 

e.In the performance of COB/Advisor’s duties as a non-employee Director and Chairman of the Board of Directors of PRIM, and subject to any and all applicable taxes required to be paid by COB/Advisor, COB/Advisor shall be entitled to the following benefits:

i)  At PRIM’s expense, and with no interruption, the same medical insurance benefits that COB/Advisor received as an employee of PRIM.  At the expense of PRIM, COB/Advisor shall be provided an option for COBRA coverage for the maximum time period allowed by law.  In the event COB/Advisor is required to take out separate policies from those now carried by PRIM, the cost of such new coverage will be paid by PRIM.

ii)In addition to all business related uses of any aircraft owned or leased by PRIM during the term of this Agreement, use by COB/Advisor of said aircraft for up to fifty (50) hours of personal use during each year of this Agreement.

(iii)Reimbursement, in accordance with the paragraph 3(b) herein, of the monthly membership dues and reasonable personal use of one club membership in Dallas County, Texas.

   

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 Term terminates or expires COB/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 COB/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 PRIM, or any of its Affiliates and any of their employees; (C) solicit or in any manner seek to induce any employee of PRIM, or any of its Affiliates to terminate his, her or its employment or engagement with PRIM, or any of its Affiliates; or (D) solicit any customers or customer prospects of PRIM or any of its Affiliates unless such solicitation is not related to the Business.

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. COB/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.COB/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 COB/Advisor alone or with others during the Term relating to the Business or in connection with COB/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. COB/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 COB/Advisor,  COB/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 COB/Advisor to PRIM. In the event PRIM is unable, after reasonable effort, to obtain COB/Advisor’s signature on any such documents, COB/Advisor hereby irrevocably designates and appoints PRIM as COB/Advisor’s agent and attorney-in-fact, to act for and on COB/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 COB/Advisor to PRIM with the same legal force and effect as if COB/Advisor had executed them. COB/Advisor agrees that this power of attorney is coupled with an interest.

-3-

 

6. Confidential Information; Securities Laws. 

a.COB/Advisor acknowledges that COB/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 COB/Advisor develops in connection with the providing the services contemplated by this Agreement, including but not limited to any deliverables delivered by COB/Advisor to PRIM, shall be subject to the terms and conditions of this paragraph. COB/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. COB/Advisor shall notify PRIM immediately in the event COB/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 COB/Advisor’s breach of this Agreement;

(ii)is communicated to COB/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 COB/Advisor has PRIM prior notice of such disclosure and an opportunity to contest such disclosure.

c.Upon the termination of this Agreement, COB/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 COB/Advisor’s computer systems; and (iii) certify in writing to PRIM that COB/Advisor has complied with the requirements of this Section 6(c).

d.COB/Advisor also hereby acknowledges that COB/Advisor is aware, and that COB/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.  COB/Advisor hereby agrees not to (i) purchase or sell securities of PRIM or any of its Affiliates at any time when COB/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.COB/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.  COB/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 COB/Advisor hereby agree that with regard to the services provided by COB/Advisor as Strategic Advisor, COB/Advisor is an independent contractor and that COB/Advisor is solely responsible for the manner and form in which COB/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.  COB/Advisor shall be solely responsible for the

-4-

 

payment of all taxes owed by COB/Advisor arising out of COB/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.  COB/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, COB/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 COB/Advisor’s behalf.

8.Indemnification.  

a. COB/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 COB/Advisor’s acts or omissions.

b. PRIM shall defend, indemnify and hold harmless COB/Advisor and COB/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, COB/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 COB/Advisor’s or COB/Advisor’s agents’, servants’ or employees’ conduct, acts, or omissions. PRIM shall be listed as additional insured under such policy, and COB/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 COB/Advisor to procure such insurance, PRIM shall provide notice to COB/Advisor setting forth in reasonable detail PRIM’s reasonable coverage requirements, and PRIM procure such insurance in the name of COB/Advisor. 

10.Export Controls.  COB/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.COB/Advisor acknowledges that the services to be rendered by COB/Advisor pursuant to this Agreement are unique and, accordingly, COB/Advisor may not assign this Agreement or assign or delegate any of COB/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.

b.This Agreement and the rights and obligations hereunder may not be assigned or delegated by PRIM without the prior written consent of COB/Advisor; provided, however, that PRIM may assign this

-5-

 

Agreement and assign and/or delegate any of its rights or obligations this Agreement without the prior consent of COB/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 COB/Advisor or PRIM may respectively designate in like manner from time to time.

 

 

If to COB/Advisor then to:

If to PRIM then to:

David King

Primoris Services Corporation

2300 N. Field St., Suite 1900

26000 Commercentre Drive

Dallas, TX  75201

Lake Forest, CA  92630

Telephone: (214) 740-5603

Attn:  John Perisich

Email:  dking@prim.com

Facsimile:  949-595-5544

 

Email:  jperisich@prim.com

 

 

 

With a Copy to:

 

George Wall

 

Glaser Weil

 

520 Newport Center Dr.

 

Newport Beach, CA 92660

 

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

-6-

 

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

-7-

 

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.

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 COB/Advisor with respect to the subject matter hereof, and supersedes any and all prior and contemporaneous oral or written agreements between COB/Advisor and PRIM; provided, however, that COB/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 COB/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 COB/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.

 

[Signature Page Follows]

-8-

 

 

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

 

 

 

John M. Perisich

 

 

 



__________________________________

 

 

 

PRIM:

 

COB/ADVISOR:

 

Primoris Services Corporation

 

 

By:

/s/ John M. Perisich

 

/s/ David King

Name:

John M. Perisich

 

David King

Its:

Executive Vice President, Chief Legal Officer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[Signature Page to Agreement For Services]

EX-21.1 4 ex-21d1.htm EX-21.1 prim_Ex21_1

Exhibit 21.1

 

Subsidiaries and Equity Investments of the Registrant

 

 

 

 

Subsidiary

    

Jurisdiction of Organization

 

 

 

ARB, Inc.

 

California

ARB Structures, Inc.

 

California

ARB Chile, Ltda.

 

Chile

Cardinal Contractors, Inc.

 

Florida

James Construction Group, LLC

 

Florida

Juniper Rock Corporation

 

California

OnQuest, Inc.

 

California

OnQuest Canada, ULC (formerly Born Heaters Canada)

 

Alberta

OnQuest Heaters, Inc.

 

Delaware

PFMG Solar Tustin, LLC

 

Delaware

Pipe Jacking Trenchless, Inc.

 

California

Primoris Aevenia, Inc.

 

Texas

Primoris Design & Construction, Inc.

 

Delaware

Primoris Distribution Services, Inc.

 

Texas

Primoris Electric, Inc.

 

California

Primoris Energy Services Corporation

 

Texas

Primoris T&D Services, LLC

 

Delaware

Primoris Willbros Canada ULC

 

British Columbia

Q3 Contracting, Inc.

 

Minnesota

Rockford Corporation

 

Oregon

Rockford Holdings Corporation

 

Delaware

Rockford Pipelines Canada, Inc.

 

Alberta

Saxon Construction, Inc.

 

Texas

Vadnais Trenchless Services, Inc.

 

California

Willbros Group, Inc.

 

Delaware

 

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

 

Equity Investments of the Registrant

 

 

 

 

 

 

 

Organization

    

Jurisdiction of Organization

    

Registrant’s Equity Interest

 

 

 

 

 

 

 

Carlsbad Power Constructors

 

California

 

50

%

St.-Bernard Levee Partners

 

Delaware

 

30

%

 

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

EX-23.1 5 ex-23d1.htm EX-23.1 prim_Ex23_1

Exhibit 23.1

 

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

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

 

·

Registration Statement on Form S-8 (No. 333-188553) pertaining to the 2013 Equity Incentive Plan of Primoris Services Corporation;

 

·

Registration Statement on Form S-8 (No. 333-159491) pertaining to the Long-Term Incentive Equity Plan of Primoris Services Corporation;

 

·

Registration Statement on Form S-3 (No 333-161331) pertaining to the registration of common stock; and

 

·

Registration Statement on Form S-3 (No 333-174602) pertaining to the registration of common stock.

 

/s/ Moss Adams LLP

 

San Diego, California

February 24, 2020

 

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

Exhibit 31.1

 

Certification of Chief Executive Officer

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

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Thomas E.  McCormick, certify that:

 

1.

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

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

 

Date: February 24, 2020

 

 

 

/s/ Thomas E. McCormick

 

Thomas E.  McCormick

 

President, Chief Executive Officer and Director

 

(Principal Executive Officer)

 

 

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

Exhibit 31.2

 

Certification of Chief Financial Officer

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

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

 

I, Kenneth M. Dodgen, certify that:

 

1.

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

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4.

The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5.

The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

 

Date: February 24, 2020

 

 

 

/s/ Kenneth M. Dodgen

 

Kenneth M. Dodgen

 

Executive Vice President, Chief Financial Officer

 

(Principal Financial Officer)

 

 

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

Exhibit 32.1

 

Certification of Chief Executive Officer

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002

(18 U.S.C. Section 1350)

 

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

 

1.

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

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

 

 

 

Date: February 24, 2020

/s/ Thomas E. McCormick

 

Thomas E. McCormick

 

President, Chief Executive Officer and Director

 

(Principal Executive Officer)

 

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

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

Exhibit 32.2

 

Certification of Chief Financial Officer

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002

(18 U.S.C. Section 1350)

 

In connection with the Annual Report of Primoris Services Corporation (the “Company”) on Form 10-K for the period ended December 31, 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.

 

8

 

Date: February 24, 2020

/s/ Kenneth M. Dodgen

 

Kenneth M.  Dodgen

 

Executive Vice President, Chief Financial Officer

 

(Principal Financial Officer)

 

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

GRAPHIC 10 prim-20191231x10ke43d96002.jpg GRAPHIC begin 644 prim-20191231x10ke43d96002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **R]!U^Q\26$EYI[2-#'. M\#%UVG>AP?UK4H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH \_P#@_P#\BA>?]A6[_P#1AKT" MO/\ X/\ _(H7G_85N_\ T8:] H **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \_P#@_P#\BA>? M]A6[_P#1AKT"O/\ X/\ _(H7G_85N_\ T8:] H **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH ***PO&'B'_A%?"]WJXMQ13:AK>)M\0+-"U7 M1(_$=II#V>K72V8^P&026\K*2H.XD./E()&*DO-<\5W_ (WU71-!?18;?3K> MWD=[Z"5V9I=QP-C@?P^E '<45R.L>(-:\-^&[5K^*PO==O;Q+*UCM@\4#R.3 MMSN+$ $GZ=J98^(-?T[Q58:'XEBTU_[3BD:SN=/#JN^,!FC97)/W3D$'L>* M .QHK \7^(I?#NEV[VMLMSJ%[=1V5G"[;5:5SQN/90 2?I6;8^(-?T[Q38Z' MXFBTU_[2BD>SNM/#JN^,!GC=7)_A.0<]CQ0!V-%><)XS\5ZAH%UXLTO3]*?0 M83+)%;2M)]IN((R0SAA\JD[20N#]:[[3K^#5-,M-0MF+6]U"DT9/=6 (_0T M<1\'_P#D4+S_ +"MW_Z,->@5Y_\ !_\ Y%"\_P"PK=_^C#7H% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !6'XMU#2-.\/32:];&?2Y6 M2"X'E[U578+N<=E!(R>U;E-=$D1DD561AAE89!'H: /#H;JV\):KJTWA37BZ M_P!L6EO;:3YZW,=[&\,&X*3E\CIJCI'@_0M#U2]U'3].MH;B[D#DI B^5A%3:F%!53MR1ZLQ[UJW MUA9ZG9R6=_:07=K)C?#/&)$;!!&5/!P0#^% '#Z!L\0ZW:>)/$.H627*9_LO M28[A6%IOXW/S\\Q''HO0--7CUL)_:GE0M/%>SM%&Z!2%= 2%; M R"1G!STS73P>"_"MK<17%OX:T:&>)P\EV5[Y?W/M-NDFWZ;@<4 >,V=P\/AS3M4^T37'A[1O%Q^RW,S%]MC@H'W'D MHK,0#Z?2NUUJ^M-=^)?A"VTRYANS8_:;VZ>!PXBC,6QCHZ:9IMG9+(CZ_$+]XI XMQAD;?CH5+KD'D9IOB"ZM/$7Q%\)V.F7<-R;-;J M[N9('#B&-HMBDD?WF;CZ5W,.F6%O#<10V-M'%9@!\Q/ MS9P)?.!=0@7J2Q(Q]:Z.R\)ZM/X!\.:7%KM[HMU9V<2SFV52S-Y8!4Y]#73R MZ%I$^I+J4NE6,E^F-MT]NAE&.F'QG]:T* /+_@]IUT/!UT/[7O%QJ=RIVK$< MD-@GYD)R<9Z]Z] _LZZ_Z#-]_P!\0?\ QNN/^#__ "*%Y_V%;O\ ]&&O0* , M_P#LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_P!\0?\ QNM"B@#/_LZZ_P"@S??]\0?_ M !NC^SKK_H,WW_?$'_QNM"B@#/\ [.NO^@S??]\0?_&Z/[.NO^@S??\ ?$'_ M ,;K0HH S_[.NO\ H,WW_?$'_P ;H_LZZ_Z#-]_WQ!_\;K0HH S_ .SKK_H, MWW_?$'_QNC^SKK_H,WW_ 'Q!_P#&ZT** ,_^SKK_ *#-]_WQ!_\ &Z/[.NO^ M@S??]\0?_&ZT** ,_P#LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_P!\0?\ QNM"B@#/ M_LZZ_P"@S??]\0?_ !NC^SKK_H,WW_?$'_QNM"B@#/\ [.NO^@S??]\0?_&Z M/[.NO^@S??\ ?$'_ ,;K0HH S_[.NO\ H,WW_?$'_P ;H_LZZ_Z#-]_WQ!_\ M;K0HH S_ .SKK_H,WW_?$'_QNC^SKK_H,WW_ 'Q!_P#&ZT** ,_^SKK_ *#- M]_WQ!_\ &Z/[.NO^@S??]\0?_&ZT** ,_P#LZZ_Z#-]_WQ!_\;H_LZZ_Z#-] M_P!\0?\ QNM"B@#/_LZZ_P"@S??]\0?_ !NC^SKK_H,WW_?$'_QNM"B@#/\ M[.NO^@S??]\0?_&Z/[.NO^@S??\ ?$'_ ,;K0HH S_[.NO\ H,WW_?$'_P ; MH_LZZ_Z#-]_WQ!_\;K0HH S_ .SKK_H,WW_?$'_QNC^SKK_H,WW_ 'Q!_P#& MZT** ,_^SKK_ *#-]_WQ!_\ &Z/[.NO^@S??]\0?_&ZT** ,_P#LZZ_Z#-]_ MWQ!_\;H_LZZ_Z#-]_P!\0?\ QNM"B@#/_LZZ_P"@S??]\0?_ !NC^SKK_H,W MW_?$'_QNM"B@#/\ [.NO^@S??]\0?_&Z/[.NO^@S??\ ?$'_ ,;K0HH S_[. MNO\ H,WW_?$'_P ;H_LZZ_Z#-]_WQ!_\;K0HH S_ .SKK_H,WW_?$'_QNC^S MKK_H,WW_ 'Q!_P#&ZT** ,_^SKK_ *#-]_WQ!_\ &Z/[.NO^@S??]\0?_&ZT M** ,_P#LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_P!\0?\ QNM"B@#/_LZZ_P"@S??] M\0?_ !NC^SKK_H,WW_?$'_QNM"B@#/\ [.NO^@S??]\0?_&Z/[.NO^@S??\ M?$'_ ,;K0HH S_[.NO\ H,WW_?$'_P ;H_LZZ_Z#-]_WQ!_\;K0HH S_ .SK MK_H,WW_?$'_QNC^SKK_H,WW_ 'Q!_P#&ZT** ,_^SKK_ *#-]_WQ!_\ &Z/[ M.NO^@S??]\0?_&ZT** ,_P#LZZ_Z#-]_WQ!_\;H_LZZ_Z#-]_P!\0?\ QNM" MB@#/_LZZ_P"@S??]\0?_ !NC^SKK_H,WW_?$'_QNM"B@#/\ [.NO^@S??]\0 M?_&Z/[.NO^@S??\ ?$'_ ,;K0HH S_[.NO\ H,WW_?$'_P ;H_LZZ_Z#-]_W MQ!_\;K0HH BMXGABV27$D[9^_(%!_P#'0!^E2T44 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'G_P ' M_P#D4+S_ +"MW_Z,->@5Y_\ !_\ Y%"\_P"PK=_^C#7H% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% 'G_P '_P#D4+S_ +"MW_Z,->@5Y_\ !_\ Y%"\_P"PK=_^C#7H% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% 'G_P '_P#D4+S_ +"MW_Z,->@5Y_\ !_\ Y%"\_P"P MK=_^C#7H% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% 'G_P '_P#D4+S_ +"MW_Z,->@5Y_\ M!_\ Y%"\_P"PK=_^C#7H% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 44F1G&1GKBEI)I[ %%%%, HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#S_ .#_ M /R*%Y_V%;O_ -&&O0*\_P#@_P#\BA>?]A6[_P#1AKT"@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **9+((HV<]A45I.9HSN/S@\UR3QM&&)CA M6_?DFU\OZ?W,KE=N8L4445UDA1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%(S!5+,0 .23VH 6D9@JEF. !DFLU]=M!=I A+AFVEQ]T?XTW7- M7L]*@C%W<)#YQ(4MWQU_G7%+&PE2J3P_ON/2.KOVT-XX>HY*/*[L/M)^U^;V MSC'M6J"" 1T-<7_PE&B?]!*#\S6_H>L6>JPR+:7"3>20&*]LYQ_(U\]P[+,( M5:D,72FE+WKN+2OUW77]#HQ.$JPASN+27DS5HHHKZXX HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ JCK.L6.@:3<:IJ,WE6L !=@I M8\D 'I]*U"[^R1W+HLW/4[@.._2@# MG-)^)<5QX@N]/U72]0TV%KR.ULYKBVV@.\2.$E(8[78L2!@#!7OFNYN;F"SM M9;FYE2&"%"\DDC85% R23V %>46&L:YX2UCQ#/KD=GK&GIJMK%>7L:^3+&[P M0*D@BY4@!D!P0)HI8UDC<89'&01Z$4 8'AGQGIGBRZU*'3HKM M?L#1AWN(?+$@==RL@)W8(YY X(JMJ?CF'3_$%QHMOH6M:G=6T4%-9F\9ZWJVE^*(].%Y';QO'%: M)-*GEJ0,[\@ [B>F3QR* -F;Q;:67AIM,K35M5.E3:?J6EWYB,T<&H0",RH#@LA#$'&1D9R,]*\^N->U'64\ M/V^M-#)/I7C)=/N+B%=J3LB,4?;_ DEAQZUUGBW_DI'@/R_]?Y]YT_YY^1\ MWX?=_2@#I],K35M5.E3:? MJ6EWYB,T<&H0",RH#@LA#$'&1D9R,]*ROB+_ ,?O@SS/]1_PD-OO]-VQ]F?^ M!8_'%1^,]_\ PL'P-]F_X^O-O=O^Y]G.[\,[?TH M7/Q+TBW>YE6PU:?3;64 MPW&J0VNZVC8'#?-G<0#P2%(KL(W26-9(V#HP#*RG((/0BO-?!QMA^SXOFX\G M^R[KSMWK^\WY_'.:OZ/=>*;7X:^%3H>G6E[=&P@$RWYH 9\'_^ M10O/^PK=_P#HPUZ!7E_P>FU?_A#KK_0K,G^T[DMNNF7#;N1@(>,Y[UZ!YVL? M\^-C_P"!K_\ QJ@#0HK/\[6/^?&Q_P# U_\ XU1YVL?\^-C_ .!K_P#QJ@#0 MHK/\[6/^?&Q_\#7_ /C5'G:Q_P ^-C_X&O\ _&J -"BL_P [6/\ GQL?_ U_ M_C5'G:Q_SXV/_@:__P :H T**S_.UC_GQL?_ -?_P"-4>=K'_/C8_\ @:__ M ,:H T**S_.UC_GQL?\ P-?_ .-4>=K'_/C8_P#@:_\ \:H T**S_.UC_GQL M?_ U_P#XU1YVL?\ /C8_^!K_ /QJ@#0HK/\ .UC_ )\;'_P-?_XU1YVL?\^- MC_X&O_\ &J -"BL_SM8_Y\;'_P #7_\ C5'G:Q_SXV/_ (&O_P#&J -"BL_S MM8_Y\;'_ ,#7_P#C5'G:Q_SXV/\ X&O_ /&J -"BL_SM8_Y\;'_P-?\ ^-4> M=K'_ #XV/_@:_P#\:H T**S_ #M8_P"?&Q_\#7_^-4>=K'_/C8_^!K__ !J@ M#0HK/\[6/^?&Q_\ U__ (U1YVL?\^-C_P"!K_\ QJ@#0HK/\[6/^?&Q_P# MU_\ XU1YVL?\^-C_ .!K_P#QJ@#0HK/\[6/^?&Q_\#7_ /C5'G:Q_P ^-C_X M&O\ _&J -"BL_P [6/\ GQL?_ U__C5'G:Q_SXV/_@:__P :H T**S_.UC_G MQL?_ -?_P"-57GU2^ML^;!IJD=1]N1:6^T9ZJA8C\>E>95SO!P?+&7,^T5?_@?B M=,<'5:NU9>9TM17%S#:Q>;,^Q,XS@G^595F-;B#F2&&8N0<37!3;]-JM_2I; ME=4NH&AEL+$HV,XO7]<_\\J[(5JE;#^TA'EDT[*7?ID::#ZF\?]1Q];^/7Y5VBK?CN='MJ$/@A?U_R,R&*[1V-Y(S2=E+Y MV_TJW;2^3,&[=#]*D8:FS$G3=/)/?[8__P :I-FI?] S3_\ P,?_ .-5X4N& ML9'%?6*=573NKW;TVOI]XI8A2W0MWKD-G>_9WC9E !9E/0GV_*KMM>V]VN8) M5?U'8T)N:2J0[+1K_/\V*"P\XI-\K_ .JHKF5U34]-8)>1&1>Q?O]&'7]:LV> MM7U^[)#96@8<[7NW!QZ\1$?K6V%S7#UY>SUC/^66C)J8:I!=K'_ #XV/_@: M_P#\:H T**RUO=3>5HEM=.:1.647S9'_ )"J.]AU:^MS UO:0@D$LEVY_3RQ MG\ZRJ5&JZ[;6N4C/G2>BG@?4UEB'4];8-(WEP=1 MGA?P'>G6VF7E@C3365C,4!8LUV^ !_L^5_C7.WOQ4\LR16FG12N.%E\]BA/T M**3^E>?A\FS#-9?[0[1_ECM_V\_Z\CU<+0G5ERX.',UU?0[FRTBULL,%\R4? MQM_3TKS_ .*6HV5TMA;6]U%+-$[F1(V#%.@YQT/'2M&Z@\1^,_"]N#%'I\ID M)DW321B1>?X-IXY!')Z5AS?"[55MT$4MJTVX[V\YMN.V!L_J:^JRC"8/ 35Y M*+BVK)?*[9W9;'#T,2JV*K>^FU;\+WVMV.#KT_X3?\>^J_[\7\FK$_X5AK_] M^S_[^G_XFNK\'>'-;\,Q7:O#8S>>RGFY9<8SZ(?6O9S3&X>KA90A--Z?FCU< MZS#"UL%.%.HFW;3YH[>BL_SM8_Y\;'_P-?\ ^-4>=K'_ #XV/_@:_P#\:KY$ M^%-"BL_SM8_Y\;'_ ,#7_P#C5'G:Q_SXV/\ X&O_ /&J -"BHK=IVBSXN)8Y;D23PE;C8 %#XB!(P,<$<5>U7P M19ZCK$VK6VI:II5]<1K'<2Z=<"/SPO"[PRL"0. < X[UT]% '-)X$T%/"K^' M1;R?8W?SFD,K><9L[O-\SKOR <_TXIVC>#;/2-5.J37^I:IJ'E>1'<:A.)&B MC)R50 #) R<9/K71T4 <_<>#[&^TC4-,U"[O[Z"]NVNPUQ<$O;L2"HB88** MI'RCM[TS1O!MGI&JG5)K_4M4U#RO(CN-0G$C11DY*H !D@9.,GUKHZ* .-N M?AKI%Q+2 P'M78(BQHJ(H5% "JHP / M04ZB@#S_ .#_ /R*%Y_V%;O_ -&&O0*\_P#@_P#\BA>?]A6[_P#1AKT"@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH *I&_1)W\QL0@=<=,=Z9J,US'+$D1586!W-_%]*I$ @@\@U\9G^?5, M-B(T:&CB[R[/LO377Y'32HIJ\NI-/XBLX\B)9)3V(&!^O^%06NN7-W>QHEJ! M"6 ; +$#US5RRTVP$2NMNA;H=_S<_C6B % '0"O7PU/'XI0KSK)1=G:*W M^;U*E.A"\8PN_,6L1?#=OYK-)-(5)R%4 8'IWK;HKTL1@Z&)M[:-[;&%.K.G M?D=KE.'2K&#[ELA/JPW']:N=***VI4:=)6IQ27DK$RG*3O)W"BBBM"0HHHH M**\?\1>,_$%EXBU"VM]1:.&*9D11$AP ?<5F?\)YXF_Z"C?]^H__ (FO:AD6 M(G%24EKZ_P"1]#3X:Q52"FI1U5]W_D>YT54TJ:2YTBRGE;=)+!&[G&,DJ":M MUXTH\K:?0\"47&3B^@C*KJ5=0RGJ",@U7M["VM97DAB",XP'*_P"(K;JG M=Z7:7F3)$ Y_C3@__7_&N+&4L8YJIAIK3[+6C^>YM2E1MRU%\T68I8YD#Q.K MJ>ZG(I]]88FO["DZG*Y6Z)79I2INI+E1=O-2MK$?O9/G[(O+ M&L.34=0U5C':H8XNY4]![M7#WWBM+>ZD@@LWN+E7*'SL@;@<'@?,?S%=-8Z? MJ_B?P7P;<@_<&#ZCD=QUK!Y3F6+BJF,E["DVM$[S:?5_Y M?@>X\M6$A&I5LKM:OSZJ/6WWBCQ#X?\ #LX:;43=7)^5DM1O50>N3T./KGVI M?%VI>*EU.+3]#@)@FB#B>&/)YR""Q^5?KQU'-2Z3\-M&T_;)=[[^8?\ /3Y4 MS_NC^I-=BB+&BHBA548"@8 'I7L4*6 RY1A@X\R5[\VS??\ X9Q/A#PMK6F:I)JNJWX>6:/8\18R,>AY8]""!TS71:;X:T;2 M9#+9V$4?\ 85N_ M_1AKT"O/_@__ ,BA>?\ 85N__1AKT"@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "F2RQPQF25U1!U+'%9>I:XEI(T$,9> M8==PP!_C5"+3=0U6037DC1Q]MPY_!>U>1B,U7M'0PL?:37;9>K.J&&]WGJ/E M7XD]YX@+MY-A&68\!R,Y^@_S]*OZ2MZMLWVTY8ME]36>GVUBN(8\-W< M\L?QJU5X3"8GVGM\34O+^5?"O\Q5:M/EY*<=.[W&/&DF-ZAL=,TW[-#_ ,\U M_*I:*[9X6A4ES3@F_-(YU)KJ-1$C&$4 >U.HHK6$(P7+%60@HJ&YN[:SC\RZ MN(8$_O2N%'YFJ'_"1Z9)I][>VMP+J*S4M-Y'S$8&>.@/%:QI3DKQ1I"C4FKQ MBVC5HKS2_P#BP '%AIN .DEQ)_-1_C6!XI^,.GRZ990Z?K#07VT_;4@A;:&P M. ^#WST/?DUZ$F2<#M7G6J_%_4> M1_:%G9@#E8$#-^NX_E3;/X!:K?X;Q#XG7AL^3:QM(#]"VT _\!KL=*^"/@G3 M,&6RN-0<'(:[G)Q^";5/X@TXULNP\FXQYO57M]X0QV'HU).C133M;FUMWT\S MRXWQU+_36F:8S_.9&SEL]SFBO=KCP3X>FM6@CTNVM^,(T$839Z8 X_"J=EX MT=;61-0M8KB63@LF8PH[;=I!'UKNCGU!1^%GT,.*:,8J+IN]NEK?FS/G99O6]FZ3BN M5W6VNOGW/1=7F^(-OJ=VUFKM9&9_)"I"_P F>/4],=:T_#NK>)GTG5Y]7M'$ M]M%OME> H9&"L2,#&>0O3UK,\,_&GPGX@V17-P=*NSUCO" A/?$GWAHZ21JZ,&1@"K*<@@]Q7%7Q$HP]G4HQ3TUM9Z?YA/,H5*7LW1ATU2L]/\^I MY=_PLW6[=L7FDP#'4;70_J373S^-EM?"-EKTM@3]IE\OR5E^[RW.J[ M'$P?%/2),"6RO48G&%"L/_0A6[K?B30]*O8[+57VNR"5S3?E:XS3O%FAZM=K:V5^LL[Y*IY;J3@9/4#L*QM9\ M57%D^HK;7%J\D*OMC#*Y0CC) .Z?E8WP MTN.P_F*S#XT\06?B! MM/O[J%8TF6!T.=Y8;P,S21D;E'!&7/W>_?\ PI_A MGP'?:=J\6KZEJ6ZZ4EBD>7W9&#N9NO4]OQKNT1(T5$4*BC 51@ 4ZOJL-B98 M;"K"T?A5U=ZR:\V>6\UJJDZ-**BG>[LKM/N_30IV^E6%K=2W4%G#'<3,6DE" M#4G)W;N>;*?_!__D4+S_L*W?\ Z,->@5Y_\'_^10O/^PK=_P#H MPUZ!0 4444 %%%>26VJZ_J?C.YL(]4NEMTN9"X5\!8U8\>W8?C6T*472J5IR M48P5VWV._!8&6*4VI)**N[GK=%>2>+M2U[1M4!M]4NUM9UW1CS"=I'4<_G^- M>@1^+?#RK#%-X@TM;AT!V->1AC^&?K2I4_;82EBZ+YHU%=6Z=T_-/3U16*RZ M="E"K?F4^WZFW161)XIT"+&[6;$Y_NSJW\C5=/''A:21XTUZP9TX95F!*_4= MJ/85?Y7]QQ.C43LXO[C?HKGI?'/AB#)DUFV R2"2 /J!4$" 1K M41![^5)_\31]6K?R/[F')*]K'545QS?%3P4L@C;7$#GHI@ER?PVTI^*?@L#/ M]M+^%O+_ /$T_JU?^1_M<7<>.?$=SL\S46&Q@Z[(U7D>N!S7;ALHQ&(BY+W?6Z_0]/ Y/B,;3=2 MDU9.VK?^3/=:*\@T7XD:C!J<&=.A$ MTT&IF,G:"+<#)QGNP]*SKY7B:,N7EOYK8RQN68C!RY9J^E[J[2^=CT.BN3TW MQ]9:HNZ'3-2CCQQ)*D87\PYS^%9/B#QO;6LB6]U=I TV?+MHSEW'/XXX// K MPL7C8X>M]6C%SJ_RQU?S[?GY$0R^NYJ,ER^IU]]K=M:91#YTH_A4\#ZFKEG< M"[M(YP"-XS@]C7CZ^/%M3OCTR%F!X:XD)'_?(Q_,U4?XYW5]--;0VMKIKV[% M&EDF$@F.<94$#;TZ?-U'ISZ&!R;.)S]IBE&*>T;K3S;_ .'^1W8C**E)PIM) M.5]6UT5_D>V&U@-S]H,2F;&-Q'-35X#+\6]=3,D%^+J1/F2!;7.U[IW7IZGT35.;5]-MB1/J-I$1V>95_F:^?8-9^(6FR/-HOAW74 MN)!M=[K3W<%>O0@\YQ5)-(\=7 A\&WB$]Y3M'ZXK6.5T5)JI65A1PV!C4E& MI7T5K-1>O?[CT?XG7\%XVERV=U'-%B4;H9 RYRO<5Y_YC_WV_.IETCQA96J1 M^(-,:UBRSVR(5<2.%;9O-F9RUPY.W"J.@(Q]?;VJK'\:) MK+5([F^O_MD"!B;6V50'R" -P'8X/)[5-H7PHLO&A:_U:ZO;:. ^4(85"E^^ M=S ^OI7?Z1\)?!.C[&CT2*YE48,EXQFW>Y5OE_(5Y.-Q6"IU)QE"\GN[?KT^ M1\OFN/A"O5I0HQN]')ZO5=.QX3>>,;SQ-K5S-I6A7=Q/<2-(($)E9L1;((Y-%M)QB3?2$4EYZGE5LQQ=:FJ52?NJVBLMO0\-T_]GZ>Y,T \LGWC/& M/]W;7GC^#?B?\-9&F\/7DM_IX).RU_>*>?XH&SR?50<>M?1=%=E/'58+EE[R M[/4EQ1XGX<_:"MGD%KXHTM[.4':UQ:@L@.?XHS\RX]BQ]J]:T7Q#I'B*U^TZ M1J-O>18&[RGR4ST#+U4^Q JCXC\$>'/%<9&KZ7#-+C N%&R5?3YQ@\>AX]J\ MEUKX$:MH]U_:/@S6Y/-CR4BED\J9?99%P"3[A?K6ML)7V?(_O0O>7F>]45\] M6?Q9\<^";I-/\8Z0]T@R \R>5*P'&5D VN/?!SZUZCX9^*GA/Q04BM]1%I=M MP+:\Q$Y/0 '.UC[ DUC5P5:FN:UUW6J&I)G:4R:%+B%X9 2CC:P!(./J.13Z M*Y"TVG=&3_PC>F_W;K_P-F_^+J6WT*PMITFC6?>AR-]S*X_)F(K1HI0(OYDTTKZ("Q17'ZA\ M4_!&F/LG\16DC8_Y=MTX_- 17)ZA^T)X9MU<6.GZE=R#[NY%C0_B6)_\=K>& M$KS^&#%S(]7U8*\[+YHESTT/3O\ A*!] MK\T0?\2P'9Y_\6?[^/[OZ]ZZ%'5T5T8,K#((.017"+OM72>'+&ZL=/87+%0[;H[?KY(],_P!.U>?3FZB;E'EM_7WE-?_ ?_ .10O/\ L*W?_HPUZ!7G_P ' M_P#D4+S_ +"MW_Z,->@4 %%%% !7#Z#I'V"XU*\D7$UU=2,,]D#''Y]?RKN* MB-M 2288R3_LBO.S7#5\9A)86C/E4FN;S2UM]]G\CJH8ETH2@MI6O\CCO%&D M?VQHLL2+F>/]Y%_O#M^(R*D_X0_[3;PLZVDWR CS4R1Q]#76_9;?_GA%_P!\ M"I0,# Z5P8')9TL,L-B)\T8MN-KIJ]K_ )+\>YM_:-14U3ALG?\ +_(X&?P. MKY!TV!AZQD+_ "(K+LOA/IKWES-'%/822'<[9+ASD]F/\J]2HKU<)AZ^$JQJ M4L14LNCE=?<5_:V)T=]5L^WWGF=_\*M/2PG,^I7+1;"'5$520>, \X/O@UAV M?@#1K&%;>UO+Z*!32_#CPUJD8AU+5+\P@[@(XUC.[Z_-QR>U M6X_ASI3_ "Q>(@JC@!X,''XL*]&?1=/?.;< ^S$?UJL_ANS;.UYE^C#_ KD M6;<1TW?FA+\/TL:QS:2J2JQJ24G9/2/3;H<0OP;T6[D6]?5+B6\C^6*:/:(U M'H5YSU/<=:E_X5*O_0:/_@+_ /9UZ!862V%MY*N6!8MDBH]4M[NXMU6TE\MP MV2=Q4D8Z<5Z*SO,:=!U)?%NTK/7RT,*6:XNG4E[.I92=V[+[]CS+6OA9I/A[ M1[O5K&YG^U!0]P7Y64DCH/X>23WKC[#3+K4C,+6/?Y,9D?Z#^OM7L-SI^LSV MLMM<*9X)!AT9E8$?CS3=*TNWTV!A%;1PO)RX48SCIFO-K<>U,#@Y*=*7M6_= MYE:/2^M[]^G8]? YH\)AI0NI2O=?/5W^=SRSPSIMIJ^OV]E>RR102;LM&0#G M!QU![XKTM?A;X78!;RUEO4!R$N). ?7Y<5/IO@_31>O=K&B88X5,@\_R_"NM M P,5ZG^L-7,DJU%.%-I63:NWK?9O3;SWT.+.(ERT9-1:LT8MMX;MHI"96 M+H#\D8X ';-23>%_#]Q/Y\^A:9+-_P ])+2-F_,C-:U%>=A<+2PB:H+EOOW^ M\\2=>I4^)F;%X>T2 YAT?3XS_L6R#^0K02-(EVQHJ*.RC IU%=+DWNS(**** M0!1110 5EP^'[&'4C>JC9SN2(GY$<]6 ]:U**:DUL)Q3W"BBBD,**** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@""\LK34;5[6]M8;FW?[T4T8=6^H M/%>7>)?@+X>U3?-HLTNDW!YV#,L)_P" DY'X' ]*]8HK:E7J47>F[":3W/G+ MR/BM\+1^Z,FHZ3%V7-S %'/3AXQS_LCZUU_AKX_:%J.R#7K672YSP9DS+"3^ M W+D]L''K7KU<=XJ^&7AGQ5'++/IL,-^P)6ZA_=L6]6V_>_$&NOZS1K:5X6? M=$V:V-.;Q782012:5+%J9D&X?9I590HZG<.,]L>M:UG>V]]:+H]ZR?$'@%/'P,<$@M?*;YKO!*[NX"_ MQ''7D?6N&G*$Z[I-.*77_/UZ6&[J*G>]^G]?B=YJ'CCPKI:N;SQ#IL;)PR"X M5G'_ $$G]*Y34?CIX)LL""YO+_U^S6Q&/\ OYMK#T[]G71(@?[2UJ_N3V\A M$A'XYW_SKJ]/^#O@;3PA&BBXD7^.YF=]WU7.W]*[>7!0WF@O>.&O_ -HV M++IIGAQWSPDEQ-C\LUMISL#]6DW+7NVGZ M'I&DDG3=*L;,G@FVMTCS_P!\@5?H^M8>'P4E\WFV'/\JFLOV=KZX/FZOXEC64GYA! TN?\ @3,O\J]]HI/,:RTA M:/H@Y$>6:?\ +PA:,CW4FHWQ'WEEG"(?^^ "/SKJM.^&_@S2QBV\.6!]YX_ M.(^A?)%=317//%5I_%)_>/E1'!!#;0K#!$D42\*D:A5'T J2BBL!E'^Q['^T M_P"T/('VC'7MG^]CU]ZO444VV]Q));!1112&%%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M>?\ P?\ ^10O/^PK=_\ HPUZ!7G_ ,'_ /D4+S_L*W?_ *,->@4 %%%% !11 M10 4444 %%%% !1110 4444 %%%% #9 QC8(0&(X)K/_ +/E_O)^9K2HKS,? ME&&Q\E*O=VVU+C4<=BI:VTL$A)92I'(%6Z**Z,%@J6#I>QI7Y?-W%*3D[L** M**ZR0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@#.U31K;50AE+QRIP)8SAMIZKGT-78((K6!(( M(UCB0855Z 5)13YFU87*D[A1112&%%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M6'K7B_0] OK*SU'4+>&>[F$05ID4Q_(S;W#,"%^7&?5E'>@#'])NOLNI:[IEE<;0WE7-W'&^#T.&(.* -6BJ=IJVFW]@; M^SU"TN+(9S<0S*\8QU^8''%)IVLZ7K"NVF:E9WJQG#FVG60*??:3B@"[13)9 M8X8GEE=8XT!9G?_ ?_ .10O/\ L*W?_HPUZ!7G M_P '_P#D4+S_ +"MW_Z,->@4 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !7B>KZ7-X:\20?VUX=_M&RO/$4MZ-0@C6X>>-X)L0- M']\E08ZUHOCBQU/1XK*ZL]6LXM7>XMIKP2^;!NAF^64J"#&-Q M ;@Y*COP =AX-&AKX6M%\.3&72AN\G+,2OS$E?FY&#D8/3I7)7NGZU#\1O$& MH0^$8M8MY[>UCMY;F>.*,;%8N 6#'.6 X';D]*ZWPCX>D\-Z/);W%T+J\N;F M6\N9538K2R-N;:O.%'054U.R\8VVN7-YH=]IMS97*(/L>I;T%NZC!,;("2#U M(/?H: ..UG7+'Q3H?A[2XM/.GP3^(TL-4T]E4;6C#.\3;>""0IR.HK:UNRM- M#^)?@^YTVVAM6O379=\@"O(S. < M[1@#'&3S0!7^)0%VGAK2)>;/4=:@BND/26-0SE#[$JOY55\0VMIX>^(GA*^T MRTAMFNUNK2Y2! @FC$6]00.NUE!'UK5UKP[K?B+298[VYL+74;+5!>Z1-;J[ M*BH?W?FANK$%@V..>*98>']>U'Q38Z[XFETU3IL4B6=KIY=EWR *\C,X!SM& M ,<9/- '+>'/#VF:Q\$9[Z^M()K_ %"TN+V>[= 9#,2[!]W4%2!CZ5T5CXKU M:W\ >&]3BT*]UJZO+.)IQ;,H93Y8)8Y]35!?!?BJPT&[\)Z7J&EIH$YDCCN9 M5D^U6\$A)9 H^5B-S ,2/I7?:?8P:9IMKI]JI6WM84AB4]E4 #]!0!P7PM&K MZ7X5N(;_ ,/:C!-)?SS!'\M3M9LCAG![^E=M_:-U_P! :^_[[@_^.5H44 9_ M]HW7_0&OO^^X/_CE']HW7_0&OO\ ON#_ ..5H44 9_\ :-U_T!K[_ON#_P". M4?VC=?\ 0&OO^^X/_CE:%% &?_:-U_T!K[_ON#_XY1_:-U_T!K[_ +[@_P#C ME:%% &?_ &C=?] :^_[[@_\ CE']HW7_ $!K[_ON#_XY6A10!G_VC=?] :^_ M[[@_^.4?VC=?] :^_P"^X/\ XY6A10!G_P!HW7_0&OO^^X/_ (Y1_:-U_P! M:^_[[@_^.5H44 9_]HW7_0&OO^^X/_CE']HW7_0&OO\ ON#_ ..5H44 9_\ M:-U_T!K[_ON#_P".4?VC=?\ 0&OO^^X/_CE:%% &?_:-U_T!K[_ON#_XY1_: M-U_T!K[_ +[@_P#CE:%% &?_ &C=?] :^_[[@_\ CE']HW7_ $!K[_ON#_XY M6A10!G_VC=?] :^_[[@_^.4?VC=?] :^_P"^X/\ XY6A10!G_P!HW7_0&OO^ M^X/_ (Y1_:-U_P! :^_[[@_^.5H44 9_]HW7_0&OO^^X/_CE']HW7_0&OO\ MON#_ ..5H44 9_\ :-U_T!K[_ON#_P".4?VC=?\ 0&OO^^X/_CE:%% &?_:- MU_T!K[_ON#_XY1_:-U_T!K[_ +[@_P#CE:%% &?_ &C=?] :^_[[@_\ CE'] MHW7_ $!K[_ON#_XY6A10!G_VC=?] :^_[[@_^.4?VC=?] :^_P"^X/\ XY6A M10!G_P!HW7_0&OO^^X/_ (Y1_:-U_P! :^_[[@_^.5H44 9_]HW7_0&OO^^X M/_CE']HW7_0&OO\ ON#_ ..5H44 9_\ :-U_T!K[_ON#_P".4?VC=?\ 0&OO M^^X/_CE:%% &?_:-U_T!K[_ON#_XY1_:-U_T!K[_ +[@_P#CE:%% &?_ &C= M?] :^_[[@_\ CE']HW7_ $!K[_ON#_XY6A10!G_VC=?] :^_[[@_^.4?VC=? M] :^_P"^X/\ XY6A10!G_P!HW7_0&OO^^X/_ (Y1_:-U_P! :^_[[@_^.5H4 M4 9_]HW7_0&OO^^X/_CE']HW7_0&OO\ ON#_ ..5H44 9_\ :-U_T!K[_ON# M_P".4?VC=?\ 0&OO^^X/_CE:%% &?_:-U_T!K[_ON#_XY1_:-U_T!K[_ +[@ M_P#CE:%% &?_ &C=?] :^_[[@_\ CE']HW7_ $!K[_ON#_XY6A10!G_VC=?] M :^_[[@_^.4?VC=?] :^_P"^X/\ XY6A10!G_P!HW7_0&OO^^X/_ (Y1_:-U M_P! :^_[[@_^.5H44 9_]HW7_0&OO^^X/_CE']HW7_0&OO\ ON#_ ..5H44 M9_\ :-U_T!K[_ON#_P".4?VC=?\ 0&OO^^X/_CE:%% &?_:-U_T!K[_ON#_X MY1_:-U_T!K[_ +[@_P#CE:%% &?_ &C=?] :^_[[@_\ CE']HW7_ $!K[_ON M#_XY6A10!%;RO-%ODMY(&S]R0J3_ ..DC]:EHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MLCQ1KG_"-^&;_6?L_P!I^R1>9Y._9OY QG!QU]*<8N345NP->BO!_P#AI'_J M4_\ RH__ &JC_AI'_J4__*C_ /:J[?[-Q7\OXK_,GGB>\45SW@CQ1_PF7A:V MUO[']C\YG7R?-\S&UBOWL#T]*Z&N.<'"3C+=%!17EOC%/#[_ !7LAXDL/MMG M_8&#^8 M'50P8X X/([8K1U;_D;?'O\ V+D7_H,] 'I5%>0^'[VXLOAA/X9CD*WS/!9V M9[B*\575A_N!Y?\ OT:Z[X6QK%\-](C081!*JCT E>@#L**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *C:XA2XCMVF MC$\BLZ1EAN95QN('4@;ESZ9'K4E>):CI5GI?C3S/&.DW$T3B_N#JT+-(6C,L M)C?Y#YD7E*=IP !G(.": /;:*AVI$+.#0 M/$?CJ&T$KQV\EM(/-E:1W;[,K$LS$DDDD_C0!Z#17C\&GP:=X$\->,H=QUZX MNK.>ZO-YWW GD59(V.>5PY '08&.E;']AV/B_6O&-QJT9EELIQ9V+%R#:*L" M/OCP?E8LY.1SP* /2**YOPGK%S?_ ZTK5[K,ET^G)+(3U=PG)_$C/XUP<&G MP:=X$\->,H=QUZXNK.>ZO-YWW GD59(V.>5PY '08&.E 'L%%>;_ -AV/B_6 MO&-QJT9EELIQ9V+%R#:*L"/OCP?E8LY.1SP*ZGP1J5QJ_@;0]0NV+W,]E$\K MGJS;1D_B>?QH WZ*** "BBB@ J."XANK>.XMYHYH)5#QR1L&5U/0@C@BN8\= MZ7?:G8:?]ELSJ-M;W:RWFG"41FZBVL-N20#ABK;20#MK%^$K:"F@VT.GP36> MIFPMY+NWD#H) 5XE53\I#'/SKUQS0!Z+17 ?%?28+GPL^I2R7#26LUL(8A*P MB5C<1@L4'!;!(RI:CLNE5BOF1I$\FPX[$JN1W Q M0!V%%>/:Z#X=U+7/#.D.]GIM\=-VQPN5%MY\YBEV?W=RKVZ$DBNFLM,L_"WQ M)L-/T> 6MCJ.FSO-;1D[/,B>/;)C^]AV!/?C- '=T5G:SHND:W9K#K-C;7=O M$WFA;A RJ0"-W/3@FO*1;V^A?#?7?%&C67]G'7)X8K:.S01M':F58D*CL[*S M/GU<>E 'L]%>?^$K>ST3Q?+IAT#^Q+FYL?.BCM[TSP7"(X!9A@8E!89/.0>I MKT"@ HHHH **** (Y;B&%XDEFCC:9_+B#L 7;!; ]3A2<#L#Z5)7C_C'1_(\ M;PWGB#1)M5TZZU%6@N8OWQCA%K(# (@=P(<&3*@YQGJ *]0T*6PGT*QDTJ=I M[!H5\B5I&@P !@ #I7.W6GP:AX#\1^,I=PUZ"ZO)[6\WG?;B"5ECC4YX7$8!'0Y.> MM 'L-%>:>(] O-=\7VVK2>$K/6[(Z/&B+>7*1I'*9&9@,ACG!7^''/6NM\&W MVG:AX6M)=+L/[/MD+Q&SV@>0Z.5=...&!^O6@#>HKR_QIXXN_&6 MIW0FL;AI"9;10ZY8$8V0HH(]^G)-4]=277_%OBO[1X>.LPZ2D,,*O>>1]G4Q M"1FAX.926//'"KS0!ZY16?H5[;:CX?TZ]LY)9;:>VCDB>8Y=E*@@M_M>OO6A M0 4444 %%%<_XUTW4=5\+7-IIGS7!>-FA\TQ>?&KJ7BWC[NY05S[T ;D-Q#< MHSP31RJKM&2C!@&4E6''<$$$=B*DKR_X:#P_;7\\,>F3Z1K+W%Z!;N&1)(EN M&^4%28Y#'\J]R.W%='\2-)@U/P-K#W$EQLM;"YF6*.5D1W$3%2X'W@",@'C/ M4&@#K:*YZ#2QK7@*RTYKJYM4GLH5>6V?9(%VJ2 >V0"#[$UP\;VVAS^*M;\( M0"WT6PT:6,M'GR)[U"6#(.C; "&8=2<5^$X+;1];\.RW6ASV$^I MV[)%J"WWF/>2&/>?M*8^\0"PY;!&.*]#UG1=(UNS6'6;&VN[>)O-"W"!E4@$ M;N>G!- &C17GW@'PY82:)JVL:=;C24U[(MA9H(V@ME!6)@,8WD$R9Y^\!VK/ MTW3+'1/B5H]EIVG76CI'%<1RW%RQ_P")N0G&"I(9@1ORY#<<#K@ ]1HHHH * M*** "BBLSQ%:7U_X;U*STRX^S7T]M)'!-DC8Y4@'(Y'/?M0!?CN(9I)8XYHW M>%@DJJP)1B P##L<$'GL14E>1>"(-!T[Q;=Q7^AW&B:L+U(K;YV*,WV6/=&9 M4)5RWS. QYSG&?*BD='5FBS_#E0>.,@XK;;0['PAKW@^? M2(S%)>SM97K!R3=JT+/ODR?F8,@.3SR: /1Z*X_QR/MMYX;T25F%GJ6H[+I5 M8KYD:1/)L..Q*KD=P,5G:7H6EQ^+O$'A-K&&70I+2UO4L9%W112%G5MJG@ E M%;'J* /0:*\^\$>'M&'BG6-?TK3+6RM(6;3+06\802!&_?2''7+C:/:/WKT& M@ HHHH **** "HX[B&:26..:-WA8)*JL"48@, P['!!Y[$50\16E]?\ AO4K M/3+C[-?3VTD<$V2-CE2 :^"(-!T[Q;=Q7^AW&B:L+U(K;YV*,WV6 M/=&94)5RWS. QYSG&NT51U;2H-9LOL=U)<+ S R+!*T9D _A)7G:>X!& M:\RTZXFA^ V@6]O+)";V2VLGEC8JR))!K\V9G',7GFWSYGD>8OF[<< MY\O=T[9KF?"MYH5M\24L?"3I_8]WI+RS);Y\CSDD0!ESQNVOAL>HSS0!Z?17 ME]SX=T[3_%.B6&A/<7/B**]2\U+47D+2"VR2XF8X KU"@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH QFT#=XUC\1_:?N:&+W1OM/V;[2%'G>7OV[7#=,C/3'6MFB@##U?P\=0U MS2=8M;O[)>V$C!G\O>)X&'SQ,,CK@$'G!&<&JUWX2^U:MK]_]MV_VMIR6.SR ML^5M#C?G/S??Z<=.M=+10!REMX'@@US0]4:[9WTNQ6U,?EX69D4HDAYX*B27 MCG[_ %XYU/#&B?\ ".>'K72?M'VCR-_[W9LW;G9NF3C[V.M:]% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7!:M MX(\0ZKJB>9XI!TYK:ZMG+V:_:%CF:,E P^4\)C<5!&!PVZP&*#RK=W7>(\+A21D;@..,C M/K7,:+X4\0:9XBO]4N?$5E=)J,D;W<*Z68]VR,( K><=O '8UV-% '%6?@&: MW_L^PEUIYM!TZY%S:V!MP'!4EHU>7=\RJ3D#:#P,DXJSJG@^]N-1U.YTK7&T MV+5D5+Z/[,)2Q"[-\;%AL8K@9(8< XS7644 9%GHTNG2Z?;V5[Y6CV=G]F^P M&%6WD;0C;^HP 1COFL&S\ S6_P#9]A+K3S:#IUR+FUL#;@."I+1J\N[YE4G( M&T'@9)Q7:T4 'H[>YU745O=0BL(K!/)CV10Q)SM7N MQ).2QZX' KL*CEN(87B26:.-IG\N(.P!=L%L#U.%)P.P/I0!S7C+PSJ_BBS: MPM=;MK"Q?RVDC>P,SETD#@AO,7 RJC&.QYYXEO\ PW?ZMH]I%?ZO'_:UG="Z MMKZWM/+5'&0,QEVR"K,I&[D'M7244 <>? @O;'6!J^IO=:CJAB+WD,(B$/E' M,7EIEL;6^;DG))S5W2/#=Y;:X^M:QJHU*_%M]EA,=L((XH]VYL+N;+,0,G/8 M8 KHZ* ,271]1NO"^I:5>:P9KJ[CGB2\%N$\I9-P7Y%(SL! SD9Q27OA>TO_ M :/#4[N+=;:.!9(_E9"@&QUZX(*@CZ5N44 \,>)-0U:TN=/\2QP MVT-X;E8[BS61H,Q/'\A!&X?/T8=\Y.,'H=!T:W\/:%9Z3:L[PVT>P/(,:05!B5R^!^_.#ECS^E%YX!FN1?Z?'K3PZ#J%R;FZL!;@N2S!G M59=WRHQ&2-I/)P1FNUHH P]6TK6[B]6XTCQ -/3RO+>WFLUGCSGAU^92&YQU M(X'%0Z3X9GT+3]+L=.U61(+::2:\,L*NUZ7W%LG^#YVW9'IBNBHH XFV\(^) M+'6=4U*S\2V EU"#[^?5-0OM)UTZ:V MIPI%?J;42ARJ[0Z98;'VG&?F' XXKK:* *FEZ=;Z/I-GIMHI6WM(4AB!.3M4 M #)]>*MT44 %%%% !5'5K.[O;$Q6.HR:?K17LUM-=R6L5O!Y4:&>0LSG))+$8XSABZIK^ MDS:;8:K;V$%S!+!";GP_-XCA662-((KN"P,92(8#*5\TDD@$9##&: MGTSPWJD-A)I6J:EIUUH[VK6OV.UTTVV%(VX#>:W&,C&._6NGHH X_2O!=Y:W M^DRZEKKZA:Z.K+80FV$;*2FP-(P)WL$) .%ZYZUJWFCZC?:7KMC/K!*Z@DD= MJPMP/L:M'MQP07P=+'"MF+02P,8W4!-NY2/NGN M*QK+PCJ1U;2[S6M?.I)I>YK6-;00DN4*;Y&W'>0I/0*,G.*ZVB@ HHHH *** M* "JU_;S7=A/;P7P:GIMUJVN-J4>E1LEC' M]F$14LNS?(0QWMMR,X4DP0WFM,^I6EZ;RTOEME7RCEM MJE <,H1BAY&1SP:GT#P]-I=YJ&I7]_\ ;]4OR@FG$/E(J("$1$R< 98]222: MWJ* ,?PMH7_"->&K+2#<_:6MU(:?9L\QBQ8MC)QDD]S6Q110 4444 %%%% % M:_MYKNPGMX+N6SFD4A+B(*6C/J P(/XBN.T_P/JS^();_7=#@'/.T=U4<=Q#-)+''-&[PL$E56!*,0& 8=C@@\]B* M *FK6^IW%HJ:3?V]E<#IBNBHH XGP]X1\2>' M_D3Q+83I+<&XNW?22);ABV6+/YW7' ., 8XXQ7;444 %%%% !1110 4444 % M%%% !5/5-0CTK3+B_E1GC@7?^._XUMZMXPL](TC3]1FMYWCO4#(J8RN5#C4K8!RBX4FDM_>W*VAZQ#KNE1ZA!&\<?5<'-N"LNGH<-XSEO(O$.GF]FUB'PU]FD\Z321 M)O$^X;?,,7[P)MS]WOUK0\'SV/V*_N++Q0^KZ8)-R?:9-\EIA?F1W)W'U^8 M@>M6M7M_$R:K%>Z)=V,MMY/ERV%]E$W9R)%D12P/8@@C'I6&O@C4=3M_%,VL M7=K;WNO6J6I2Q#&.%45@I);!=CN.<@<#%008OA76[K5]<;44U*[^SV=_<_VE M=7%WMLW@8O\ 9TBC8X&5:)@X Z'DYQ4FH7FDR_$?Q':^(/%5UI=O;PV9M(AK M+V:$LCERJAU#=%S]?>I]2\'>*=4U&UU!QHEN\"PK<6L,TODZB(W#H)/D'EA2 M"1@/UP>*Z/2?#ES#XLUO6M12S==0AM%C1"7,;1HX?[RCC+#![XYQ0!6^'5_= MW^C:@TUY/?646H2Q:=>7'+SVX"[6+8&X;BP#=\5SFN27">,/$5QJ=MXQDTVW M\@P/I5S+#"B>4#(P D4-\Q.=H8\&O4^E&9[&?PU+93M%ID6G7$5^SQK((R2DH*!CN^9LKC!!'(Q3AX'N[/PSI,% ME>POK.FWK:@)YE(CFF,=9\.27MU>6D5M; MWEJUU*99(PY=70NW+#* C).,FNPKG/#VB:C;ZQJ>N:R]J=0OEBB$5JS-'!%& M#M4,P!8DLQ)P.WI71T %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !7B6HZ59Z7XT\SQCI-Q-$XO[@ZM"S2%HS+"8W^0^9%Y2G:< M 9R#@FO;:X+5O!'B'5=43S/%(.G-;75LY>S7[0L2VD'FRM([M]F M5B69B2222?QKMULS:Z2++3W6 Q0>5;NZ[Q'A<*2,C[A72S'NV1A %;SCMX [&@#D(-/@T[P)X:\90[CKUQ=6<] MU>;SON!/(JR1L<\KAR .@P,=*V/[#L?%^M>,;C5HS++93BSL6+D&T58$??'@ M_*Q9R7=\RJ3D#:#P,DXJS MJG@^]N-1U.YTK7&TV+5D5+Z/[,)2Q"[-\;%AL8K@9(8< XS0!8\)ZQZS)=/IR2R$]7<)R?Q(S^-<'!I\&G>!/#7C*'<=>N+JSGNKS>=]P)Y%62 M-CGE<.0!T&!CI7I-GHTNG2Z?;V5[Y6CV=G]F^P&%6WD;0C;^HP 1COFL&S\ MS6_]GV$NM/-H.G7(N;6P-N X*DM&KR[OF52<@;0>!DG% &9_8=CXOUKQC<:M M&99;*<6=BQ<@VBK C[X\'Y6+.3D<\"NI\$:E<:OX&T/4+MB]S/91/*YZLVT9 M/XGG\:I:IX/O;C4=3N=*UQM-BU9%2^C^S"4L0NS?&Q8;&*X&2&' .,UT>G6% MOI>F6NGVB;+:UB6&)Z7IVG>'+Z%YAXS7588=6SN\]O,DV2K-VV'=\N>/NXKV70=&M M_#VA6>DVK.\-M'L#R'+,>I8^Y))_&L./PAJ$U]9?VKX@EU#3K&Z^U6]N]N%D M,@)*>9)GYPNA>#M0N-6\%:)J%TQ:XN;&&25C_$Q0$G\3S536_#>KZIX MJ7QAX,\,ZCK6G:+;Z%8)?ZK.]Q=W2P#S$@0AI6SU#,S*@/\ MD]JU?#WA'Q) MX?\ D3Q+83I+<&XNW?22);ABV6+/YW7' ., 8XXQ6\-"_P"*R?Q USNSIZV2 M0;/N_O"[-NSW^48Q_#UH UU4(H51@ 8 ]*6BB@ HHHH **** /'_ !CH_D>- MX;SQ!HDVJZ==:BK07,7[XQPBUD!@$0.X$.#)E0H:%+83Z%8R:5.T] M@T*^1*TC.63'&6;YB?KSZUSNO>&/$FH:M:7.G^)8X;:&\-RL=Q9K(T&8GC^0 M@C;1(YI9;B5I'=S<2#.3T& , =*YVZT^#4/ ?B/QE+N&O075Y/:W MF\[[<02LL<:G/"XC (Z')SUKK(?"?B:/Q3_;TGB>P>9K9+1XQI!4&)7+X'[\ MX.6//Z47G@&:Y%_I\>M/#H.H7)N;JP%N"Y+,&=5EW?*C$9(VD\G!&: ,;Q*\ M6H^-+$WFBS>((&T?S?[+AVDVSE\^:0Y5/F'R@YW#8< \UTOPY=Y/ .E&2\-U M(%=6E.TGPS<:'I^F65AJTBPV\\D]Z9(%=KPON9LG^#YVW<>F* .6\8> M#/#.HZUIVBV^A6"7^JSO<7=TL \Q($(:5L]0S,RH#_MD]JK?%2XDUKPYKNFV M;LFFZ1:^;>.AP))\ QP_100[?\ 'K7>#0O\ BLG\0-<[LZ>MDD&S[O[PNS;L M]_E&,?P]:R/$_P ./#WB33]13^S+"VU&\4_Z?]D5Y$<_Q=B3^- '7T57LK&U MTVSBL[*WBM[:(;8XHE"JH] !TJQ0 4444 %<_P"-=-U'5?"US::9\UP7C9H? M-,7GQJZEXMX^[N4%<^]=!5'5K.[O;$Q6.HR:? (R >,]0:K^&O!6H:?JD>I:WJT5[-;375&AGD+,YR22Q&.,X7)'/6M?Q7HNJ:_I,VFV&JV]A!6VC-N3Y=Q?@DAHAT9E&5+#J3CG!KJ9?"VNW'@FY\/S>(X5ED MC2"*[@L#&4B& RE?-))(!&0PQFK.CZ#K=A;&QNM:LFT\6Y@BBL---JT/& 5; MS7 P,\8H X+0;WP[8^*?!W_"+.WFWJRV^J!-YWGR2X\[/_+4.I///WNU==\2 MV_XDVF1_/.DFIP+)81DAK]/FS",?]]QU'6]<.J2:?$\ M=F!;"':7 5I'PQWN5&,\#D\2&/>?M*8^\0"PY;!&.*ZZP\(XEU MBYUJ]&HW6K0+:W!2'R8UA56 15W,1]]B26/6JNE>"[RUO])EU+77U"UT=66P MA-L(V4E-@:1@3O8(2 <+USUH ["BBB@ HHHH *\?\8Z/Y'C>&\\0:)-JNG76 MHJT%S%^^,<(M9 8!$#N!#@R94'.,]0!7L%<;KWACQ)J&K6ESI_B6.&VAO#I)<2W%W#?F1II6<*H6/:J@\*HR> ._.:Z[0=&M_#VA6 M>DVK.\-M'L#R'+,>I8^Y))_&N=U3PIXDU#Q-::S%XEL839>>MK$VE%]J2[00 MQ\X;B HYP._% %#Q[H>AJE]J&HK<:CJ]_&+;2K3?EXY0N ( ,;>?F9NW4G'% M5?'VA2?\*ZLKK5;J>XU&Q2QC;$S"(S>=$KR;1PS'+#)S@'C%;-QX2\0'Q3$I$;@ M_P!F%S)*CA]R_O1M!*K\O/?GF@#KZ\^^(/AO0+B%=NB:?-KVLW"6<%S+;J[* MQ'S2'UV1JS?\! KJ/L&O/I,4$FNPK?K.KR74-B%5XPP)38SMC(R-V>,YI=0T M+[?XFT;5S<[5TU9P(-F?,:157=G/& &['.[M0!P6KZ:)/&%IX4M=#35M-TG1 M(Y(+*YNO)A#%V3>YP=S!4 7@\ECQUKM/ ]W:WG@^Q:S2ZCBB#P&*ZD\R2)D< MJR,W?:00#Z 4W6?#5W=ZY#K>D:J--U%+0V2"#W/7-7 M_#NAP^'=#@TV&:2?87>2:3&Z61V+NQQZLQ..U &I1110 4444 9GB*TOK_PW MJ5GIEQ]FOI[:2.";)&QRI .1R.>_:O-?!$&@Z=XMNXK_ $.XT35A>I%;?.Q1 MF^RQ[HS*A*N6^9P&/.W@NY;.:12$N(@I:,^H# @_B*X[3_ M /JS^();_7=#@'/.T '6:MI4&LV7 MV.ZDN%@9@9%@E:,R ?PDKSM/< C->;:;I=YK'[/%AIVGVAN[B:"(" .J[U$X M+#+$#[H;J:](U:WU.XM%32;^WLK@."99[4SJ5P\5ZMHDRRZA>J9-92]_?F21RJ MJT>/]1DA -W3!VBO1=*\,WD/B ZYK.K+J-\EN;6 16P@CA0L&;"[F)8D#G/; MI6;;?#^6W^QZ>=:=_#]E>"\M]/\ LP#JRN71#+GE%8Y VYX S0!TVN:Q!H6D M3W\ZM)LPL<*??FD8X1%_VF8@#ZUQG@>SO-.\:>+'U.;S]0FM;&XNBIRH=A.= MB?[*@!1[**ZN70$U-;ZWUY[?5K&:X$MO;3VJ;;=0H&W_ &N><5G:)X T M30/$]]K5C96<)GBBCABBME3[/M#!RK#^_N&>!]T=: //_#%PC67A[Q7JVB3+ M+J%ZIDUE+W]^9)'*JK1X_P!1DA -W3!VBO:JXBV^'\MO]CT\ZT[^'[*\%Y;Z M?]F =65RZ(9<\HK'(&W/ &:[>@ HHHH **** "BBB@ HHHH ***CGF2W@>:3 M.U!DXI2DHIRELAI-NR)**R?^$BL?^FO_ 'S1_P )%8_]-?\ OFN#^U<%_P _ M5]YM]6K?RLUJ*AM;F.\@6:+.PYQD8J:NZ$XSBI1=TS%IIV845Y;XQ3P^_P 5 M[(>)+#[;9_V')LC^Q276)//7!VHK$<;N<8Y]ZAL=8_X0W3O%&M:?I]Q:Z TE MK'I=K?![=/.;Y'<*_P T<>60G('W215"/6**\WMOB6MGR)"OYTNW&TCYL#&1D]^< M 8YHZO9Q>)_B7_86J;I=)L=+6[^QEB$GE>1EW.!]X*$X!XR: .\HKB?!\OA2 MUUV_T[P]/?02/$)GTZ6":*&,*VTO&)$ &2P!VG!P.*S+#QUXB?P3_P )+>6> MFE+AEMK.VB#JSSM-Y09F)("9R<#)P,YYP #TFBN5TW6]:M?%L6@:Z+"5KJS> MZM[BRC>,91E5T969O[P(.?7BLVS\;:E<>"?"NM/!:"YU:_M[:=0C;%61RI*C M=D' XR30!WE%>;3^-/%":3XAUN*UTHV&B:A<0/"RR>;<11/@E6W85MOJ#D@\ M"O1HI5FA25#E'4,OT- #Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH ***\7N9F_P"$\C3Q1K.L:/>9OA%=>>T-NJ&6'R/)./+*E?O!LY8# M=VH ]HHJ.1)&MF2*;;*4(64J&P<<-C@'UQ7$^$Y;S3=>\96U]JE[J26,ENZO M=29(W6X=MJ@!5!)/ % '=45Y3;W&JV7A+P_XTEUG4)KR]N;5[RW>$O#_ (TE MUG4)KR]N;5[RW>^\4ZOXID76=1 ML5TN46EBEI<&)5D$*R,[J.'RS@8;(P.E=1X1U>77O!^D:K. )KNTCED &!O* MC=CVSF@#9HHHH **** "BBO(/&$TB>.(!XCOM7L+ :BILKFWE>*VC@^RR9(= M.!+YF<[N=IX^7- 'K]%5=-"KI=J$O6OE\I=MTS*QF&.')4 '/7(&*\DT;7KR M6ZT'_B;ZF^OSZJ8-0\V9S821AF\Q8R?W)^4?*$^;/7O0![+17E'B_6FM?$/B M2/4-3UB%K:SBETM-,DD"1$H:Y;P]83ZA)')=& MUC>X>(@HS[ 6*D<$9SC% &A17D/AGQ%)J)T/7M0O_$5M)J5WCSS@Z>VXL%MQ M&6^7LH?;RP^\0>,)I$\<0#Q'?:O86 U%397- MO*\5M'!]EDR0Z<"7S,YW<[3Q\N:]5TT*NEVH2]:^7REVW3,I,PQPY*@ YZY MQ0!:HKAM'34;'XI7UE=ZS>7\-&O-%G M>5?$FJ'7[N[5M.16>&QBC,@"QR9_=$8!R6.XGH.0* /4J*Y/QM96%OIEWKMY M>ZS']FA 6"QU*:W61LX10J,!N9F"YQW%:7A/2[W1_#%C9:C>3WEZJ;IY9IFE M;>Q+%0S$DA<[1D] * -JBO-_%VN:C>:]IL>EWDUOINGZU96UW)"Y7[3-)*H: M+(ZHJ'YAT)8#^$U3\0:W/J'BCQ%;O+XC6VT=(HXQHK;!"6C\QII/F7S.H 3Y MN$/R\T >J454TJYCO-(LKJ*Z%W'- DBW 7;YH*@[L=L]<>]6Z "BBB@ HHKG M_&K:LOA:Y;1A<&Y#Q[Q:@>=Y.]?,\O/\>S=CWZ[ALM<82^85.!,C;FP,D!DXQD<"@#U M.BO/DM[[PKK?A9SK.HWRZI*UI?)=W!E5I#$SJZ \)AD(PN!@]*[/5K&XU&R^ MS6^HSV!9AOF@53)L[A2P(4GUQD=O6@"]17'^ &GUKX7Z5]OO+N6:YM662X\] MQ,TTB#S+T7.J3S)+-*#Y<95V(X7+GZI0 M!Z!1110 4444 %%%>0>,)I$\<0#Q'?:O86 U%397-O*\5M'!]EDR0Z<"7S,Y MW<[3Q\N: /7Z*JZ:%72[4)>M?+Y2[;IF4F88X36U]%>DVFX)"BHL>P;1]XC-K&:TM-6UN]\2ZC:HD*II MMM92M%MFV\ JI_?.SXP",8XQWJ>^TZ]NM(LM4\2^(+K2[6VTU&O(;.8V^+C M+NTBG) Z!>F?7.* .THKGO L^J7/@K3)M9,IO7C)9IEVNR;CL+#LQ3:3[DUB M^/-+BM[22\MM0UE=5U"9+2R@AU6XBB\Y_E4[%< * "YQV4T =W17E^M66H6? MB:RT^8>+]2T^TT6-?-TRZEC,LXD8,[N'16?: <$D\CBNX\+7MAJ'ANRN=,N+ MF>T92%>[D=Y@0Q#*Y*\[\ 2:=+XJU$?VYK5MJ7VE6-AJ4["2Y MH@V^.0P+,-\T"J9-G<*6!"D^N,CMZUS'@>*7Q M%\+-'74;^_:6> -)\MWG)MV MAN'"E%B^ZNT.,$#/R\DYH ]6HJIJFI6NCZ7R;+>W0NY R?H!W)/ ')EUNYF\R2WL[A+,R$I9B3SOW:CH"%50Q'5@3Z4 =[17G5YH"Q M>,]'TC3-9U\2I_Q,+UI=7N)%6!#A4*LY!WOQS_"KUZ+0 4444 %%%% !1110 M 4444 %-DC26,I(H96X(/>G44FDU9AL5/[+L?^?6+_OFC^R['_GUB_[YJW16 M'U3#_P#/M?-T;HP96&>.& M X[]*U:*8CFH_#-]>65_9:]JL-[:WELUL8K:Q6V ##!;.YF+8]P/:G:)H&L: M9-;+>:[%=VEM'Y:1I8+$\G& 9'W-DC_9"Y/7TKHZ* ,?0-"_L/\ M3_2?/\ MMVH2WOW-NS?CY>ISC'7CZ56USPS)J.K6NLZ9J+Z;JUM&T G$0E26)CDI(A(W M#(R,$$&NAHH YW1O#5S::W+K>K:LVHZD]O\ 949(!!%%%NW$*@).20"26/X5 M4A\"PKX C\+37TC>4?,CNXXPC)()3*C!23T;'?G'O76T4 T4 >5:)X9OO$6G^*K!=:-KI=YKUXEW +8.[+YGS M!'W#9N PJ(BQHJ( %48 '84M% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !7G/B#P_XTUK5%MY!HKV69O?G&R.9HNL1SEP M$XPV#@Y(X!]&HH IPVLNGZ+':66V6:WMQ'#Y[D!V5<+N(!(!(&2 ?I7)Z%H_ MBRT\3ZO?ZC::&;35Y(FG6&\E9XU2(1X4&(!LXSR1UKN** //[3P9K@L=)\/7 M=U8-H&EW4'?$-KJ>M2^'[C3EM]9" MM-]K+AK:4((RZ!00^5"G!*\CKS79T4 86F:1=Z/!IFCVOV1]#M;'[/+YF[SV M=0H4C'R[2-V<\YQBN1U MYKI=%TN'0]#L=*MR3#9P) C-U(4 9/N<9J]10 4444 %%%% !7$>)-/\976L M:>]A%HUU:6]^9XFF=XFB4P2)B1>=XR_52"_V[)) M$;2/3/LD*9.]9&DW.<8Q@A4'7/!K>HH **** "BBB@ HHHH XCQ)I_C*ZUC3 MWL(M&NK2WOS/$TSO$T2F"1,2+SO&7ZJ03D< 9(Z#POHG_"-^&=/T?S_/-K%L M,FW:&.23@=ADG [#%:]% '"0:5XU'C8Z_+9Z $DLDLGB2_F)"+(SEA^YY/S8 MQ[=:-;\.>+=7T[4]!EU#39M*OY&Q=S!A<00LV=@0+M8J. VX=LBN[HH Y_Q) MH5SK$>BP6\D0M[/4H+JY$K'+QQ@D <')W[#SCH:T[W^T_M=C]A^Q_9O-/VSS M]V_R]IQY>.-V['7C&:NT4 "..<:@\A>&1$\L2*0#ORN,AL37;44 9^A:3'H6@:?I,+M)'9VZ0*[#!;:H&3]<9K0HHH **** "J.K+JC6) M_LB6U2[5E(%TC-&ZYY4[3D9'?G'H:O44 >?^%_"VO#78-5UU+&U%E/?O!#:R M&1I#<3%B68@80#H,9Y!.#Q6]XRL=VTUO-)>7#Q^6'7:"H5 M&W=3UQT%=%10!QK^&]8UKP'-X?UG[!:7"1Q);3VW=SXHDL(@^ERZ;%%I[.X E(+R$N!@_*N%YQZFNYHH XRP\.^(;O5 MM%G\07&G-;Z,&:'[(7+7,I0QB1PP 3"ECM!;D]>*U[E_%,:WAM;?1IV^TC[* MLL\L0\C;R7(1OGW=@,8[YK)-/\976L:>]A%HUU:6]^9XFF=XFB4P2)B1>=XR_52";6+89-NT,.%$+ N3D;NH4 <9-+KVB>*]7UG2[M[31+FSM(1(UC/>RK']KS]_B( M[PH^[D#DDXSBNZHH QRWB1](@80Z5#J?G+YR&622$1;_ )MK;58MMZ9&,^U0 MZKHMUJ'BO0-1$D7V+3?M#R1L3N:1T"(0,8X!?J1U%;U% &'JX\4)?"31?[)F MM6BVM#>M)&R/D_,&0-N&,?+@=.O-+X3T%_#GA^*PFN!<7)DDGGE5=JM)(Y=L M#L,M@>PK;HH **** "BBB@"M?I>/83KI\L,-V5/E/-&70-VW $$C\:X.R\+^ M)M2\3R7FMQZ;:6D6JQZBK6LC2/,Z6Z1 +D#:G!SGG@C&,$^BT4 4-6?5H[13 MHUO93W.\;EO)WB3;@Y(*HQSG'&/7FL'P#H^O^'?#UMHVKQ:9Y5I%LBEM+B1V M@S7H%% &!?:%-XA MAO+/7Q";);M)K'[%-+%(%4 J78$?,'R?EXX'>L[0?!/]B>,=3U@7MY+;SP01 MP+-J$\S94/O\P.2&'S+MR3CG&,\]A10!@Z5HMU:>+-?U>YDB=+_[.EL%)+)' M&F"&R./G9SP3UK>HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9 end EX-101.SCH 11 prim-20191231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Business Combinations - 2018 Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Revenue - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accounts Payable and Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Credit Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Credit Arrangements (Details) - Cal2 link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) (Calc 2) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Multiemployer Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Dividends and Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accounts Payable and Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Credit Arrangements link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Noncontrolling Interests link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Multiemployer Plans link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Company Retirement Plans link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Dividends and Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Selected Quarterly Financial Information (Unaudited) link:presentationLink link:calculationLink link:definitionLink 12301 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Credit Arrangements (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Noncontrolling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Multiemployer Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Dividends and Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 32203 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Short-term investments (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Operations (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Fair Value Measurements - Contingent Consideration Liability (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Business Combinations - 2017 Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 40404 - Disclosure - Business Combinations - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Revenue - Performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Performance obligations - 2019 (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Performance obligations - 2019 Default (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Credit Arrangements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Commitments and Contingencies - Legal (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Company Retirement Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 42201 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 42301 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Leases - Other Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 prim-20191231_cal.xml EX-101.CAL EX-101.DEF 13 prim-20191231_def.xml EX-101.DEF EX-101.LAB 14 prim-20191231_lab.xml EX-101.LAB EX-101.PRE 15 prim-20191231_pre.xml EX-101.PRE XML 16 R17.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments
12 Months Ended
Dec. 31, 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. See Note 9 – “Credit Arrangements”. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of December 31, 2019 and 2018, our outstanding interest rate swap agreement contained a notional amount of $152.6 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 Consolidated Balance Sheets (in thousands):

Liability Derivatives

 

    

    

    

December 31, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

6,443

$

2,829

Total derivatives

$

6,443

$

2,829

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

Location of Loss Recognized

Year Ended December 31, 

    

on Derivatives

 

2019

    

2018

    

2017

 

Interest rate swap

 

Interest expense

 

4,601

 

3,131

 

XML 17 R13.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment
12 Months Ended
Dec. 31, 2019
Property and Equipment  
Property and Equipment

Note 6—Property and Equipment

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

    

December 31, 

    

 

2019

    

2018

Useful Life

Land and buildings

$

125,047

$

101,170

 

Buildings 30 Years

Leasehold improvements

 

15,399

 

13,438

 

Various*

Office equipment

 

12,379

 

9,669

 

3 - 5 Years

Construction equipment

 

443,285

 

439,875

 

3 - 7 Years

Transportation equipment

 

122,082

 

112,170

 

3 - 18 Years

Solar equipment

23,552

21,304

25 years

Construction in progress

33,159

35,094

 

774,903

 

732,720

Less: accumulated depreciation and amortization

 

(399,015)

 

(356,836)

Property and equipment, net

$

375,888

$

375,884

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

XML 18 R38.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Credit Arrangements (Tables)
12 Months Ended
Dec. 31, 2019
Credit Arrangements  
Schedule of long-term debt and credit facilities

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

December 31, 

    

2019

    

2018

 

Term loan

$

203,500

$

214,500

Revolving credit facility

Commercial equipment notes

105,114

127,458

Mortgage notes

 

43,474

 

27,200

Total debt

352,088

369,158

Unamortized debt issuance costs

(787)

(1,001)

Total debt, net

$

351,301

$

368,157

Less: current portion

 

(55,659)

 

(62,488)

Long-term debt, net of current portion

$

295,642

$

305,669

Schedule of maturities of long-term debt

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

    

Year Ending

 

December 31, 

 

2020

$

55,659

2021

 

43,728

2022

 

39,032

2023

 

173,575

2024

 

5,990

Thereafter

 

34,104

$

352,088

XML 19 R30.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Subsequent Event
12 Months Ended
Dec. 31, 2019
Subsequent Events.  
Subsequent Events

Note 23—Subsequent Event

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

XML 20 R34.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue (Tables)
12 Months Ended
Dec. 31, 2019
Revenue  
Schedule of contract assets

Contract assets consist of the following (in thousands):

December 31, 

    

2019

    

2018

Unbilled revenue

$

251,429

$

249,577

Retention receivable

81,393

88,953

Contract materials (not yet installed)

 

11,984

 

25,715

$

344,806

$

364,245

Schedule of contract liabilities

Contract liabilities consist of the following (in thousands):

December 31, 

December 31, 

December 31, 

    

2019

    

2018

Deferred revenue

$

186,081

$

182,232

Accrued loss provision

 

6,316

 

7,307

$

192,397

$

189,539

Schedule of revenue disaggregation by various categories

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

For the year ended December 31, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

186,504

 

$

542,844

 

$

729,348

Pipeline

114,710

390,446

505,156

Utilities

 

651,028

 

 

235,476

 

 

886,504

Transmission

401,823

95,479

497,302

Civil

 

2,477

 

 

485,542

 

 

488,019

Total

$

1,356,542

 

$

1,749,787

 

$

3,106,329

For the year ended December 31, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

141,193

 

$

552,855

 

$

694,048

Pipeline

47,143

543,794

590,937

Utilities

 

699,998

 

 

202,774

 

 

902,772

Transmission (1)

240,228

46,521

286,749

Civil

 

 

 

464,972

 

 

464,972

Total

$

1,128,562

 

$

1,810,916

 

$

2,939,478

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

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

For the year ended December 31, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

458,566

 

$

13,982

 

$

256,800

 

$

729,348

Pipeline

60,157

37,963

407,036

505,156

Utilities

 

117,015

 

 

486,496

 

 

282,993

 

 

886,504

Transmission

57,818

423,371

16,113

497,302

Civil

 

81,931

 

 

327,449

 

 

78,639

 

 

488,019

Total

$

775,487

 

$

1,289,261

 

$

1,041,581

 

$

3,106,329

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

For the year ended December 31, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

393,555

 

$

45,339

 

$

255,154

 

$

694,048

Pipeline

107,519

58,651

424,767

590,937

Utilities

 

184,649

 

 

460,122

 

 

258,001

 

 

902,772

Transmission (2)

48,679

230,077

7,993

286,749

Civil

 

69,398

 

 

345,510

 

 

50,064

 

 

464,972

Total

$

803,800

 

$

1,139,699

 

$

995,979

 

$

2,939,478

(1)Includes time and material and cost reimbursable plus fee contracts.
(2)Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME      
Net income $ 84,097 $ 87,593 $ 76,850
Other comprehensive income, net of tax:      
Foreign currency translation adjustments 984 (908)  
Comprehensive income 85,081 86,685 76,850
Less net income attributable to noncontrolling interests (1,770) (10,132) (4,496)
Comprehensive income attributable to Primoris $ 83,311 $ 76,553 $ 72,354
XML 22 R55.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - 2018 Acquisitions (Details)
$ in Thousands
3 Months Ended 7 Months Ended 12 Months Ended
Jun. 01, 2018
USD ($)
segment
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Business combinations                          
Increase in goodwill                     $ 8,944    
Net cash paid                       $ 110,620 $ 66,205
Fair value of net assets acquired                          
Goodwill   $ 215,103       $ 206,159       $ 206,159 $ 215,103 206,159 153,374
Number of reportable segments | segment                     5    
Revenue   789,778 $ 865,064 $ 789,929 $ 661,558 877,670 $ 908,902 $ 648,787 $ 504,119   $ 3,106,329 2,939,478 2,379,995
Gross profit   89,514 $ 108,421 80,531 $ 52,460 103,253 $ 106,505 71,419 $ 44,560   330,926 325,737 278,434
Merger and related costs                       13,260 1,774
Transmission                          
Business combinations                          
Increase in goodwill                     8,553    
Fair value of net assets acquired                          
Goodwill   59,032       50,479       50,479 59,032 50,479  
Revenue                     497,302 286,749  
Gross profit                     22,580 31,904  
Power                          
Business combinations                          
Increase in goodwill                     261    
Fair value of net assets acquired                          
Goodwill   26,194       25,933       25,933 26,194 25,933 24,391
Revenue                     729,348 694,048 606,125
Gross profit                     76,119 109,789 65,675
Pipeline                          
Business combinations                          
Increase in goodwill                     130    
Fair value of net assets acquired                          
Goodwill   $ 52,415       $ 52,285       52,285 52,415 52,285 51,521
Revenue                     505,156 590,937 465,570
Gross profit                     61,550 66,602 $ 92,087
Willbros                          
Business combinations                          
Increase in contract liabilities       23,700                  
Decrease in lease obligations       (6,000)                  
Decrease in insurance liabilities       (11,900)                  
Decrease to intangible assets       (6,800)                  
Increase in goodwill       $ 18,000       $ 18,000          
Total purchase consideration $ 164,758                        
Less cash and restricted cash acquired (54,138)                        
Net cash paid 110,620                        
Fair value of net assets acquired                          
Cash and restricted cash 54,138                        
Accounts receivable 103,186                        
Contract assets 30,762                        
Other current assets 18,255                        
Property, plant and equipment 30,522                        
Deferred income taxes 27,954                        
Other non-current assets 2,261                        
Accounts payable and accrued liabilities (122,692)                        
Contract liabilities (68,104)                        
Other non-current liabilities (20,953)                        
Total identifiable net assets 103,029                        
Goodwill $ 61,729                        
Number of reportable segments | segment 2                        
Revenue                     702,400    
Gross profit                     $ 45,500    
Revenue since acquisition                   400,800      
Gross profit since acquisition                   $ 39,500      
Merger and related costs                       $ 13,200  
Willbros | Transmission                          
Business combinations                          
Net cash paid $ 110,600                        
Fair value of net assets acquired                          
Goodwill 59,000                        
Willbros | Power                          
Fair value of net assets acquired                          
Goodwill 1,800                        
Willbros | Pipeline                          
Fair value of net assets acquired                          
Goodwill 900                        
Willbros | Customer relationships                          
Fair value of net assets acquired                          
Intangibles assets 47,500                        
Willbros | Tradename                          
Fair value of net assets acquired                          
Intangibles assets $ 200                        
XML 23 R51.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Customer Concentration (Details)
$ in Millions
1 Months Ended 12 Months Ended
Jan. 29, 2019
customer
Oct. 31, 2019
USD ($)
Dec. 31, 2019
USD ($)
item
customer
Dec. 31, 2018
Dec. 31, 2017
Utility Company under Chapter 11          
Customer concentration          
Number of customers | customer 1        
Proceeds from sale of receivables | $   $ 48.3      
Utility Company under Chapter 11 | Other income (expense), net          
Customer concentration          
Loss on sale of receivables | $     $ 2.9    
Revenues | Customer concentration | Top ten customers          
Customer concentration          
Number of top customers | customer     10    
Number of calendar years in which top customers typically generate minimum specified percentage of revenue | item     1    
Minimum percentage of revenues generated by top ten customers     50.00%    
Percentage of concentration risk     47.20% 52.20% 56.40%
Revenues | Customer concentration | Utility Company under Chapter 11          
Customer concentration          
Percentage of concentration risk     7.20%    
XML 24 R1.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Feb. 17, 2020
Jun. 28, 2019
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 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   48,665,138  
Entity Central Index Key 0001361538    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2019    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Public Float     $ 931.3
XML 25 R59.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Performance obligations - 2019 (Details)
Dec. 31, 2019
Dec. 31, 2018
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-01-01    
Revenue expected timing    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction   1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-01-01    
Revenue expected timing    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction 1 year  
Percentage of remaining performance obligation expected to be recognized in period 58.00%  
XML 26 R9.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2019
Basis of Presentation  
Summary of Significant Accounting Policies

Note 2—Summary of Significant Accounting Policies

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

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

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

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

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

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

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

Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the

acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.

Contingent Earnout LiabilitiesAs part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period. See Note 3 — “Fair Value Measurements” for further discussion.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability, otherwise, we use the specific identification method of accounting for losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of outstanding contract receivables at the end of each year. Receivables are written off in the period deemed uncollectible. The allowance for doubtful accounts at December 31, 2019 and 2018 was $0.4 million and $1.7 million, respectively.

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

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

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

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

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

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

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

Recently Issued 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 12 — “Leases” for further details.

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

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

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.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.

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

XML 27 R82.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Related Party Transactions (Details)
$ / shares in Units, $ in Millions
1 Months Ended 5 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
$ / shares
shares
Mar. 31, 2017
USD ($)
loan
shares
Dec. 31, 2018
USD ($)
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2017
USD ($)
Oct. 31, 2019
USD ($)
Aug. 31, 2018
USD ($)
May 31, 2018
USD ($)
Feb. 28, 2017
USD ($)
item
Related party transactions                  
Number of shares purchased and cancelled under the share repurchase program | shares   216,350 825,146            
Amount paid for shares purchased and cancelled under share repurchase program   $ 5.0 $ 20.0            
Share repurchase authorized amount           $ 50.0 $ 20.0 $ 5.0 $ 5.0
Number of leased properties | item                 3
SIGI                  
Related party transactions                  
Purchase of properties   $ 12.8              
Lease payments to related party         $ 0.2        
SIGI | Mortgages                  
Related party transactions                  
Number of mortgages assumed | loan   3              
Assumed notes   $ 4.2              
Former Board of Director                  
Related party transactions                  
Number of shares purchased and cancelled under the share repurchase program | shares 2,316,960     2,316,960          
Amount paid for shares purchased and cancelled under share repurchase program $ 50.0     $ 50.0          
Share price (in dollars per share) | $ / shares $ 21.58     $ 21.58          
XML 28 R72.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Components of Lease Expense and Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
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 $ 77,222 $ 53,415 $ 25,497
Operating lease liabilities      
Accrued liabilities $ 74,036    
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current    
Noncurrent operating lease liabilities, net of current portion $ 171,225    
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Noncurrent operating lease liabilities, net of current portion    
Operating lease liabilities $ 245,261    
Maximum      
Renewal term 5 years    
XML 29 R76.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Segment reporting information                      
Number of reportable segments | segment                 5    
Revenue $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 877,670 $ 908,902 $ 648,787 $ 504,119 $ 3,106,329 $ 2,939,478 $ 2,379,995
% of Total Revenue                 100.00% 100.00% 100.00%
Gross Profit $ 89,514 $ 108,421 $ 80,531 $ 52,460 $ 103,253 $ 106,505 $ 71,419 $ 44,560 $ 330,926 $ 325,737 $ 278,434
% of Revenue                 10.70% 11.10% 11.70%
Power                      
Segment reporting information                      
Revenue                 $ 729,348 $ 694,048 $ 606,125
% of Total Revenue                 23.50% 23.60% 25.50%
Gross Profit                 $ 76,119 $ 109,789 $ 65,675
% of Revenue                 10.40% 15.80% 10.80%
Pipeline                      
Segment reporting information                      
Revenue                 $ 505,156 $ 590,937 $ 465,570
% of Total Revenue                 16.30% 20.10% 19.50%
Gross Profit                 $ 61,550 $ 66,602 $ 92,087
% of Revenue                 12.20% 11.30% 19.80%
Utilities                      
Segment reporting information                      
Revenue                 $ 886,504 $ 902,772 $ 806,523
% of Total Revenue                 28.50% 30.70% 33.90%
Gross Profit                 $ 116,645 $ 111,825 $ 113,037
% of Revenue                 13.20% 12.40% 14.00%
Transmission                      
Segment reporting information                      
Revenue                 $ 497,302 $ 286,749  
% of Total Revenue                 16.00% 9.80%  
Gross Profit                 $ 22,580 $ 31,904  
% of Revenue                 4.50% 11.10%  
Civil                      
Segment reporting information                      
Revenue                 $ 488,019 $ 464,972 $ 501,777
% of Total Revenue                 15.70% 15.80% 21.10%
Gross Profit                 $ 54,032 $ 5,617 $ 7,635
% of Revenue                 11.10% 1.20% 1.50%
XML 30 R86.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Information (Unaudited) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Selected Quarterly Financial Information                      
Revenue $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 877,670 $ 908,902 $ 648,787 $ 504,119 $ 3,106,329 $ 2,939,478 $ 2,379,995
Gross Profit 89,514 108,421 80,531 52,460 103,253 106,505 71,419 44,560 330,926 325,737 278,434
Net income 27,511 35,826 17,824 2,936 34,381 34,805 14,191 4,216 84,097 87,593 76,850
Net income attributable to Primoris $ 26,945 $ 35,648 $ 17,787 $ 1,947 $ 32,367 $ 32,691 $ 11,715 $ 688 $ 82,327 $ 77,461 $ 72,354
Earnings per share:                      
Basic earnings per share (in dollars per share) $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 0.63 $ 0.64 $ 0.23 $ 0.01 $ 1.62 $ 1.51 $ 1.41
Diluted earnings per share (in dollars per share) $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 0.63 $ 0.63 $ 0.23 $ 0.01 $ 1.61 $ 1.50 $ 1.40
Weighted average common shares outstanding:                      
Basic (in shares) 50,478 50,976 50,912 50,770 50,993 51,403 51,531 51,479 50,784 51,350 51,481
Diluted (in shares) 50,711 51,215 51,228 51,188 51,397 51,735 51,793 51,747 51,084 51,670 51,741
XML 31 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 32 R48.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business (Details)
$ in Thousands
12 Months Ended
Jun. 01, 2018
USD ($)
segment
Jun. 16, 2017
USD ($)
May 30, 2017
USD ($)
May 26, 2017
USD ($)
Dec. 31, 2019
USD ($)
segment
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Nature of Business              
Number of reportable segments | segment         5    
Purchase consideration, net of cash acquired           $ 110,620 $ 66,205
Average project size         $ 5,000    
Willbros              
Nature of Business              
Number of reportable segments | segment 2            
Purchase consideration, net of cash acquired $ 110,620            
Total purchase consideration 164,758            
Transmission | Willbros              
Nature of Business              
Purchase consideration, net of cash acquired $ 110,600            
Utilities | FGC              
Nature of Business              
Total purchase consideration       $ 37,700      
Pipeline | Coastal              
Nature of Business              
Total purchase consideration   $ 27,500          
Power | Engineering Assets              
Nature of Business              
Total purchase consideration     $ 2,300        
Carlsbad              
Nature of Business              
Ownership percentage         50.00%    
Wilmington              
Nature of Business              
Ownership percentage         50.00%    
XML 33 R40.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Noncontrolling Interests (Tables)
12 Months Ended
Dec. 31, 2019
Balance sheet amounts for the two joint ventures

Summary – Joint Venture Balance Sheets

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

Joint Venture

Consolidated

At December 31, 2019

    

Amounts

    

Amounts

 

Cash

$

2,124

$

120,286

Accounts receivable

$

$

404,911

Contract assets

$

$

344,806

Accounts payable

$

38

$

235,972

Contract liabilities

$

425

$

192,397

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

Year Ended December 31, 

 

2019

    

2018

    

2017

Revenue

$

5,970

$

102,868

$

110,669

Net income attributable to noncontrolling interests

 

1,770

 

9,483

 

1,780

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

Wilmington Joint Venture

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

Year Ended December 31, 

 

2019

    

2018

    

2017

 

Revenue

$

$

2,133

$

31,638

Net income attributable to noncontrolling interests

 

 

649

 

2,716

XML 34 R44.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Deferred Compensation Agreements and Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2019
Deferred Compensation Agreements and Stock-Based Compensation  
Schedule of units activity

Nonvested RSUs

    

Units

    

Weighted Average Grant Date Fair Value per Unit

Balance at December 31, 2018

201,864

$

25.03

Granted

25,360

20.70

Vested

(57,227)

23.93

Forfeited

(6,240)

25.64

Balance at December 31, 2019

163,757

24.72

Schedule of units to vest for remaining restricted stock units

Number of Units

For the Years Ending December 31, 

    

to Vest

2020

11,067

2021

122,649

2022

27,700

2023

2,341

163,757

XML 35 R67.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Credit Arrangements (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Credit arrangements    
Total debt $ 352,088 $ 369,158
Unamortized debt issuance costs (787) (1,001)
Total debt, net 351,301 368,157
Less: current portion (55,659) (62,488)
Long-term debt, net of current portion 295,642 305,669
Scheduled maturities of long-term debt    
2020 55,659  
2021 43,728  
2022 39,032  
2023 173,575  
2024 5,990  
Thereafter 34,104  
Term Loan    
Credit arrangements    
Total debt, net 203,500 214,500
Commercial equipment notes    
Credit arrangements    
Total debt 105,114 127,458
Mortgages    
Credit arrangements    
Total debt, net $ 43,474 $ 27,200
XML 36 R63.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Property and equipment    
Gross property and equipment $ 774,903 $ 732,720
Less: accumulated depreciation and amortization (399,015) (356,836)
Property and equipment, net $ 375,888 375,884
Minimum    
Property and equipment    
Useful Life 3 years  
Maximum    
Property and equipment    
Useful Life 30 years  
Land and buildings    
Property and equipment    
Gross property and equipment $ 125,047 101,170
Useful Life 30 years  
Leasehold improvements    
Property and equipment    
Gross property and equipment $ 15,399 13,438
Office equipment    
Property and equipment    
Gross property and equipment $ 12,379 9,669
Office equipment | Minimum    
Property and equipment    
Useful Life 3 years  
Office equipment | Maximum    
Property and equipment    
Useful Life 5 years  
Construction equipment    
Property and equipment    
Gross property and equipment $ 443,285 439,875
Construction equipment | Minimum    
Property and equipment    
Useful Life 3 years  
Construction equipment | Maximum    
Property and equipment    
Useful Life 7 years  
Transportation equipment    
Property and equipment    
Gross property and equipment $ 122,082 112,170
Transportation equipment | Minimum    
Property and equipment    
Useful Life 3 years  
Transportation equipment | Maximum    
Property and equipment    
Useful Life 18 years  
Solar equipment    
Property and equipment    
Gross property and equipment $ 23,552 21,304
Useful Life 25 years  
Construction in progress    
Property and equipment    
Gross property and equipment $ 33,159 $ 35,094
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Related Party Transactions
12 Months Ended
Dec. 31, 2019
Related Party Transactions  
Related Party Transactions

Note 18—Related Party Transactions

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

Prior to March 2017, we leased three properties in California from Stockdale Investment Group, Inc. (“SIGI”). A former member of our Board of Directors, and his family hold a majority interest of SIGI. In March 2017, we exercised a right of first refusal and purchased the SIGI properties. The purchase was approved by our Board of Directors for $12.8 million. We assumed three mortgage notes totaling $4.2 million with the remainder paid in cash. During the year ended December 31, 2017, we paid $0.2 million in lease payments to SIGI for the use of these properties.

We lease properties from other individuals that are current employees. The amounts leased are not material and each arrangement was properly approved.

XML 38 R21.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments
12 Months Ended
Dec. 31, 2019
Reportable Segments  
Reportable Segments

Note 14—Reportable Segments

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

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To

determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.

The following is a brief description of the reportable segments:

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

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

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

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

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

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

Segment Revenue

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

For the year ended December 31, 

 

2019

2018

2017

% of

% of

% of

 

Total

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Revenue

Revenue

 

Power

$

729,348

 

23.5%

$

694,048

 

23.6%

$

606,125

 

25.5%

Pipeline

505,156

16.3%

590,937

20.1%

465,570

19.5%

Utilities

 

886,504

 

28.5%

 

902,772

 

30.7%

 

806,523

 

33.9%

Transmission

497,302

16.0%

286,749

(1)

9.8%

Civil

 

488,019

 

15.7%

 

464,972

 

15.8%

 

501,777

 

21.1%

Total

$

3,106,329

 

100.0%

$

2,939,478

 

100.0%

$

2,379,995

 

100.0%

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

Segment Gross Profit

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

For the year ended December 31, 

2019

2018

2017

 

% of

% of

 

    

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Gross Profit

Revenue

 

Power

$

76,119

 

10.4%

$

109,789

 

15.8%

$

65,675

 

10.8%

Pipeline

61,550

12.2%

66,602

11.3%

92,087

19.8%

Utilities

 

116,645

 

13.2%

 

111,825

 

12.4%

 

113,037

 

14.0%

Transmission

22,580

4.5%

31,904

(1)

11.1%

Civil

 

54,032

 

11.1%

 

5,617

 

1.2%

 

7,635

 

1.5%

Total

$

330,926

 

10.7%

$

325,737

 

11.1%

$

278,434

 

11.7%

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

Geographic Region — Revenue and Total Assets

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

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2019
Selected Quarterly Financial Information (Unaudited)  
Selected Quarterly Financial Information (Unaudited)

Note 22—Selected Quarterly Financial Information (Unaudited)

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

Year Ended December 31, 2019

 

    

1st

    

2nd

    

3rd

    

4th

 

Quarter

Quarter

Quarter

Quarter

 

Revenue

$

661,558

$

789,929

$

865,064

$

789,778

Gross profit

$

52,460

$

80,531

$

108,421

$

89,514

Net income

$

2,936

$

17,824

$

35,826

$

27,511

Net income attributable to Primoris

$

1,947

$

17,787

$

35,648

$

26,945

Earnings per share:

Basic earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Diluted earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Weighted average shares outstanding

Basic

 

50,770

 

50,912

 

50,976

 

50,478

Diluted

 

51,188

 

51,228

 

51,215

 

50,711

Year Ended December 31, 2018

 

    

1st

    

2nd

    

3rd

    

4th

 

Quarter

Quarter

Quarter

Quarter

 

Revenue

$

504,119

$

648,787

$

908,902

$

877,670

Gross profit

$

44,560

$

71,419

$

106,505

$

103,253

Net income

$

4,216

$

14,191

$

34,805

$

34,381

Net income attributable to Primoris

$

688

$

11,715

$

32,691

$

32,367

Earnings per share:

Basic earnings per share

$

0.01

$

0.23

$

0.64

$

0.63

Diluted earnings per share

$

0.01

$

0.23

$

0.63

$

0.63

Weighted average shares outstanding

Basic

 

51,479

 

51,531

 

51,403

 

50,993

Diluted

 

51,747

 

51,793

 

51,735

 

51,397

XML 40 R41.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases (Tables)
12 Months Ended
Dec. 31, 2019
Leases  
Summary of components of lease expense

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

Year Ended December 31, 

2019

    

2018

    

2017

Operating lease expense

$

77,222

(1)

$

53,415

(2)

$

25,497

(2)

________________________________________

(1)Includes short-term leases, which is immaterial.
(2)Reported in accordance with our historical accounting under ASC 840, “Leases”.
Summary of operating lease liabilities

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

December 31, 

    

2019

    

Accrued liabilities

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

171,225

$

245,261

Summary of future minimum lease payments under non-cancelable operating leases

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

Future Minimum

For the Years Ending December 31, 

Lease Payments

2020

    

$

81,903

2021

66,352

2022

49,845

2023

38,998

2024

17,159

Thereafter

10,200

Total lease payments

$

264,457

Less imputed interest

 

(19,196)

Total

$

245,261

Summary of other information related to operating leases

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

Year Ended

 

    

December 31, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

77,229

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

3.99

Weighted-average discount rate on operating leases

3.85%

XML 41 R45.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2019
Income Taxes  
Schedule of domestic and foreign components of income before income taxes

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

United States

$

107,639

$

111,002

$

105,555

Foreign

 

10,270

 

2,356

 

(272)

Total

117,909

113,358

105,283

Schedule of components of the provision for income taxes

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

Current provision (benefit)

Federal

$

12,513

$

3,405

$

21,509

State

 

4,398

 

4,536

 

3,371

Foreign

 

2,954

 

674

 

(188)

19,865

8,615

24,692

Deferred provision (benefit)

Federal

 

12,283

 

14,535

 

1,958

State

 

1,940

 

2,120

 

1,219

Foreign

 

(276)

 

(139)

 

(36)

 

13,947

 

16,516

 

3,141

Change in valuation allowance

634

600

Total

$

33,812

$

25,765

$

28,433

Schedule of reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income

    

Year Ended December 31, 

 

2019

    

2018

    

2017

U.S. federal statutory income tax rate

 

21.0

%

21.0

%

35.0

%

Impact of U.S tax reform

1.1

(9.3)

State taxes, net of federal income tax impact

 

4.4

5.1

2.9

Tax credits

 

(1.7)

(5.3)

Income taxed at rates greater than U.S.

 

1.1

0.4

(0.2)

Domestic production activities deduction

 

(2.3)

Nondeductible meals & entertainment

 

3.0

2.9

2.8

Nondeductible compensation

0.7

0.2

0.1

Other items

 

0.6

(0.4)

(0.8)

Effective tax rate excluding income attributable to noncontrolling interests

 

29.1

25.0

28.2

Impact of income from noncontrolling interests on effective tax rate

 

(0.4)

(2.3)

(1.2)

Effective tax rate

 

28.7

%

22.7

%

27.0

%

Schedule of tax effect of temporary differences that give rise to deferred income taxes

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

    

December 31, 

 

2019

    

2018

Deferred tax assets:

Accrued compensation

$

3,705

$

4,999

Accrued workers compensation

9,939

10,309

Net operating losses

40,919

34,615

Disallowed interest

533

1,908

Capital loss carryforward

10,126

10,796

Deferred rent

126

1,552

Lease liabilities

62,023

Insurance reserves

 

3,146

 

3,737

Loss reserves

 

2,276

 

2,064

Tax credit

 

825

 

1,505

State income taxes

 

1,193

 

1,045

Other

 

3,436

 

2,146

Total deferred tax assets

 

138,247

 

74,676

Deferred tax liabilities

Depreciation and amortization

 

(63,824)

 

(56,670)

Prepaid expenses and other

 

(1,839)

 

(777)

Lease assets

(61,417)

Total deferred tax liabilities

 

(127,080)

 

(57,447)

Valuation allowance

(27,886)

(23,938)

Net deferred tax liabilities

$

(16,719)

$

(6,709)

Schedule of reconciliation of the beginning and ending amounts and aggregate changes in the balance of unrecognized tax benefits

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

    

December 31, 

 

2019

    

2018

    

2017

Beginning balance

$

1,330

$

592

$

Increases in balances for tax positions taken during the current year

 

298

 

146

 

592

Increases in balances for tax positions taken during prior years

 

19

 

2,666

 

Settlements and effective settlements with tax authorities

(649)

(1,979)

Lapse of statute of limitations

 

(151)

 

(95)

 

Total

$

847

$

1,330

$

592

XML 42 R49.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Short-term investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Operating cycle      
Minimum liquidation period of assets in which significant working capital has been invested 1 year    
Intangible asset impairment     $ 477
Income tax      
TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit     $ 9,400
Additional income tax related to complete accounting of Tax Act   $ 1,100  
Additional income tax related to foreign tax credits   600  
Additional income tax related to depreciation   $ 500  
XML 43 R66.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounts Payable and Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Accounts Payable and Accrued Liabilities    
Retention amounts included in accounts payable $ 11,300 $ 13,200
Accrued liabilities    
Payroll and related employee benefits 64,705 60,509
Current operating lease liability 74,036  
Casualty insurance reserves 9,918 11,360
Corporate income taxes and other taxes 9,027 5,040
Other 25,815 40,618
Total accrued liabilities $ 183,501 $ 117,527
XML 44 R62.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Disaggregation of revenue by customer type and contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue                      
Revenue $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 877,670 $ 908,902 $ 648,787 $ 504,119 $ 3,106,329 $ 2,939,478 $ 2,379,995
Fixed price                      
Disaggregation of Revenue                      
Revenue                 775,487 803,800  
Unit price                      
Disaggregation of Revenue                      
Revenue                 1,289,261 1,139,699  
Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 1,041,581 995,979  
MSA                      
Disaggregation of Revenue                      
Revenue                 1,356,542 1,128,562  
Non-MSA                      
Disaggregation of Revenue                      
Revenue                 1,749,787 1,810,916  
Power                      
Disaggregation of Revenue                      
Revenue                 729,348 694,048 606,125
Power | Fixed price                      
Disaggregation of Revenue                      
Revenue                 458,566 393,555  
Power | Unit price                      
Disaggregation of Revenue                      
Revenue                 13,982 45,339  
Power | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 256,800 255,154  
Power | MSA                      
Disaggregation of Revenue                      
Revenue                 186,504 141,193  
Power | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 542,844 552,855  
Pipeline                      
Disaggregation of Revenue                      
Revenue                 505,156 590,937 465,570
Pipeline | Fixed price                      
Disaggregation of Revenue                      
Revenue                 60,157 107,519  
Pipeline | Unit price                      
Disaggregation of Revenue                      
Revenue                 37,963 58,651  
Pipeline | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 407,036 424,767  
Pipeline | MSA                      
Disaggregation of Revenue                      
Revenue                 114,710 47,143  
Pipeline | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 390,446 543,794  
Utilities                      
Disaggregation of Revenue                      
Revenue                 886,504 902,772 806,523
Utilities | Fixed price                      
Disaggregation of Revenue                      
Revenue                 117,015 184,649  
Utilities | Unit price                      
Disaggregation of Revenue                      
Revenue                 486,496 460,122  
Utilities | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 282,993 258,001  
Utilities | MSA                      
Disaggregation of Revenue                      
Revenue                 651,028 699,998  
Utilities | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 235,476 202,774  
Transmission                      
Disaggregation of Revenue                      
Revenue                 497,302 286,749  
Transmission | Fixed price                      
Disaggregation of Revenue                      
Revenue                 57,818 48,679  
Transmission | Unit price                      
Disaggregation of Revenue                      
Revenue                 423,371 230,077  
Transmission | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 16,113 7,993  
Transmission | MSA                      
Disaggregation of Revenue                      
Revenue                 401,823 240,228  
Transmission | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 95,479 46,521  
Civil                      
Disaggregation of Revenue                      
Revenue                 488,019 464,972 $ 501,777
Civil | Fixed price                      
Disaggregation of Revenue                      
Revenue                 81,931 69,398  
Civil | Unit price                      
Disaggregation of Revenue                      
Revenue                 327,449 345,510  
Civil | Cost reimbursable                      
Disaggregation of Revenue                      
Revenue                 78,639 50,064  
Civil | MSA                      
Disaggregation of Revenue                      
Revenue                 2,477    
Civil | Non-MSA                      
Disaggregation of Revenue                      
Revenue                 $ 485,542 $ 464,972  
XML 46 R28.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity
12 Months Ended
Dec. 31, 2019
Stockholders' Equity  
Stockholders' Equity

Note 21—Stockholders’ Equity

Common Stock

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

We issued 114,106 shares of common stock in 2019, 71,757 shares of common stock in 2018, and 65,429 shares of common stock in 2017 under our PICP. The shares were purchased by the participants in the PICP with payments made to us of $1.8 million in 2019, $1.5 million in 2018, and $1.1 million in 2017. Our PICP 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 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average closing price for December 2018. The shares purchased in 2018 were for bonus amounts earned in 2017, and the number of shares was calculated at 75% of the average closing price for December 2017. The shares purchased in 2017 were for bonus amounts earned in 2016, and the number of shares was calculated at 75% of the average market price for January 2017. The shares purchased have a six month trading restriction.

We issued shares of common stock under the Equity Plan to the non-employee members of the Board of Directors as part of our quarterly compensation provided to the Directors. Shares issued were as follows:

16,877 shares in August 2019,
13,278 shares in February 2019,
10,092 shares in August 2018,
10,062 shares in February 2018,
11,448 shares in August 2017, and
11,784 shares in February 2017.

The shares were fully vested upon issuance and have a one-year trading restriction.

As discussed in Note 17—“Deferred Compensation Agreements and Stock-Based Compensation”, the Board of Directors has granted a total of 423,105 shares of Units under the Equity Plan.

At December 31, 2019, there were 1,450,078 shares of common stock reserved to provide for the grant and exercise of all future stock option grants, SARS, Units and grants of restricted shares under the Equity Plan. Other than the Units discussed above, there were no stock options, SARS or restricted shares of stock issued or outstanding at December 31, 2019.

Share Repurchase Plan

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

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

In February 2017, our Board of Directors authorized a $5.0 million share repurchase program under which we could, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the month of March 2017, we purchased and cancelled 216,350 shares of stock for $5.0 million at an average cost of $23.10 per share.

Preferred Stock

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

XML 47 R24.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Deferred Compensation Agreements and Stock-Based Compensation
12 Months Ended
Dec. 31, 2019
Deferred Compensation Agreements and Stock-Based Compensation  
Deferred Compensation Agreements and Stock-Based Compensation

Note 17—Deferred Compensation Agreements and Stock-Based Compensation

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

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

The table below presents the activity for 2019:

Nonvested RSUs

    

Units

    

Weighted Average Grant Date Fair Value per Unit

Balance at December 31, 2018

201,864

$

25.03

Granted

25,360

20.70

Vested

(57,227)

23.93

Forfeited

(6,240)

25.64

Balance at December 31, 2019

163,757

24.72

During 2018, 144,920 Units were granted with a weighted-average grant date fair value per unit of $25.53. During 2017, 10,000 Units were granted with a weighted-average grant-date fair value per unit of $22.90. The total fair value of Units that vested during 2019, 2018 and 2017 was $1.2 million, $0.7 million and $1.7 million, respectively.

At December 31, 2019, a total of 259,348 Units were vested. The vesting schedule for the remaining Units is as follows:

Number of Units

For the Years Ending December 31, 

    

to Vest

2020

11,067

2021

122,649

2022

27,700

2023

2,341

163,757

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

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

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

XML 48 R20.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies
12 Months Ended
Dec. 31, 2019
Commitments and Contingencies.  
Commitments and Contingencies

Note 13—Commitments and Contingencies

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

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

We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss.

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

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

XML 49 R16.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Credit Arrangements
12 Months Ended
Dec. 31, 2019
Credit Arrangements  
Credit Arrangements

Note 9—Credit Arrangements

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

December 31, 

    

2019

    

2018

 

Term loan

$

203,500

$

214,500

Revolving credit facility

Commercial equipment notes

105,114

127,458

Mortgage notes

 

43,474

 

27,200

Total debt

352,088

369,158

Unamortized debt issuance costs

(787)

(1,001)

Total debt, net

$

351,301

$

368,157

Less: current portion

 

(55,659)

 

(62,488)

Long-term debt, net of current portion

$

295,642

$

305,669

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

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

    

Year Ending

 

December 31, 

 

2020

$

55,659

2021

 

43,728

2022

 

39,032

2023

 

173,575

2024

 

5,990

Thereafter

 

34,104

$

352,088

Commercial Notes Payable and Mortgage Notes Payable

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

From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2019, interest rates ranged from 4.3% to 5.0% per annum and maturity dates range from September 2026 to October 2038. The notes are secured by certain real estate.

Credit Agreement

On September 29, 2017, we entered into an amended and restated credit agreement (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, The Bank of the West, as co-lead arranger, and Branch Banking and Trust Company, IBERIABANK, Bank of America, and Simmons Bank (collectively, the “Lenders”), which increased our borrowing capacity from $125.0 million to $200.0 million. The Credit Agreement consisted of 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, and contains an accordion feature that would allow us to increase the borrowing capacity thereunder from $200.0 million up to $250.0 million, subject to obtaining additional or increased lender commitments.

On July 9, 2018, we entered into the First Amendment and Joinder to the Amended and Restated Credit Agreement (the “July Amendment”) with the Administrative Agent and the Lenders. On August 3, 2018, we entered into the Second Amendment to the Amended and Restated Credit Agreement (the “August Amendment”, and together with the July Amendment, the “Amendments”) with the Administrative Agent and the Lenders. The Amendments amend the Credit Agreement.

The Amendments, among other things, modify the Credit Agreement to add Capital One, N.A. and Regions Bank as Lenders, to add a $220.0 million term loan (the “Term Loan”), to increase the accordion feature that will allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by $75.0 million, and to extend the maturity date of the Credit Agreement from September 29, 2022 to July 9, 2023.

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

The proceeds from the Term Loan were used to refinance and extinguish all of the Senior Notes (as discussed below), to pay down a significant portion of the borrowings under our Revolving Credit Facility that was used to finance the acquisition of Willbros, and for general corporate purposes.

We capitalized $0.6 million of debt issuance costs during the third quarter of 2017 and $1.0 million during the third quarter of 2018 that is being amortized as interest expense over the life of the Credit Agreement.

The principal amount of any loans under the Credit Agreement will bear variable interest at either: (i) LIBOR plus an applicable margin as specified in the Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Credit

Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent). Non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Credit Agreement.

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

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

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

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

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

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

Senior Secured Notes and Shelf Agreement

On December 28, 2012, we entered into a $50.0 million Senior Secured Notes purchase agreement (“Senior Secured Notes”) and a $25.0 million private shelf agreement (the “Notes Agreement”) by and among us, The Prudential Investment Management, Inc. and certain Prudential affiliates (the “Noteholders”). On June 3, 2015, the Notes Agreement was amended to provide for the issuance of additional notes of up to $75.0 million over the three year period ending June 3, 2018 ("Additional Senior Notes" and together with the Senior Secured Notes, the “Senior Notes”).

The Senior Notes were funded in three tranches of $50.0 million on December 28, 2012, $25.0 million on July 25, 2013, and $25.0 million on November 9, 2015, and bore interest at annual rates of 3.65%, 3.85%, and 4.60%, respectively, paid quarterly in arrears.

On July 9, 2018, we used a portion of the proceeds from the Term Loan to pay off and extinguish all of the Senior Notes, which resulted in a prepayment penalty recognized in the third quarter of 2018 of $2.3 million.

Canadian Credit Facility

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

XML 50 R12.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue
12 Months Ended
Dec. 31, 2019
Revenue  
Revenue

Note 5—Revenue

On January 1, 2018, we adopted ASC 606, “Revenue from Contracts with Customers” using the modified retrospective method applied to those contracts that were not completed as of January 1, 2018. In adopting ASC 606, we changed our accounting policy for revenue recognition. Results for periods prior to January 1, 2018 are not adjusted and continue to be reported in accordance with our historic accounting under ASC 605, “Revenue Recognition”. The cumulative impact of adopting ASC 606 was immaterial and did not require an adjustment to retained earnings.

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 December 31, 2019, we had $1.84 billion of remaining performance obligations. We expect to recognize approximately 58% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance in 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 years ended December 31, 2019 and 2018, revenue recognized from performance obligations satisfied in previous periods was $24.1 million and $30.6 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At December 31, 2019, we had approximately $86.2 million of unapproved contract modifications included in the aggregate transaction prices. These unapproved contract modifications were in the process of being negotiated in the normal course of business. Approximately $75.7 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 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 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):

December 31, 

    

2019

    

2018

Unbilled revenue

$

251,429

$

249,577

Retention receivable

81,393

88,953

Contract materials (not yet installed)

 

11,984

 

25,715

$

344,806

$

364,245

Contract assets decreased by $19.4 million compared to December 31, 2018 due primarily to a reduction in contract materials not yet installed as a result of certain projects in our Civil segment nearing completion.

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

Contract liabilities consist of the following (in thousands):

December 31, 

December 31, 

December 31, 

    

2019

    

2018

Deferred revenue

$

186,081

$

182,232

Accrued loss provision

 

6,316

 

7,307

$

192,397

$

189,539

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

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

The following tables present our revenue disaggregated into various categories.

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

For the year ended December 31, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

186,504

 

$

542,844

 

$

729,348

Pipeline

114,710

390,446

505,156

Utilities

 

651,028

 

 

235,476

 

 

886,504

Transmission

401,823

95,479

497,302

Civil

 

2,477

 

 

485,542

 

 

488,019

Total

$

1,356,542

 

$

1,749,787

 

$

3,106,329

For the year ended December 31, 2018

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

141,193

 

$

552,855

 

$

694,048

Pipeline

47,143

543,794

590,937

Utilities

 

699,998

 

 

202,774

 

 

902,772

Transmission (1)

240,228

46,521

286,749

Civil

 

 

 

464,972

 

 

464,972

Total

$

1,128,562

 

$

1,810,916

 

$

2,939,478

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

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

For the year ended December 31, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

458,566

 

$

13,982

 

$

256,800

 

$

729,348

Pipeline

60,157

37,963

407,036

505,156

Utilities

 

117,015

 

 

486,496

 

 

282,993

 

 

886,504

Transmission

57,818

423,371

16,113

497,302

Civil

 

81,931

 

 

327,449

 

 

78,639

 

 

488,019

Total

$

775,487

 

$

1,289,261

 

$

1,041,581

 

$

3,106,329

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

For the year ended December 31, 2018

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

393,555

 

$

45,339

 

$

255,154

 

$

694,048

Pipeline

107,519

58,651

424,767

590,937

Utilities

 

184,649

 

 

460,122

 

 

258,001

 

 

902,772

Transmission (2)

48,679

230,077

7,993

286,749

Civil

 

69,398

 

 

345,510

 

 

50,064

 

 

464,972

Total

$

803,800

 

$

1,139,699

 

$

995,979

 

$

2,939,478

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

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

XML 51 R31.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2019
Basis of Presentation  
Basis of presentation

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

Principles of consolidation

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

Reclassification

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

Use of estimates

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

Operating cycle

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

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

Cash and cash equivalents

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

Business combinations

Business combinations—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the

acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense.

Contingent Earnout Liabilities

Contingent Earnout LiabilitiesAs part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to “Other income (expense), net” for the change in the fair value of the liability from the prior period. See Note 3 — “Fair Value Measurements” for further discussion.

Goodwill and other intangible assets

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

Income tax

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

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

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

Comprehensive income

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

Functional currencies and foreign currency translation

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

Partnerships and joint ventures

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

Equity method of accounting

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

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

Cash concentration

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

Collective bargaining agreements

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

Multiemployer plans

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

Insurance

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

Derivative instruments and hedging activities

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

Accounts receivable

Accounts receivable—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — “Revenue”, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability, otherwise, we use the specific identification method of accounting for losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of outstanding contract receivables at the end of each year. Receivables are written off in the period deemed uncollectible. The allowance for doubtful accounts at December 31, 2019 and 2018 was $0.4 million and $1.7 million, respectively.

Significant revision in contract estimates

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

Customer concentration

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

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

Property and equipment

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

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

Taxes collected from customers

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

Share-based payments and stock-based compensation

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

Recently Issued Accounting Pronouncements

Recently Issued 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 12 — “Leases” for further details.

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

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

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.

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.

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

XML 53 R35.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2019
Property and Equipment  
Summary of property and equipment

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

    

December 31, 

    

 

2019

    

2018

Useful Life

Land and buildings

$

125,047

$

101,170

 

Buildings 30 Years

Leasehold improvements

 

15,399

 

13,438

 

Various*

Office equipment

 

12,379

 

9,669

 

3 - 5 Years

Construction equipment

 

443,285

 

439,875

 

3 - 7 Years

Transportation equipment

 

122,082

 

112,170

 

3 - 18 Years

Solar equipment

23,552

21,304

25 years

Construction in progress

33,159

35,094

 

774,903

 

732,720

Less: accumulated depreciation and amortization

 

(399,015)

 

(356,836)

Property and equipment, net

$

375,888

$

375,884

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

XML 54 R39.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments (Tables)
12 Months Ended
Dec. 31, 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 Consolidated Balance Sheets (in thousands):

Liability Derivatives

 

    

    

    

December 31, 

    

December 31, 

 

Balance Sheet Location

2019

2018

 

Interest rate swap

Other long-term liabilities

$

6,443

$

2,829

Total derivatives

$

6,443

$

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 Consolidated Statements of Income (in thousands):

Location of Loss Recognized

Year Ended December 31, 

    

on Derivatives

 

2019

    

2018

    

2017

 

Interest rate swap

 

Interest expense

 

4,601

 

3,131

 

XML 55 R58.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Performance obligations (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue    
Remaining performance obligations $ 1,840.0  
Revenue recognized from performance obligations satisfied in previous periods 24.1 $ 30.6
Amount of contract modifications included in the expected contract value. 86.2  
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis $ 75.7  
XML 56 R8.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Nature of Business
12 Months Ended
Dec. 31, 2019
Nature of Business  
Nature of Business

Note 1—Nature of Business

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

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

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

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

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

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

Other Acquisitions — On May 26, 2017, we acquired the net assets of Florida Gas Contractors (“FGC”) for $37.7 million; on May 30, 2017, we acquired certain engineering assets for approximately $2.3 million; and on June 16, 2017, we acquired the net assets of Coastal Field Services (“Coastal”) for $27.5 million. FGC operations are included in the Utilities segment, the engineering assets are included in the Power segment, and Coastal operations are included in the Pipeline segment. See Note 4 — “Business Combinations”.

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

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

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

XML 57 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
CONSOLIDATED STATEMENTS OF INCOME      
Revenue $ 3,106,329 $ 2,939,478 $ 2,379,995
Cost of revenue 2,775,403 2,613,741 2,101,561
Gross profit 330,926 325,737 278,434
Selling, general and administrative expenses 190,051 182,006 170,372
Merger and related costs   13,260 1,774
Operating income 140,875 130,471 106,288
Other income (expense):      
Investment income     5,817
Foreign exchange (loss) gain (690) 688 253
Other income (expense), net (3,134) (808) 484
Interest income 955 1,753 587
Interest expense (20,097) (18,746) (8,146)
Income before provision for income taxes 117,909 113,358 105,283
Provision for income taxes (33,812) (25,765) (28,433)
Net income 84,097 87,593 76,850
Less net income attributable to noncontrolling interests (1,770) (10,132) (4,496)
Net income attributable to Primoris $ 82,327 $ 77,461 $ 72,354
Dividends per common share (in dollars per share) $ 0.240 $ 0.240 $ 0.225
Earnings per share:      
Basic (in dollars per share) 1.62 1.51 1.41
Diluted (in dollars per share) $ 1.61 $ 1.50 $ 1.40
Weighted average common shares outstanding:      
Basic (in shares) 50,784 51,350 51,481
Diluted (in shares) 51,084 51,670 51,741
XML 58 R54.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements - Contingent Consideration Liability (Details)
$ in Millions
3 Months Ended 12 Months Ended
May 26, 2017
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Dec. 31, 2017
USD ($)
Dec. 31, 2019
item
May 31, 2017
USD ($)
FGC            
Additional information            
Potential contingent consideration $ 1.5         $ 1.5
Fair value of the contingent consideration 1.2         $ 1.2
Contingent consideration credited to other operating income (expense)       $ 0.5    
Contingent consideration debited to other operating income (expense)     $ 0.8      
Cash payment made $ 33.0 $ 1.5        
Contingent Consideration Liability | Significant Unobservable Inputs (Level 3)            
Additional information            
Number of unobservable inputs | item         2  
Minimum probability of acquired entity meeting contractual operating performance target (as a percent)         33.00%  
Maximum probability of acquired entity meeting contractual operating performance target (as a percent)         100.00%  
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Foreign Operations (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
$ / shares
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
item
$ / shares
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Basis of Presentation                      
Assets $ 1,830,465       $ 1,594,147       $ 1,830,465 $ 1,594,147  
Revenue 789,778 $ 865,064 $ 789,929 $ 661,558 877,670 $ 908,902 $ 648,787 $ 504,119 3,106,329 2,939,478 $ 2,379,995
Income (loss) before tax of Canadian operations                 10,270 2,356 (272)
Cash concentration                      
Cash and cash equivalents 120,286       151,063       $ 120,286 151,063  
Collective bargaining agreements                      
Percentage of labor force subject to collective bargaining agreements                 41.00%    
Number of collective bargaining agreements | item                 53    
Number of collective bargaining agreements requiring renegotiation during the year | item                 25    
Number of years without work stoppages                 20 years    
Insurance                      
Self- insurance amount per claim                 $ 500 500  
Self-insurance reserve 39,300       42,800       39,300 42,800  
Accounts receivable                      
Allowance for doubtful accounts $ 400       1,700       400 1,700  
Estimated net impact of change in estimate                      
Decrease in in net income from revision in contract estimates                 $ (3,400)    
EPS impact to year | $ / shares $ (0.07)               $ (0.07)    
Gross profit $ 89,514 $ 108,421 $ 80,531 $ 52,460 $ 103,253 $ 106,505 $ 71,419 $ 44,560 $ 330,926 $ 325,737 $ 278,434
JSON 60 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "prim-20191231x10ke43d96.htm": { "axisCustom": 0, "axisStandard": 37, "contextCount": 381, "dts": { "calculationLink": { "local": [ "prim-20191231_cal.xml" ] }, "definitionLink": { "local": [ "prim-20191231_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-20191231x10ke43d96.htm" ] }, "labelLink": { "local": [ "prim-20191231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "prim-20191231_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "prim-20191231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 818, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 11, "http://www.primoriscorp.com/20191231": 7, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 23 }, "keyCustom": 112, "keyStandard": 463, "memberCustom": 47, "memberStandard": 53, "nsprefix": "prim", "nsuri": "http://www.primoriscorp.com/20191231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Fair Value Measurements", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Business Combinations", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Revenue", "role": "http://www.primoriscorp.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property and Equipment", "role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Leases", "role": "http://www.primoriscorp.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "lang": null, "name": "us-gaap:PrepaidExpenseAndOtherAssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Commitments and Contingencies", "role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Reportable Segments", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Multiemployer Plans", "role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlans", "shortName": "Multiemployer Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Company Retirement Plans", "role": "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans", "shortName": "Company Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationRelatedCostsGeneralTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Related Party Transactions", "role": "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Income Taxes", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Dividends and Earnings Per Share", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare", "shortName": "Dividends and Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Stockholders' Equity", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - Disclosure - Selected Quarterly Financial Information (Unaudited)", "role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited", "shortName": "Selected Quarterly Financial Information (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_eb8_SOMAYkG9ZWFF7Onlrw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12301 - Disclosure - Subsequent Event", "role": "http://www.primoriscorp.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_m4TvUiHTr02wuuS9zOnXZw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Business Combinations (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_m4TvUiHTr02wuuS9zOnXZw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Revenue (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property and Equipment (Tables)", "role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Leases (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Reportable Segments (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables", "shortName": "Reportable Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Multiemployer Plans (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables", "shortName": "Multiemployer Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Income Taxes (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - Dividends and Earnings Per Share (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables", "shortName": "Dividends and Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32203 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables", "shortName": "Selected Quarterly Financial Information (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_IhyHX9eb4UufH-3sGai3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business (Details)", "role": "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "shortName": "Nature of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-5", "lang": null, "name": "prim:AverageMaximumAmountOfProjectSizeAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2017_To_12_31_2017_65l9e0faL0Wm0Whwoyl8Iw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Short-term investments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails", "shortName": "Summary of Significant Accounting Policies - Short-term investments (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Operations (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails", "shortName": "Summary of Significant Accounting Policies - Foreign Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "prim:CollectiveBargainingAgreementsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "3", "lang": null, "name": "prim:PercentageOfLaborForceSubjectToCollectiveBargaining", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_29_2019_To_1_29_2019_srt_MajorCustomersAxis_prim_UtilityCompanyUnderChapterElevenMember_HF8OJIrQsU6l83XgwmAUNw", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_4xKBB4BfNEaVUIcUZ-QRUw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails", "shortName": "Summary of Significant Accounting Policies - Customer Concentration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_29_2019_To_1_29_2019_srt_MajorCustomersAxis_prim_UtilityCompanyUnderChapterElevenMember_HF8OJIrQsU6l83XgwmAUNw", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_4xKBB4BfNEaVUIcUZ-QRUw", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_RangeAxis_srt_MaximumMember_IZWIJ9e3r0ilq_tFiliHpg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_6_30_2019_Lxs7vTP23kuHjvV9dMQDow", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_6_30_2019_Lxs7vTP23kuHjvV9dMQDow", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_5_26_2017_us-gaap_BusinessAcquisitionAxis_prim_FloridaGasContractorsMember_5Gh5A6nQSkOKzrpqCqaulA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Fair Value Measurements - Contingent Consideration Liability (Details)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "shortName": "Fair Value Measurements - Contingent Consideration Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_10_1_2017_To_12_31_2017_us-gaap_BusinessAcquisitionAxis_prim_FloridaGasContractorsMember_Dgpk_1hhL02qZXodWPtFLQ", "decimals": "-5", "lang": null, "name": "prim:BusinessCombinationContingentConsiderationCreditedToOperatingIncomeExpenseUponNotMeetingEarnoutTarget", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Business Combinations - 2018 Acquisitions (Details)", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "shortName": "Business Combinations - 2018 Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_4_1_2019_To_6_30_2019_us-gaap_BusinessAcquisitionAxis_prim_WillbrosGroupIncMember_WNoyedaFvEGgnlGFzhua1g", "decimals": "-5", "lang": null, "name": "prim:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Business Combinations - 2017 Acquisitions (Details)", "role": "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "shortName": "Business Combinations - 2017 Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_5_26_2017_To_5_26_2017_us-gaap_BusinessAcquisitionAxis_prim_FloridaGasContractorsMember_xoamo538ik201NcNWIvaAw", "decimals": null, "lang": "en-US", "name": "prim:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "span", "td", "tr", "table", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40404 - 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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "prim:BusinessAcquisitionProFormaTaxRateUsedInCalculatingTaxesOnIncomeFromContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Revenue - Performance obligations (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails", "shortName": "Revenue - Performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2020-01-01_h-MEDLNzZkqLJPA1UIbizQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Revenue - Performance obligations - 2019 (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2019Details", "shortName": "Revenue - Performance obligations - 2019 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2020-01-01_h-MEDLNzZkqLJPA1UIbizQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_fDD__frDJkOlGPFgM7ITOg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2016_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_fDD__frDJkOlGPFgM7ITOg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Revenue - Contract assets (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails", "shortName": "Revenue - Contract assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Revenue - Contract liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails", "shortName": "Revenue - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_wJ3c7ijyN0ijbanjDB8H9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "shortName": "Revenue - Disaggregation of revenue by customer type and contract type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_d-XHbb5T70OvNoNbj01Lgg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment (Details)", "role": "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2018_-koh2zemBkmYTM8kY-wdMA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_ylv8g1_dpk63xfie23f7CQ", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "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-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "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-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "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-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2018_-koh2zemBkmYTM8kY-wdMA", "decimals": "3", "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_ZkcwlC_Gckm4I0pPTz9ZYw", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_ZkcwlC_Gckm4I0pPTz9ZYw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "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", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfJointVentures", "reportCount": 1, "unitRef": "Unit_Standard_item_lwKQr96QGk2d0zPLFDVevw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Noncontrolling Interests (Details)", "role": "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "shortName": "Noncontrolling Interests (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis_prim_CarlsbadConstructorsJointVentureMember_9lnS1ofcX0Knpxg2RLsn8A", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Components of Lease Expense and Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeasePracticalExpedientsPackage", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "shortName": "Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Leases - Other Information Related to Operating Leases (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails", "shortName": "Leases - Other Information Related to Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_wJ3c7ijyN0ijbanjDB8H9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - 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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_srt_LitigationCaseAxis_prim_ConstructionProjectLitigationProjectOneMember_M-on66zR9kawkOekwxe9DQ", "decimals": "-5", "lang": null, "name": "us-gaap:LossContingencyReceivableProceeds", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_IhyHX9eb4UufH-3sGai3OA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Reportable Segments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "shortName": "Reportable Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "3", "lang": null, "name": "prim:GrossProfitAsPercentageOfSegmentRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "3", "first": true, "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails", "shortName": "Reportable Segments - Revenue and Total Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_srt_StatementGeographicalAxis_prim_NonUnitedStatesMember_4AQeX8TV102cM8JwWz1uWw", "decimals": "3", "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_xBc80Ochqk-fxb_kXe3bvQ", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "p", "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_lwKQr96QGk2d0zPLFDVevw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Multiemployer Plans (Details)", "role": "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails", "shortName": "Multiemployer Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "p", "us-gaap:PostemploymentBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "INF", "first": true, "lang": null, "name": "prim:MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_lwKQr96QGk2d0zPLFDVevw", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_RetirementPlanNameAxis_prim_UnitedStatesDefinedContributionPlanMember_us-gaap_RetirementPlanSponsorLocationAxis_country_US_6ZbGA4bqsEGXiO-qgW-dKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Company Retirement Plans (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails", "shortName": "Company Retirement Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_RetirementPlanNameAxis_prim_UnitedStatesDefinedContributionPlanMember_us-gaap_RetirementPlanSponsorLocationAxis_country_US_6ZbGA4bqsEGXiO-qgW-dKA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "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-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_prim_PrimorisLongTermRetentionPlanMember_mOQ0Tj8A10-bHG1uDPpz3g", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationRelatedCostsGeneralTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_PlanNameAxis_prim_PrimorisLongTermRetentionPlanMember_mOQ0Tj8A10-bHG1uDPpz3g", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ScheduleOfVestingPeriodOfNonVestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_zLuVtCjMh0ekVAlQzd-w2Q", "decimals": "INF", "first": true, "lang": null, "name": "prim:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToVestNumberOfShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_7rpRSaXGg0OzeGM_3AB6Ew", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_prim_EquityIncentivePlan2013Member_chzJagESXUGwC3fGU5j1iw", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_eb8_SOMAYkG9ZWFF7Onlrw", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_3_1_2017_To_3_31_2017_S_PlqZN0dUGX1dqcnWE__A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_7rpRSaXGg0OzeGM_3AB6Ew", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Related Party Transactions (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_2_28_2017_cK8sLdHsgUegPM4TCNjQ7g", "decimals": "INF", "lang": null, "name": "prim:NumberOfLeasedProperties", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_lwKQr96QGk2d0zPLFDVevw", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Income Taxes (Details)", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_10_31_2019_To_10_31_2019_i_wPkzh9pUaOx-26ohd7PQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_eb8_SOMAYkG9ZWFF7Onlrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Dividends and Earnings Per Share (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "shortName": "Dividends and Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": "-3", "lang": null, "name": "prim:IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_7rpRSaXGg0OzeGM_3AB6Ew", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockSharesAuthorized", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "As_Of_12_31_2019_88hsPsQ4OUOuLwienie-PA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "Unit_Standard_shares_7rpRSaXGg0OzeGM_3AB6Ew", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_8_1_2018_To_8_31_2018_82GB8tH9HEi9rJ3xjx4IZA", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_7rpRSaXGg0OzeGM_3AB6Ew", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_wJ3c7ijyN0ijbanjDB8H9w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_baFkDnFFWE6v6QQN1GG1cQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42201 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "shortName": "Selected Quarterly Financial Information (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_10_31_2019_To_10_31_2019_i_wPkzh9pUaOx-26ohd7PQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_eb8_SOMAYkG9ZWFF7Onlrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42301 - 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-20191231x10ke43d96.htm", "contextRef": "Duration_2_21_2020_To_2_21_2020_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember__jTeMuxpXUOOYSH2W5_7eQ", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_eb8_SOMAYkG9ZWFF7Onlrw", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20191231x10ke43d96.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_sS0DhMstj0eztDU5AgAiWg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 103, "tag": { "country_AU": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "A [U]", "terseLabel": "AUSTRALIA" } } }, "localname": "AU", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "C [A]", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "U [S]", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/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_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r498" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/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_DocumentTransitionReport": { "auth_ref": [ "r497" ], "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": [ "r499" ], "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": [ "r499" ], "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": [ "r499" ], "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": [ "r500" ], "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_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r499" ], "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": [ "r499" ], "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": [ "r499" ], "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": [ "r499" ], "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_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "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": [ "r495" ], "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": [ "r496" ], "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "prim_AcquisitionsIn2017Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member stands for information relating to 2017 Acquisitions.", "label": "Acquisitions In2017 [Member]", "terseLabel": "2017 Acquisitions" } } }, "localname": "AcquisitionsIn2017Member", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "domainItemType" }, "prim_AdditionalPeriodToIssueNotes": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Refers to an additional period of time to issue notes.", "label": "Additional Period to Issue Notes" } } }, "localname": "AdditionalPeriodToIssueNotes", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "percentItemType" }, "prim_AverageMaximumAmountOfProjectSizeAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The maximum amount of the average project size.", "label": "Average Maximum Amount Of Project Size Amount", "terseLabel": "Average project size" } } }, "localname": "AverageMaximumAmountOfProjectSizeAmount", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "prim_BondsIssuedAndOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of bonds issued and outstanding.", "label": "Bonds, Issued and Outstanding", "terseLabel": "Bid and completion bonds issued and outstanding" } } }, "localname": "BondsIssuedAndOutstanding", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessAcquisitionGoodwillAndOtherIntangibleAssetsExpectedTaxDeductiblePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The period of goodwill and/or other intangible assets arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill and Other Intangible Assets, Expected Tax Deductible Period", "verboseLabel": "The period of time goodwill is deductible for income tax purposes" } } }, "localname": "BusinessAcquisitionGoodwillAndOtherIntangibleAssetsExpectedTaxDeductiblePeriod", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails" ], "xbrltype": "durationItemType" }, "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period of meeting certain operating targets over which the contingent earnout is based, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but not limited to, weeks in a year or quarter.", "label": "Contingent earnout period (in years)" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesPeriod", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails" ], "xbrltype": "durationItemType" }, "prim_BusinessCombinationContingentConsiderationCreditedToOperatingIncomeExpenseUponNotMeetingEarnoutTarget": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the contingent consideration credited to other operating income (expense) upon not meeting earnout target in a business combination.", "label": "Business Combination Contingent Consideration Credited to Operating Income (Expense) upon Not Meeting Earnout Target", "terseLabel": "Contingent consideration credited to other operating income (expense)" } } }, "localname": "BusinessCombinationContingentConsiderationCreditedToOperatingIncomeExpenseUponNotMeetingEarnoutTarget", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationContingentConsiderationDebitedToOtherIncomeExpenseUponMeetingEarnoutTarget": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the contingent consideration debited to other income (expense) upon meeting earnout target in a business combination.", "label": "Business Combination, Contingent Consideration, Debited to Other Income (Expense) upon Meeting Earnout Target", "terseLabel": "Contingent consideration debited to other operating income (expense)" } } }, "localname": "BusinessCombinationContingentConsiderationDebitedToOtherIncomeExpenseUponMeetingEarnoutTarget", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "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/20191231", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLandAndBuildings": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of land and buildings acquired, at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Land and Buildings", "terseLabel": "Land and buildings" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLandAndBuildings", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "prim_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetWorkingCapital": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for net working capital.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Working Capital", "terseLabel": "Working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetWorkingCapital", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "domainItemType" }, "prim_CashConcentrationPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash concentration.", "label": "Cash Concentration [Policy Text Block]", "terseLabel": "Cash concentration" } } }, "localname": "CashConcentrationPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prim_CentralPensionFundMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the multiemployer benefit plan of Central Pension Fund of the International Union of Operating Engineers and Participating Employers.", "label": "Central Pension Fund [Member]", "terseLabel": "Central Pension Fund of the International Union of Operating Engineers and Participating Employers" } } }, "localname": "CentralPensionFundMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_CivilSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pertaining to the Civil segment.", "label": "Civil Segment [Member]", "terseLabel": "Civil" } } }, "localname": "CivilSegmentMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_CoastalFieldServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Coastal Field Services.", "label": "Coastal Field Services [Member]", "terseLabel": "Coastal" } } }, "localname": "CoastalFieldServicesMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "prim_CollectiveBargainingAgreementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Collective Bargaining Agreements [Abstract]", "terseLabel": "Collective bargaining agreements" } } }, "localname": "CollectiveBargainingAgreementsAbstract", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "prim_CollectiveBargainingAgreementsNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of collective bargaining agreements to which the entity is a party. A collective bargaining arrangement is a written, legally enforceable employment contract between the management of an organization and its employees represented by a union.", "label": "Collective Bargaining Agreements, Number", "terseLabel": "Number of collective bargaining agreements" } } }, "localname": "CollectiveBargainingAgreementsNumber", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "integerItemType" }, "prim_CollectiveBargainingAgreementsNumberOfYearsWithoutWorkStoppages": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of years without work stoppages.", "label": "Collective Bargaining Agreements Number Of Years Without Work Stoppages", "terseLabel": "Number of years without work stoppages" } } }, "localname": "CollectiveBargainingAgreementsNumberOfYearsWithoutWorkStoppages", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "durationItemType" }, "prim_CollectiveBargainingAgreementsPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for collective bargaining agreements. A collective bargaining arrangement is a written and legally enforceable employment contract agreement between the management of an organization and its employees represented by a union.", "label": "Collective Bargaining Agreements [Policy Text Block]", "terseLabel": "Collective bargaining agreements" } } }, "localname": "CollectiveBargainingAgreementsPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prim_CollectiveBargainingAgreementsRequiringRenegotiation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of collective bargaining agreements that require renegotiation.", "label": "Collective Bargaining Agreements Requiring Renegotiation", "terseLabel": "Number of collective bargaining agreements requiring renegotiation during the year" } } }, "localname": "CollectiveBargainingAgreementsRequiringRenegotiation", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "integerItemType" }, "prim_CommercialEquipmentFinancingDueJune2018ToAugust2022Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the written promise to pay a note to a commercial equipment finance entity, maturing range from June 15, 2018 to August 22, 2022.", "label": "Commercial Equipment Financing Due June2018 To August2022 [Member]", "terseLabel": "Commercial equipment notes" } } }, "localname": "CommercialEquipmentFinancingDueJune2018ToAugust2022Member", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "percentItemType" }, "prim_ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of calendar years in which top customers typically generate minimum specified percentage of revenue.", "label": "Concentration Risk, Number of Calendar Years in which Top Customers Generate Specified Percentage of Revenue", "terseLabel": "Number of calendar years in which top customers typically generate minimum specified percentage of revenue" } } }, "localname": "ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "integerItemType" }, "prim_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of customers who typically contribute accounts receivable in excess of a specified percentage.", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "integerItemType" }, "prim_ConcentrationRiskNumberOfTopCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of top customers who typically generate revenue in excess of a specified percentage of total revenues for the entity and consist of a different group of customers in each year.", "label": "Concentration Risk, Number of Top Customers", "terseLabel": "Number of top customers" } } }, "localname": "ConcentrationRiskNumberOfTopCustomers", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "integerItemType" }, "prim_ConstructionEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the construction equipment.", "label": "Construction Equipment [Member]", "terseLabel": "Construction equipment" } } }, "localname": "ConstructionEquipmentMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "prim_ConstructionLaborersPensionTrustForSouthernCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the multiemployer benefit plan of Construction Laborers Pension Trust for Southern California.", "label": "Construction Laborers Pension Trust For Southern California [Member]", "terseLabel": "Construction Laborers Pension Trust for Southern California" } } }, "localname": "ConstructionLaborersPensionTrustForSouthernCaliforniaMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_ConstructionProjectLitigationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the litigation related to the construction projects.", "label": "Construction Project Litigation [Member]", "terseLabel": "Construction Projects" } } }, "localname": "ConstructionProjectLitigationMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_ConstructionProjectLitigationProjectOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the first construction project under litigation.", "label": "Construction Project Litigation Project One [Member]", "terseLabel": "Construction Project One" } } }, "localname": "ConstructionProjectLitigationProjectOneMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_ContingentConsiderationAssetFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of contingent consideration asset.", "label": "Contingent Consideration Asset, Fair Value", "terseLabel": "Contingent consideration" } } }, "localname": "ContingentConsiderationAssetFairValue", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContingentConsiderationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to contingent consideration.", "label": "Contingent Consideration [Member]", "terseLabel": "Contingent Consideration Liability" } } }, "localname": "ContingentConsiderationMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "prim_ContingentEarnoutLiabilitiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for contingent earnout liabilities related to acquisitions.", "label": "Contingent Earnout Liabilities [Policy Text Block]", "terseLabel": "Contingent Earnout Liabilities" } } }, "localname": "ContingentEarnoutLiabilitiesPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prim_ContractWithCustomerAccountsPayableDueToSubcontractors": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount due to subcontractors and retained pending contract completion and customer acceptance of jobs included in accounts payable.", "label": "Contract with Customer, Accounts Payable, Due to Subcontractors", "terseLabel": "Retention amounts included in accounts payable" } } }, "localname": "ContractWithCustomerAccountsPayableDueToSubcontractors", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_CustomerRelationshipsAndTradenameMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to customer relationships and tradename.", "label": "Customer Relationships And Tradename [Member]", "terseLabel": "Customer relationships and tradename" } } }, "localname": "CustomerRelationshipsAndTradenameMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails" ], "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "prim_DebtInstrumentNumberOfTranches": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of tranches related to issuance of debt.", "label": "Debt Instrument, Number of Tranches", "terseLabel": "Number of tranches" } } }, "localname": "DebtInstrumentNumberOfTranches", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "integerItemType" }, "prim_DebtInstrumentPaymentPeriodicTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The period of time specific payments are to be made per the agreement.", "label": "Debt Instrument, Payment Periodic Term", "terseLabel": "Number of years payments are to be made" } } }, "localname": "DebtInstrumentPaymentPeriodicTerm", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "prim_DebtInstrumentPrepaymentPayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of prepayment to be paid on the debt instrument.", "label": "Debt Instrument, Prepayment Payable", "terseLabel": "Prepayment to be paid on debt" } } }, "localname": "DebtInstrumentPrepaymentPayable", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prim_DebtInstrumentVariableRateFederalFundsRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The federal funds rate used to calculate the variable interest rate of the debt instrument.", "label": "Debt Instrument Variable Rate Federal Funds Rate [Member]", "terseLabel": "Federal funds rate" } } }, "localname": "DebtInstrumentVariableRateFederalFundsRateMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_DeferredCompensationArrangementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Compensation Arrangement [Line Items]", "terseLabel": "Deferred compensation agreements" } } }, "localname": "DeferredCompensationArrangementLineItems", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "prim_DeferredCompensationArrangementMaximumPercentageOfParticipantsPriorYearEarnedBonusUptoWhichCommonStockCanBePurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the maximum percentage of participant's prior year earned bonus amount up to which common stock can be purchased under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement Maximum Percentage of Participants Prior Year Earned Bonus up to which Common Stock Can be Purchased", "terseLabel": "Maximum percentage of participant's earned bonus amount up to which common stock can be purchased in a stock purchase plan" } } }, "localname": "DeferredCompensationArrangementMaximumPercentageOfParticipantsPriorYearEarnedBonusUptoWhichCommonStockCanBePurchased", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "prim_DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents percentage of average market closing prices used in determining number of common stock that could be purchased by participants.", "label": "Deferred Compensation Arrangement Percentage of Average Market Closing Prices used in Determining Number of Common Stock that Could be Purchased by Participants", "terseLabel": "Percentage of average market closing prices used in determining number of common stock that could be purchased by participants" } } }, "localname": "DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "prim_DeferredCompensationArrangementPercentageOfParticipantsAnnualEarnedBonusDeferred": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of participant's annual earned bonus deferred under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement, Percentage of Participants Annual Earned Bonus Deferred", "terseLabel": "Percentage of participant's annual earned bonus deferred" } } }, "localname": "DeferredCompensationArrangementPercentageOfParticipantsAnnualEarnedBonusDeferred", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "prim_DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period of deferral of annual earned bonus under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement Period of Deferral of Annual Earned Bonus", "terseLabel": "Period of deferral of annual earned bonus" } } }, "localname": "DeferredCompensationArrangementPeriodOfDeferralOfAnnualEarnedBonus", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "prim_DeferredCompensationArrangementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information pertaining to deferred compensation arrangement of the entity.", "label": "Deferred Compensation Arrangement [Table]" } } }, "localname": "DeferredCompensationArrangementTable", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "prim_DeferredCompensationArrangementVestingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period over which deferred benefits vest under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "DeferredCompensationArrangementVestingPeriod", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "prim_DeferredTaxAssetsDisallowedInterest": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from disallowed interest.", "label": "Deferred Tax Assets, Disallowed Interest", "terseLabel": "Disallowed interest" } } }, "localname": "DeferredTaxAssetsDisallowedInterest", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Lease Liabilities", "terseLabel": "Lease liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLeaseLiabilities", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWorkersCompensation": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from workers compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Workers Compensation", "terseLabel": "Accrued workers compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWorkersCompensation", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxAssetsValuationAllowanceExcludingForeignTaxCredits": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized, excluding foreign tax credits.", "label": "Deferred Tax Assets, Valuation Allowance, Excluding Foreign Tax Credits", "terseLabel": "Valuation allowance excluding foreign tax credit" } } }, "localname": "DeferredTaxAssetsValuationAllowanceExcludingForeignTaxCredits", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxLiabilitiesLeaseAssets": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from lease assets.", "label": "Deferred Tax Liabilities, Lease Assets", "negatedLabel": "Lease assets" } } }, "localname": "DeferredTaxLiabilitiesLeaseAssets", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredTaxLiabilitiesPrepaidExpensesAndOther": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid and other expenses.", "label": "Deferred Tax Liabilities Prepaid Expenses And Other", "negatedLabel": "Prepaid expense and other" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpensesAndOther", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DefinedContributionPlanLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Defined Contribution Plan [Line Items]", "terseLabel": "Company retirement plans" } } }, "localname": "DefinedContributionPlanLineItems", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "stringItemType" }, "prim_DividendEquivalentUnitsValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the value of Dividend Equivalent Units, as defined in the Equity Plan, that have accrued.", "label": "Dividend Equivalent Units Value", "terseLabel": "Dividend equivalent Units accrued - Restricted Stock Units" } } }, "localname": "DividendEquivalentUnitsValue", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prim_DividendsAndEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "No definition available.", "label": "Dividends and Earnings Per Share" } } }, "localname": "DividendsAndEarningsPerShareAbstract", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "prim_EffectOfTaxCutsAndJobsActOf2017AccountingIncompleteProvisionalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "N/A", "label": "Effect of Tax Cuts and Jobs Act of 2017, Accounting Incomplete, Provisional [Abstract]", "terseLabel": "Income tax" } } }, "localname": "EffectOfTaxCutsAndJobsActOf2017AccountingIncompleteProvisionalAbstract", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Represents a ratio calculated by dividing the reported amount of income tax expense attributable to continuing operations for the period by GAAP-basis pretax income from continuing operations after adjusting for minority interest.", "label": "Effective Income Tax Rate Continuing Operations after Minority Interest", "totalLabel": "Effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "weight": 1.0 } }, "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 before adjusting for minority interest and impact of Tax Act.", "label": "Effective Income Tax Rate Continuing Operations Before Impact of Tax Act and Non Controlling Interest, Percent", "totalLabel": "Effective tax rate excluding the impact of the Tax Act and income attributable to noncontrolling interests (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "prim_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationPercent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 7.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for compensation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Compensation, Percent", "terseLabel": "Nondeductible compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseCompensationPercent", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "prim_EngineeringAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information related to engineering assets.", "label": "Engineering Assets [Member]", "terseLabel": "Engineering Assets" } } }, "localname": "EngineeringAssetsMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "prim_EstimatedNetImpactOfChangeInEstimateAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Estimated Net Impact of Change in Estimate [Abstract]", "terseLabel": "Estimated net impact of change in estimate" } } }, "localname": "EstimatedNetImpactOfChangeInEstimateAbstract", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "prim_FairValueInputsMaximumProbabilityOfAcquiredCompanyMeetingContractualOperatingPerformanceTarget": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the maximum probability of the acquired entity meeting the contractual operating performance target expressed as a percentage.", "label": "Fair Value Inputs Maximum Probability of Acquired Company Meeting Contractual Operating Performance Target", "terseLabel": "Maximum probability of acquired entity meeting contractual operating performance target (as a percent)" } } }, "localname": "FairValueInputsMaximumProbabilityOfAcquiredCompanyMeetingContractualOperatingPerformanceTarget", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "percentItemType" }, "prim_FairValueInputsMinimumProbabilityOfAcquiredCompanyMeetingContractualOperatingPerformanceTarget": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the minimum probability of acquired entity meeting the contractual operating performance target expressed as a percentage.", "label": "Fair Value Inputs Minimum Probability of Acquired Company Meeting Contractual Operating Performance Target", "terseLabel": "Minimum probability of acquired entity meeting contractual operating performance target (as a percent)" } } }, "localname": "FairValueInputsMinimumProbabilityOfAcquiredCompanyMeetingContractualOperatingPerformanceTarget", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "percentItemType" }, "prim_FirstPaymentPeriodMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The first payment scenario.", "label": "First Payment Period [Member]", "terseLabel": "First Three Years" } } }, "localname": "FirstPaymentPeriodMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "prim_FloridaGasContractorsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Florida Gas Contractors.", "label": "Florida Gas Contractors [Member]", "terseLabel": "FGC" } } }, "localname": "FloridaGasContractorsMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "prim_ForeignTaxCreditsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tax credit carryforwards related to foreign tax credits.", "label": "Foreign Tax Credits [Member]", "terseLabel": "Foreign tax credits" } } }, "localname": "ForeignTaxCreditsMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "prim_FormerBoardOfDirectorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents a person who had served on the board of directors.", "label": "Former Board Of Director [Member]", "terseLabel": "Former Board of Director" } } }, "localname": "FormerBoardOfDirectorMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "prim_IncreaseDecreaseInContractWithCustomerAssetNetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in contract with customer asset net current.", "label": "Increase (Decrease) in Contract with Customer Asset Net Current", "terseLabel": "Increase (decrease) in contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAssetNetCurrent", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInDeferredTaxAssetsLiabilitiesNet": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents net change in deferred tax assets and liabilities net.", "label": "Increase (Decrease) in Deferred Tax Assets (Liabilities), Net", "negatedLabel": "Net deferred tax liabilities (assets)" } } }, "localname": "IncreaseDecreaseInDeferredTaxAssetsLiabilitiesNet", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.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/20191231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prim_IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Represents the additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of shares issued to independent directors under share based payment arrangements.", "label": "Incremental Common Shares Attributable to Shares Issued to Independent Directors under Share Based Payment Arrangements", "terseLabel": "Dilutive effect of shares issued to independent directors" } } }, "localname": "IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_LIUNANationalIndustrialPensionFundMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the multiemployer benefit plan of Laborers International Union of North America National (Industrial) Pension Fund.", "label": "L I U N A National Industrial Pension Fund [Member]", "terseLabel": "Laborers International Union of North America National (Industrial) Pension Fund" } } }, "localname": "LIUNANationalIndustrialPensionFundMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_LaborersPensionTrustFundForNorthernCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the multiemployer benefit plan of Laborers Pension Trust Fund for Northern California.", "label": "Laborers Pension Trust Fund For Northern California [Member]", "terseLabel": "Laborers Pension Trust Fund for Northern California" } } }, "localname": "LaborersPensionTrustFundForNorthernCaliforniaMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_LesseeOperatingLeaseLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The tabular disclosure of operating lease liabilities.", "label": "Lessee Operating Lease Liability [Table Text Block]", "terseLabel": "Summary of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityTableTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "prim_LineOfCreditFacilityAnnualFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The annual fee percentage based on any issued and outstanding letters of credit under the facility.", "label": "Line of Credit Facility, Annual Fee Percentage", "terseLabel": "Annual fee (as a percent)" } } }, "localname": "LineOfCreditFacilityAnnualFeePercentage", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "prim_LineOfCreditFacilityMaximumBorrowingCapacityAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility with the accordion feature.", "label": "Line of Credit Facility, Maximum Borrowing Capacity Accordion Feature", "terseLabel": "Maximum borrowing capacity with accordion feature" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacityAccordionFeature", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_MasterServiceAgreementCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member stands for MSA customers.", "label": "Master Service Agreement Customers [Member]", "terseLabel": "MSA" } } }, "localname": "MasterServiceAgreementCustomersMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_MinimumLiquidationPeriodOfAssetsInWhichSignificantWorkingCapitalInvested": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the minimum liquidation period of assets in which significant working capital has been invested.", "label": "Minimum Liquidation Period of Assets in which Significant Working Capital Invested", "terseLabel": "Minimum liquidation period of assets in which significant working capital has been invested" } } }, "localname": "MinimumLiquidationPeriodOfAssetsInWhichSignificantWorkingCapitalInvested", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "durationItemType" }, "prim_MinnesotaLaborersPensionFundMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member represents information pertaining to Minnesota laborers Pension Fund.", "label": "Minnesota Laborers Pension Fund [Member]", "terseLabel": "Minnesota laborers Pension Fund [Member]" } } }, "localname": "MinnesotaLaborersPensionFundMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_MultiemployerPlansAnnualContributionsNumberOfPensionPlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of pension plans in which annual contribution was made by the entity during the last three years.", "label": "Multiemployer Plans Annual Contributions Number of Pension Plans", "terseLabel": "Number of pension plans in which annual contribution was made by the entity during last three years" } } }, "localname": "MultiemployerPlansAnnualContributionsNumberOfPensionPlans", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "integerItemType" }, "prim_MultiemployerPlansContributionsOtherPlans": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails": { "order": 2.0, "parentTag": "us-gaap_MultiemployerPlansPlanContributions1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of contributions made to the other multiemployer plan by all employers who participate in the plan. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute, where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.", "label": "Multiemployer Plans Contributions Other Plans", "terseLabel": "Contributions to other multiemployer plans" } } }, "localname": "MultiemployerPlansContributionsOtherPlans", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "prim_MultiemployerPlansContributionsSignificantPlans": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails": { "order": 1.0, "parentTag": "us-gaap_MultiemployerPlansPlanContributions1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of contributions made to the significant multiemployer plan by all employers who participate in the plan. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute, where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.", "label": "Multiemployer Plans Contributions Significant Plans", "terseLabel": "Contributions for significant plans" } } }, "localname": "MultiemployerPlansContributionsSignificantPlans", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "prim_NatureOfBusinessLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nature of Business [Line Items]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfBusinessLineItems", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "integerItemType" }, "prim_NumberOfJointVentures": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of separate joint ventures.", "label": "Number of Joint Ventures", "terseLabel": "Number of joint ventures" } } }, "localname": "NumberOfJointVentures", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "integerItemType" }, "prim_NumberOfLeasedProperties": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of properties the Company is leasing.", "label": "Number of Leased Properties", "terseLabel": "Number of leased properties" } } }, "localname": "NumberOfLeasedProperties", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "prim_NumberOfMortgagesAssumed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of mortgages assumed.", "label": "Number of Mortgages Assumed", "terseLabel": "Number of mortgages assumed" } } }, "localname": "NumberOfMortgagesAssumed", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "prim_NumberOfUnobservableInputs": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of unobservable inputs.", "label": "Number of Unobservable Inputs", "terseLabel": "Number of unobservable inputs" } } }, "localname": "NumberOfUnobservableInputs", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "integerItemType" }, "prim_OperatingCycleAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Cycle [Abstract]", "terseLabel": "Operating cycle" } } }, "localname": "OperatingCycleAbstract", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "prim_OperatingCyclePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for operating cycle of the reporting entity.", "label": "Operating Cycle [Policy Text Block]", "terseLabel": "Operating cycle" } } }, "localname": "OperatingCyclePolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prim_PAndUSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pertaining to the Pipeline and Underground segment.", "label": "P And U Segment [Member]", "terseLabel": "Pipeline" } } }, "localname": "PAndUSegmentMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "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_PaymentsForRepurchaseOfCommonStockFromRelatedParty": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock from related party during the period.", "label": "Payments For Repurchase of Common Stock from Related Party", "negatedLabel": "Repurchase of common stock from a related party" } } }, "localname": "PaymentsForRepurchaseOfCommonStockFromRelatedParty", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prim_PercentageOfLaborForceSubjectToCollectiveBargaining": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of entity's labor force subject to collective bargaining agreements.", "label": "Percentage of Labor Force Subject to Collective Bargaining", "terseLabel": "Percentage of labor force subject to collective bargaining agreements" } } }, "localname": "PercentageOfLaborForceSubjectToCollectiveBargaining", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "percentItemType" }, "prim_PeriodOfTradingRestriction": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The period of trading restriction.", "label": "Period of Trading Restriction", "terseLabel": "Trading restriction" } } }, "localname": "PeriodOfTradingRestriction", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "prim_PlumbersAndPipefittersNationalPensionFundMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Plumbers & Pipefitters National Pension Fund.", "label": "Plumbers And Pipefitters National Pension Fund [Member]", "terseLabel": "Plumbers & Pipefitters National Pension Fund" } } }, "localname": "PlumbersAndPipefittersNationalPensionFundMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_PotentialIncreasePerAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount that the debt instrument can increase per the accordian feature.", "label": "Potential Increase per Accordion Feature", "terseLabel": "Potential increase per the agreement" } } }, "localname": "PotentialIncreasePerAccordionFeature", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prim_PrimorisLongTermRetentionPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the Primoris Long-Term Retention Plan.", "label": "Primoris Long Term Retention Plan [Member]", "terseLabel": "PICP" } } }, "localname": "PrimorisLongTermRetentionPlanMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "prim_PrivateShelfAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the private shelf agreement.", "label": "Private Shelf Agreement [Member]", "terseLabel": "Notes Agreement" } } }, "localname": "PrivateShelfAgreementMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_RevenuePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of revenue to total revenue.", "label": "Revenue, Percentage", "terseLabel": "% of Total Revenue", "verboseLabel": "% of Revenue" } } }, "localname": "RevenuePercentage", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "prim_ScheduleOfNatureOfBusinessTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of Nature of Business [Table]" } } }, "localname": "ScheduleOfNatureOfBusinessTable", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_ScheduleOfVestingPeriodOfNonVestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The tabular disclosure of vesting schedule of nonvested restricted stock units.", "label": "Schedule of Vesting Period of Non Vested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of units to vest for remaining restricted stock units" } } }, "localname": "ScheduleOfVestingPeriodOfNonVestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "prim_SecondPaymentPeriodMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The second payment scenario.", "label": "Second Payment Period [Member]", "terseLabel": "Next Two Years" } } }, "localname": "SecondPaymentPeriodMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_SelfInsuranceLimitPerClaim": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount the Company self insurances per claim.", "label": "Self Insurance Limit Per Claim", "terseLabel": "Self- insurance amount per claim" } } }, "localname": "SelfInsuranceLimitPerClaim", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "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": "2023" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "prim_SignificantRevisionInContractEstimateEarningPerShareImpact": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The earning per share impact of increase (decrease) during the reporting period in the amount of gross profit earned on contracts, if the revised estimates had been applied in the prior year.", "label": "Significant Revision in Contract Estimate Earning Per Share Impact", "terseLabel": "EPS impact to year" } } }, "localname": "SignificantRevisionInContractEstimateEarningPerShareImpact", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "perShareItemType" }, "prim_SignificantRevisionInContractEstimatePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for significant revision in contract estimate.", "label": "Significant Revision in Contract Estimate [Policy Text Block]", "terseLabel": "Significant revision in contract estimates" } } }, "localname": "SignificantRevisionInContractEstimatePolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prim_SignificantRevisionInContractIncreaseDecreaseInNetIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net impact of increase (decrease) in net income due to revisions in contract estimates.", "label": "Significant Revision In Contract Increase Decrease in Net Income", "terseLabel": "Decrease in in net income from revision in contract estimates" } } }, "localname": "SignificantRevisionInContractIncreaseDecreaseInNetIncome", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "prim_SouthernCaliforniaPipetradesTrustFundsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the multiemployer benefit plan of Southern California Pipetrades Trust Funds.", "label": "Southern California Pipetrades Trust Funds [Member]", "terseLabel": "Southern California Pipetrades Trust Funds" } } }, "localname": "SouthernCaliforniaPipetradesTrustFundsMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "prim_StateNetOperatingLossExpirationPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The period of time State net operating losses generally expire.", "label": "State Net Operating Loss Expiration Period", "terseLabel": "Expiration period for state net operating loss carryforwards (in years)" } } }, "localname": "StateNetOperatingLossExpirationPeriod", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "prim_StockIssuedShareBasedCompensationRestrictionPeriodForTrade": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the period of restriction on trade of shares issued as a result of any equity-based compensation plan.", "label": "Stock Issued Share Based Compensation Restriction Period for Trade", "terseLabel": "Period of restriction on trade for shares issued to non-employee members of the board of directors under the Primoris Long-term Retention Plan" } } }, "localname": "StockIssuedShareBasedCompensationRestrictionPeriodForTrade", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "durationItemType" }, "prim_StockRepurchasedDuringPeriodAverageSharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the average rate per share of the common stock repurchased during the period.", "label": "Stock Repurchased During Period Average Share Price", "terseLabel": "Average cost of repurchased shares of stock (in dollars per share)" } } }, "localname": "StockRepurchasedDuringPeriodAverageSharePrice", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "prim_StockdaleInvestmentGroupIncMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Stockdale Investment Group, Inc., a related party in which Chief Executive Officer, President and Chairman of the Board of Directors and largest stockholder of the entity holds a majority interest.", "label": "Stockdale Investment Group Inc [Member]", "terseLabel": "SIGI" } } }, "localname": "StockdaleInvestmentGroupIncMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "prim_StockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders Equity [Line Items]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityLineItems", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "prim_TaxCutsAndJobsActOf2017ChangeInIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of change in income tax expense (benefit) due to completed accounting pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017, Change in Income Tax Expense (Benefit)", "terseLabel": "Additional income tax related to complete accounting of Tax Act" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInIncomeTaxExpenseBenefit", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prim_TaxCutsAndJobsActOf2017ChangeInTaxRateDepreciationIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax expense for related to depreciation from change in tax rate pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Depreciation, Income Tax Expense", "terseLabel": "Additional income tax related to depreciation" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateDepreciationIncomeTaxExpense", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prim_TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCreditsIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of income tax expense related to foreign tax credits from change in tax rate pursuant to Tax Cuts and Jobs Act of 2017.", "label": "Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Foreign Tax Credits, Income Tax Expense", "terseLabel": "Additional income tax related to foreign tax credits" } } }, "localname": "TaxCutsAndJobsActOf2017ChangeInTaxRateForeignTaxCreditsIncomeTaxExpense", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "prim_TaxesCollectedFromCustomersPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for taxes collected from customers.", "label": "Taxes Collected from Customers [Policy Text Block]", "terseLabel": "Taxes collected from customers" } } }, "localname": "TaxesCollectedFromCustomersPolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "prim_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the top ten customers of the entity.", "label": "Top Ten Customers [Member]", "terseLabel": "Top ten customers" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "prim_TotalAssetsPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of assets to total assets.", "label": "% of total assets" } } }, "localname": "TotalAssetsPercentage", "nsuri": "http://www.primoriscorp.com/20191231", "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/20191231", "presentation": [ "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_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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_UnitedStatesDefinedContributionPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the defined contribution plan for employees in United States, who are not covered by the collective bargaining agreement.", "label": "United States Defined Contribution Plan [Member]", "terseLabel": "401(k) Plan" } } }, "localname": "UnitedStatesDefinedContributionPlanMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "prim_UtilityCompanyUnderChapterElevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to a utility company who has filed for reorganization under Chapter 11.", "label": "Utility Company Under Chapter Eleven [Member]", "terseLabel": "Utility Company under Chapter 11" } } }, "localname": "UtilityCompanyUnderChapterElevenMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "prim_UtilityTransmissionAndDistributionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member represents information regarding Transmission and Distribution segment.", "label": "Utility Transmission And Distribution [Member]", "terseLabel": "Transmission" } } }, "localname": "UtilityTransmissionAndDistributionMember", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "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/20191231", "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/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "domainItemType" }, "prim_WorkersCompensationInsurancePolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for collective bargaining agreements. A collective bargaining arrangement is a written and legally enforceable employment contract agreement between management of an organization and its employees represented by a union.", "label": "Workers Compensation Insurance [Policy Text Block]", "verboseLabel": "Insurance" } } }, "localname": "WorkersCompensationInsurancePolicyTextBlock", "nsuri": "http://www.primoriscorp.com/20191231", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r161" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "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": [ "r159", "r233", "r237", "r487" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "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/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/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/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "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/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Scenario Unspecified [Domain]", "terseLabel": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "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/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r158", "r233", "r236", "r486", "r492", "r494" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r203", "r434" ], "lang": { "en-US": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r161", "r427" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "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": [ "r33" ], "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": [ "r32" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts Receivable, Net [Abstract]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r5", "r6", "r37" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Casualty insurance reserves" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r30", "r194" ], "calculation": { "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r56", "r57", "r58" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r58", "r59", "r347" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition", "terseLabel": "Amortization of Restricted Stock Units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities (net of effect of acquisitions):" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r258", "r271", "r274" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r22", "r163", "r168" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r107", "r180", "r187" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r154", "r456", "r472" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Operating lease liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r4", "r49" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r260", "r273" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "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": [ "r370", "r375" ], "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_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r320", "r321" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r318", "r319" ], "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": [ "r318", "r319" ], "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": [ "r318", "r319" ], "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": [ "r318", "r319" ], "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": [ "r318", "r319" ], "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": [ "r316" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "verboseLabel": "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/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r331", "r332", "r334" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r106", "r338" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "terseLabel": "Change in contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r337" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Potential contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationAsset": { "auth_ref": [ "r330", "r333", "r336" ], "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_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r329", "r333", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "positiveLabel": "Fair value of the contingent consideration", "verboseLabel": "Fair value of the contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r339" ], "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": [ "r317" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r317" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": { "auth_ref": [ "r325" ], "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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r323" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Capital Lease Obligation", "verboseLabel": "Long-term capital leases" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r323" ], "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": [ "r323" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r323" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r323" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r281", "r323" ], "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": [ "r323" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r323" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Assumed notes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r322", "r323" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r323" ], "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": [ "r323" ], "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": [ "r322", "r323" ], "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", "terseLabel": "Fixed assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r323" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Total" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails" ], "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_BusinessCombinationsPolicy": { "auth_ref": [ "r113", "r314" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalLossCarryforwardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year.", "label": "Capital Loss Carryforward [Member]", "terseLabel": "Capital loss carryforward" } } }, "localname": "CapitalLossCarryforwardMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Cash": { "auth_ref": [ "r26", "r489", "r490" ], "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": [ "r84" ], "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_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash concentration" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r26", "r109" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r8", "r110", "r113" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r103", "r109", "r112" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of the year", "periodStartLabel": "Cash and cash equivalents at beginning of the year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r103", "r400" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassificationOfVariableInterestEntityDomain": { "auth_ref": [ "r350", "r352", "r354", "r355" ], "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": [ "r42", "r202", "r462", "r480" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (See Note 13)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r201", "r209" ], "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_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r43" ], "lang": { "en-US": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares of common stock reserved for issuance upon exercise of all future stock option grants, SARS and grants of restricted shares under the 2013 Equity Plan" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r222" ], "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/StatementConsolidatedStatementsOfIncome" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "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/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "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/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "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/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r217" ], "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/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock-$.0001 par value; 90,000,000 shares authorized; 48,665,138 and 51,715,518 issued and outstanding at December 31, 2019 and 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Company Retirement Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Compensation Agreements and Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsGeneralTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for compensation costs, including compensated absences accruals, compensated absences liability, deferred compensation arrangements and income statement compensation items. Deferred compensation arrangements may include a description of an arrangement with an individual employee, which is generally an employment contract between the entity and a selected officer or key employee containing a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares (units) issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Compensation Related Costs, General [Text Block]", "terseLabel": "Deferred Compensation Agreements and Stock-Based Compensation" } } }, "localname": "CompensationRelatedCostsGeneralTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Tax effect of temporary differences that give rise to deferred income taxes" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax liabilities" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r61", "r63", "r64" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income attributable to Primoris" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income, net of tax:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r61", "r63", "r342", "r359" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r144", "r145", "r393", "r394" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r144", "r145", "r393", "r394", "r488" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r144", "r145", "r393", "r394", "r488" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r139", "r469" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r144", "r145", "r393", "r394" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r142", "r144", "r145", "r146", "r393", "r395" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r144", "r145", "r393", "r394" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r113", "r343", "r360", "r361" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r113", "r349", "r351", "r353" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Partnerships and joint ventures" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction In Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractReceivableRetainage": { "auth_ref": [ "r46", "r441" ], "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": [ "r228" ], "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": [ "r225", "r227", "r234" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets", "totalLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r238" ], "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": [ "r225", "r226", "r234" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "totalLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r235" ], "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": [ "r229" ], "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": [ "r77" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Services, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/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_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r114", "r304", "r309" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r119", "r306" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r304", "r309" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current provision (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r114", "r304", "r309" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r143" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r328" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "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": [ "r216" ], "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_DebtInstrumentAnnualPrincipalPayment": { "auth_ref": [ "r12" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the total principal payments made during the annual reporting period.", "label": "Debt Instrument, Annual Principal Payment", "terseLabel": "Annual principal payments" } } }, "localname": "DebtInstrumentAnnualPrincipalPayment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r12", "r214", "r459", "r471" ], "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_DebtInstrumentFaceAmount": { "auth_ref": [ "r405", "r407" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Credit arrangements" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r40" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Quarterly principal payment" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r40", "r116", "r218", "r219", "r220", "r221", "r404", "r405", "r407", "r468" ], "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_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "verboseLabel": "Term of credit facility" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Instruments [Abstract]", "terseLabel": "Credit Agreement" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r285" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Reasonably possible decrease in unrecognized tax benefits" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r305", "r309" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r406" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r305", "r309" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r298" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r114", "r305", "r309" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred provision (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r14", "r15", "r295", "r457", "r470" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r282", "r298" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liabilities, Net, Noncurrent", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r305", "r309" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": { "auth_ref": [ "r276", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible capital loss carryforwards.", "label": "Deferred Tax Assets, Capital Loss Carryforwards", "terseLabel": "Capital loss carryforward" } } }, "localname": "DeferredTaxAssetsCapitalLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r296" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r275", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsStateTaxes": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from state taxes.", "label": "Deferred Tax Assets, State Taxes", "terseLabel": "State income taxes" } } }, "localname": "DeferredTaxAssetsStateTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r300", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Tax credit" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r275", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseOther": { "auth_ref": [ "r276", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from provisions, reserves, allowances, and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent": { "auth_ref": [ "r275", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent", "terseLabel": "Deferred rent" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "auth_ref": [ "r275", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves", "terseLabel": "Loss reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsUnearnedPremiumsReserve": { "auth_ref": [ "r275", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the unearned premiums reserve.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Unearned Premiums Reserve", "terseLabel": "Insurance reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsUnearnedPremiumsReserve", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r297" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r282", "r298" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r276", "r302", "r303" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r251" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Employer's contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer discretionary contributions" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r107", "r192" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The 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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/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": [ "r50", "r53", "r373", "r440" ], "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_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Derivative fixed interest rate (as a percent)" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r371", "r374", "r376", "r379" ], "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": [ "r382" ], "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": [ "r51", "r52", "r392" ], "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": [ "r364", "r365", "r367" ], "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": [ "r372" ], "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_DerivativesPolicyTextBlock": { "auth_ref": [ "r113", "r120", "r363", "r366", "r368", "r369", "r381" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivative instruments and hedging activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/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": [ "r233" ], "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_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": [ "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends declared" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsDeclaredTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.", "label": "Dividends Declared [Table Text Block]", "terseLabel": "Schedule of cash dividends paid or declared" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r6", "r37" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r11", "r13", "r458", "r473" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Country [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticPlanMember": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Domestic Plan [Member]", "terseLabel": "Domestic Plan [Member]" } } }, "localname": "DomesticPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share", "terseLabel": "Earnings per share:", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r71", "r124", "r127", "r129", "r130", "r131", "r133", "r466", "r482" ], "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/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "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": [ "r71", "r124", "r127", "r129", "r130", "r131", "r133", "r466", "r482" ], "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/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r400" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "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_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Impact of U.S tax reform" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Percent", "negatedLabel": "Domestic production activities deduction (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 5.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Income taxed at rates greater than U.S." } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent", "negatedLabel": "Impact of income from noncontrolling interests on effective tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 6.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Nondeductible meals & entertainment (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 8.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other items (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 9.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net of federal income tax impact (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "auth_ref": [ "r283", "r284", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 4.0, "parentTag": "prim_EffectiveIncomeTaxRateContinuingOperationsBeforeImpactOfTaxActAndNonControllingInterestPercent", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "negatedLabel": "Tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "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": [ "r272" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r272" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EnergyEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets used in the production and distribution of energy from the producer to the consumer.", "label": "Energy Equipment [Member]", "terseLabel": "Solar equipment" } } }, "localname": "EnergyEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r217" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsPolicy": { "auth_ref": [ "r27", "r102", "r113", "r167", "r396" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.", "label": "Equity Method Investments, Policy [Policy Text Block]", "terseLabel": "Equity method of accounting" } } }, "localname": "EquityMethodInvestmentsPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r383", "r384", "r385", "r390" ], "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": [ "r242", "r243", "r248", "r384", "r436" ], "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/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r389", "r390" ], "lang": { "en-US": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r383", "r384", "r386", "r387", "r391" ], "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": [ "r389" ], "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": [ "r242", "r243", "r248", "r384", "r437" ], "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": [ "r242", "r243", "r248", "r384", "r438" ], "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": [ "r242", "r243", "r248", "r384", "r439" ], "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/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsQuantitativeInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Inputs [Abstract]", "terseLabel": "Additional information" } } }, "localname": "FairValueInputsQuantitativeInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r388" ], "lang": { "en-US": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value Liabilities Measured On Recurring Basis Unobservable Input Reconciliation By Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Contingent consideration liability level three fair value measurements" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r388", "r390" ], "lang": { "en-US": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/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/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r389", "r391" ], "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": [ "r186" ], "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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r188" ], "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 during the next 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, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r188" ], "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": "2024" } } }, "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": [ "r188" ], "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": "2023" } } }, "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": [ "r188" ], "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": "2022" } } }, "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": [ "r188" ], "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": "2021" } } }, "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": [ "r181", "r182", "r186", "r189", "r442" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "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": [ "r186", "r442" ], "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", "verboseLabel": "Goodwill and other 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": [ "r181", "r185" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r238" ], "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_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Country [Member]", "terseLabel": "Foreign" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r397", "r398", "r399" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount 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/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r113", "r399", "r402" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Functional currencies and foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r107" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "terseLabel": "Loss on sale of receivables" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r107" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainOnSaleOfInvestments": { "auth_ref": [ "r73", "r74", "r107", "r463", "r483" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The difference between the carrying value and the sale price of an investment. A gain would be recognized when the sale price of the investment is greater than the carrying value of the investment. This element refers to the Gain included in earnings and not to the cash proceeds of the sale.", "label": "Gain on Sale of Investments", "negatedLabel": "Gain on short-term investments" } } }, "localname": "GainOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralBusinessMember": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Tax credit carryforwards which include, but are not limited to, investment, alcohol fuels, low income housing, alternative fuels, alternative motor vehicles, hurricane relief, disabled access, renewable resources electricity production, employer social security, orphan drug, new markets, employer provided child care facilities and services, biodiesel fuels, low sulfur diesel fuel production, distilled spirits and the advanced nuclear power facilities credit.", "label": "General Business [Member]", "terseLabel": "General tax credit carryforward" } } }, "localname": "GeneralBusinessMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r170", "r172" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r173" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired during the year" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "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": [ "r191" ], "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_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r113", "r176", "r183" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r107", "r171", "r174", "r177" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r175", "r315" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross Profit", "totalLabel": "Gross profit", "verboseLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r107", "r190" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible asset" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r107", "r190" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "terseLabel": "Intangible asset impairment" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r118" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r69", "r124", "r455", "r464", "r484" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r118" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Income (loss) before tax of Canadian operations", "verboseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest [Abstract]", "terseLabel": "Domestic and foreign components of income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r196" ], "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", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r313" ], "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": [ "r114", "r153", "r311" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes", "totalLabel": "Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Components of the provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income", "terseLabel": "Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r65", "r113", "r279", "r280", "r293", "r294", "r299", "r312", "r493" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income tax" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r111" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes, net" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in 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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in 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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity Roll Forward" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r128", "r132" ], "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_InsuranceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Insurance [Abstract]", "terseLabel": "Insurance" } } }, "localname": "InsuranceAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r179", "r184" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r67", "r152", "r403", "r406", "r467" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 6.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/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r378" ], "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": [ "r99", "r104", "r111" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r377" ], "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": [ "r48" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory for Long-term Contracts or Programs, Gross", "terseLabel": "Contract materials (not yet installed)" } } }, "localname": "InventoryForLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentCreditMember": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Investment tax credit carryforwards arising from certain qualifying capital expenditures including, but not limited to, rehabilitation, energy, advanced coal project and gasification project.", "label": "Investment Credit [Member]", "terseLabel": "ITC" } } }, "localname": "InvestmentCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r79", "r80", "r81" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 5.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/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTaxCredit": { "auth_ref": [ "r108" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits.", "label": "Investment Tax Credit", "terseLabel": "Claimed tax credits" } } }, "localname": "InvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndBuildingMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.", "label": "Land And Building [Member]", "terseLabel": "Land and buildings" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r421" ], "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": [ "r409", "r410" ], "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": [ "r408", "r410" ], "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_LeaseholdImprovementsMember": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r415" ], "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": [ "r422" ], "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": [ "r422" ], "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": [ "r422" ], "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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r422" ], "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, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r422" ], "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": "2024" } } }, "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": [ "r422" ], "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": "2023" } } }, "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": [ "r422" ], "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": "2022" } } }, "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": [ "r422" ], "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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r422" ], "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": [ "r415" ], "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": [ "r424" ], "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": [ "r36" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r461", "r477" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r12", "r459", "r471" ], "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": [ "r34" ], "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": [ "r34" ], "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_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r12", "r215", "r459", "r474" ], "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_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Scheduled maturities of long-term debt" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "negatedLabel": "Less: current portion", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r122", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing 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": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r122", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next 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": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2020" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r122", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r122", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r122", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r122", "r212" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in 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": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r40" ], "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", "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r40", "r213" ], "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", "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r210", "r211" ], "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": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r210", "r211" ], "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": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r210", "r211" ], "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_LossContingencyReceivableProceeds": { "auth_ref": [ "r100", "r211" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency.", "label": "Loss Contingency, Receivable, Proceeds", "verboseLabel": "Receipts related to disputed receivable" } } }, "localname": "LossContingencyReceivableProceeds", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r72" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Investment income" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r47", "r460", "r476" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r222" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r362" ], "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": [ "r47", "r76", "r341", "r348" ], "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", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MultiemployerPlanNameAxis": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Information by legal name of a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.", "label": "Multiemployer Plan Name [Axis]" } } }, "localname": "MultiemployerPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlanNameDomain": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "Legal names of pension or postretirement benefit plans to which two or more unrelated employers contribute to the same plan where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.", "label": "Multiemployer Plan Name [Domain]", "terseLabel": "Multiemployer Plan Name [Domain]" } } }, "localname": "MultiemployerPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MultiemployerPlansLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Multiemployer Plans [Line Items]", "terseLabel": "Multiemployer plans" } } }, "localname": "MultiemployerPlansLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlansPlanContributions1": { "auth_ref": [ "r255" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contributions made to multiemployer plan by all employers who participate in plan.", "label": "Multiemployer Plans, Plan Contributions", "totalLabel": "Total contributions made" } } }, "localname": "MultiemployerPlansPlanContributions1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r136", "r150" ], "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": [ "r103" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r103" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r103", "r105", "r108" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r60", "r62", "r70", "r108", "r132", "r465", "r481" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "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/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r60", "r62", "r345", "r358" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Less net income attributable to noncontrolling interests", "negatedTerseLabel": "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/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r327" ], "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": [ "r340" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "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_OfficeEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Office Equipment [Member]", "terseLabel": "Office equipment" } } }, "localname": "OfficeEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r416", "r423" ], "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": [ "r412" ], "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": [ "r412" ], "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": [ "r413" ], "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": [ "r412" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r413" ], "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": [ "r414", "r417" ], "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": [ "r411" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount 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/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r420", "r423" ], "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": [ "r419", "r423" ], "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_OperatingLossCarryforwards": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r5", "r6", "r7", "r37" ], "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": [ "r31" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r54", "r401" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashExpense": { "auth_ref": [ "r108" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r81" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount 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/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income Expense [Member]", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PartnersCapitalAccountDistributions": { "auth_ref": [ "r222", "r223" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total distributions to each class of partners (i.e., general, limited and preferred partners).", "label": "Partners' Capital Account, Distributions", "terseLabel": "Distributions to partners" } } }, "localname": "PartnersCapitalAccountDistributions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts Payable and Accrued Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r96" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedLabel": "Payment of contingent earnout liability" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r94" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtExtinguishmentCosts": { "auth_ref": [ "r97" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.", "label": "Payment for Debt Extinguishment or Debt Prepayment Cost", "terseLabel": "Prepayment penalty" } } }, "localname": "PaymentsOfDebtExtinguishmentCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r94" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Payment of taxes on conversion of Restricted Stock Units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r88", "r335" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash payment made" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r88" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Cash paid for acquisitions, net of cash and restricted cash acquired", "terseLabel": "Purchase consideration, net of cash acquired", "totalLabel": "Net cash paid" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r87" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire an agreement for an unconditional promise by the maker to pay the entity (holder) a definite sum of money at a future date. Such amount may include accrued interest receivable in accordance with the terms of the note. The note also may contain provisions including a discount or premium, payable on demand, secured, or unsecured, interest bearing or noninterest bearing, among myriad other features and characteristics.", "label": "Payments to Acquire Notes Receivable", "negatedLabel": "Issuance of a note receivable" } } }, "localname": "PaymentsToAcquireNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r90" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "negatedLabel": "Purchase of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r98" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "Payments to Noncontrolling Interests", "negatedLabel": "Cash distribution to noncontrolling interest holders" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Company Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementPlansPolicy": { "auth_ref": [ "r113", "r245", "r249", "r250", "r251", "r252" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension and Other Postretirement Plans, Policy [Policy Text Block]", "terseLabel": "Multiemployer plans" } } }, "localname": "PensionAndOtherPostretirementPlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r260", "r273" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails", "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Multiemployer Plans" } } }, "localname": "PostemploymentBenefitsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PostemploymentBenefitsDisclosureTextBlock": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for postemployment benefits, which may include supplemental unemployment benefits, obligations recognized for all types of benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement. Disclosure may also include discussion that an obligation for postemployment benefits is not accrued in accordance with regulation only because the amount cannot be reasonably estimated.", "label": "Postemployment Benefits Disclosure [Text Block]", "terseLabel": "Multiemployer Plans" } } }, "localname": "PostemploymentBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "verboseLabel": "Par value of preferred stock (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r3", "r24", "r25" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassifications that affects the comparability of the financial statements.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassification" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r91" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock purchased under a long-term incentive plan" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r92" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.", "label": "Proceeds from Issuance of Long-term Debt", "terseLabel": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r92", "r117" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r93", "r98", "r121" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfFinanceReceivables": { "auth_ref": [ "r83" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale of receivables arising from the financing of goods and services.", "label": "Proceeds from Sale of Finance Receivables", "terseLabel": "Proceeds from sale of receivables" } } }, "localname": "ProceedsFromSaleOfFinanceReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfNotesReceivable": { "auth_ref": [ "r83" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r85" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r86" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-term Investments", "terseLabel": "Sale of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r60", "r62", "r101", "r154", "r157", "r342", "r344", "r346", "r358", "r359" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of acquisition of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Additions", "verboseLabel": "Purchase of properties" } } }, "localname": "PropertyPlantAndEquipmentAdditions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r30", "r195" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r29", "r193" ], "calculation": { "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r10", "r195", "r479" ], "calculation": { "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "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", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r28", "r113", "r195" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r9", "r195" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Summary of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r9", "r193" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property Plant And Equipment Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful Life", "verboseLabel": "Estimated useful lives of the related assets" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Selected Quarterly Financial Information (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r135" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Selected Quarterly Financial Information (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r18", "r23", "r478", "r491" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, Net, Current", "terseLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r113", "r162", "r164", "r165", "r166" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation and aggregate changes for unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r432" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r425" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Lease payments to related party" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r244", "r426", "r428", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r432" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r95", "r117" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r95" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r222", "r475" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r246" ], "lang": { "en-US": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r246", "r247" ], "lang": { "en-US": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r246", "r247" ], "lang": { "en-US": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Defined Contribution Plan Type [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r232", "r233" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r239" ], "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": [ "r230" ], "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/DisclosureRevenuePerformanceObligations2019Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r231" ], "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/DisclosureRevenuePerformanceObligations2019Details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r231" ], "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/DisclosureRevenuePerformanceObligations2019Details" ], "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/DisclosureRevenuePerformanceObligations2019Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Percentage of remaining performance obligation expected to be recognized in period" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2019Details" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues and total assets by geographic area", "verboseLabel": "Foreign operations" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r418", "r423" ], "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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r144" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Summary of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r320", "r321" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of the provision for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r40", "r116", "r218", "r219", "r220", "r221", "r404", "r405", "r407", "r468" ], "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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r298" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of tax effect of temporary differences that give rise to deferred income taxes" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of derivative assets at fair value.", "label": "Schedule of Derivative Assets at Fair Value [Table Text Block]", "terseLabel": "Schedule of fair values of our derivative contracts included in the Condensed Consolidated Balance Sheets" } } }, "localname": "ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r371", "r376", "r380" ], "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": [ "r132" ], "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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r383", "r384" ], "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": [ "r181", "r185" ], "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": [ "r181", "r185" ], "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": [ "r176", "r178" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r176", "r178" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill by Reporting Unit [Table Text Block]", "terseLabel": "Schedule of goodwill by reporting unit" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of domestic and foreign components of income before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTable": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Schedule of the quantitative and qualitative information related to multiemployer plans in which the employer participates. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.", "label": "Schedule of Multiemployer Plans [Table]" } } }, "localname": "ScheduleOfMultiemployerPlansTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": { "auth_ref": [ "r254" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the quantitative and qualitative information related to multiemployer plans in which the employer participates. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers.", "label": "Schedule of Multiemployer Plans [Table Text Block]", "terseLabel": "Schedule of the entity's contributions to different pension funds" } } }, "localname": "ScheduleOfMultiemployerPlansTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r264" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r30", "r195" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of selected unaudited quarterly consolidated financial information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r324" ], "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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r115", "r426", "r428", "r429", "r430", "r431" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r66", "r68", "r158" ], "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": [ "r151", "r154", "r155", "r156", "r176" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r151", "r154", "r155", "r156", "r176" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of revenue and gross profit by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r260", "r273" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r292", "r307" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of reconciliation of the beginning and ending amounts and aggregate changes in the balance of unrecognized tax benefits" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": { "auth_ref": [ "r350", "r352", "r354", "r355", "r356" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table Text Block]", "terseLabel": "Balance sheet amounts for the two joint ventures" } } }, "localname": "ScheduleOfVariableInterestEntitiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r185" ], "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_SecuredDebtMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Secured Debt [Member]", "terseLabel": "Commercial Equipment Notes" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "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": [ "r160" ], "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_SelectedQuarterlyFinancialInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Selected Quarterly Financial Information [Abstract]", "terseLabel": "Selected Quarterly Financial Information" } } }, "localname": "SelectedQuarterlyFinancialInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).", "label": "Self Insurance Reserve, Current", "terseLabel": "Self-insurance reserve" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r78", "r169" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r82" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling General And Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeniorNotesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.", "label": "Senior Notes [Member]", "terseLabel": "Senior secured notes" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r106" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of 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/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of units forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r268" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r266" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r266" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r265" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending Balance, Weighted Average Grant Date Fair Value per Unit", "periodStartLabel": "Beginning Balance, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of Units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, Weighted Average Grant Date Fair Value per Unit" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r257", "r261" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails", "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": "2020" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "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": "2022" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "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": "2021" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r113", "r260", "r262" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based payments and stock-based compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Price of shares issued (in dollars per share)", "verboseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r217" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r123" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State And Local Jurisdiction [Member]", "terseLabel": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r154", "r176", "r197", "r199", "r200", "r485" ], "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/DisclosureBusinessCombinations2017AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r217" ], "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/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/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/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r44", "r217", "r218", "r222" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r16", "r17", "r217", "r222" ], "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": [ "r16", "r17", "r217", "r222" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors", "verboseLabel": "Issuance of shares to employees and/or directors (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r45", "r217", "r222" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r16", "r17", "r217", "r222" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Amount received in exchange for shares of common stock under a long term incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r16", "r17", "r222", "r259", "r269" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value Issued to Employees and Directors", "terseLabel": "Issuance of shares to employees and/or directors" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Aggregate purchase price up to which shares can be acquired under share repurchase program", "verboseLabel": "Share repurchase authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r16", "r17", "r217", "r222" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Number of shares purchased and cancelled under the share repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r16", "r17", "r217", "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "Amount paid for shares purchased and cancelled under share repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r16", "r17", "r217", "r222" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Repurchase of stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r16", "r17", "r217", "r222" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedLabel": "Repurchase of stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r340", "r341", "r357" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r224" ], "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": [ "r433" ], "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": [ "r433" ], "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": [ "r433" ], "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": [ "r435" ], "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/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.", "label": "Surety Bond [Member]", "terseLabel": "Bonding" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r300" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit": { "auth_ref": [ "r310" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax benefit for which accounting for tax effect for remeasurement of deferred tax liability from change in tax rate is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Deferred Tax Liability, Provisional Income Tax Benefit", "terseLabel": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r35" ], "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": [ "r326" ], "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_TransportationEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.", "label": "Transportation Equipment [Member]", "terseLabel": "Transportation equipment" } } }, "localname": "TransportationEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r31" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r277", "r287" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Total", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Settlements and effective settlements with tax authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r289" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases in balances for tax positions taken during the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r288" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases in balances for tax positions taken during prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Change in unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r291" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r137", "r138", "r140", "r141", "r147", "r148", "r149" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r278" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "negatedLabel": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis": { "auth_ref": [ "r350", "r352", "r355" ], "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_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r273" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r273" ], "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/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r126", "r131" ], "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/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r125", "r131" ], "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/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r101": { "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" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=SL94080555-108585" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r111": { "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" }, "r112": { "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" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r116": { "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" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r119": { "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" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r121": { "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" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5033-111524" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r172": { "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" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r175": { "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" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r192": { "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" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6412939&loc=d3e15145-114933" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=66047640&loc=d3e39622-114963" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=d3e29149-114947" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450678-114947" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r257": { "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" }, "r258": { "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" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32123-109318" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r298": { "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" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r3": { "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" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(b))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r311": { "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" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r313": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759068-111685" }, "r35": { "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" }, "r350": { "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" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685" }, "r352": { "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" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685" }, "r354": { "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" }, "r355": { "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" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6228884-111685" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r362": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r364": { "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" }, "r365": { "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" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r367": { "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" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41675-113959" }, "r382": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r389": { "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" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r427": { "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" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r432": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r433": { "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" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r435": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r455": { "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" }, "r456": { "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" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a),(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r494": { "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" }, "r495": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r496": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r497": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r498": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r499": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r5": { "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" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r500": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r6": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r7": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } XML 61 R83.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Domestic and foreign components of income before income taxes        
United States $ 107,639 $ 111,002 $ 105,555  
Foreign 10,270 2,356 (272)  
Income before provision for income taxes 117,909 113,358 105,283  
Current provision (benefit)        
Federal 12,513 3,405 21,509  
State 4,398 4,536 3,371  
Foreign 2,954 674 (188)  
Total 19,865 8,615 24,692  
Deferred provision (benefit)        
Federal 12,283 14,535 1,958  
State 1,940 2,120 1,219  
Foreign (276) (139) (36)  
Total 13,947 16,516 3,141  
Change in valuation allowance   634 600  
Total $ 33,812 $ 25,765 $ 28,433  
Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income        
Federal statutory income tax rate (as a percent) 21.00% 21.00% 35.00%  
Impact of U.S tax reform   1.10% (9.30%)  
State taxes, net of federal income tax impact (as a percent) 4.40% 5.10% 2.90%  
Tax credits (1.70%) (5.30%)    
Income taxed at rates greater than U.S. 1.10% 0.40% (0.20%)  
Domestic production activities deduction (as a percent)     (2.30%)  
Nondeductible meals & entertainment (as a percent) 3.00% 2.90% 2.80%  
Nondeductible compensation 0.70% 0.20% 0.10%  
Other items (as a percent) 0.60% (0.40%) (0.80%)  
Effective tax rate excluding the impact of the Tax Act and income attributable to noncontrolling interests (as a percent) 29.10% 25.00% 28.20%  
Impact of income from noncontrolling interests on effective tax rate (as a percent) (0.40%) (2.30%) (1.20%)  
Effective tax rate (as a percent) 28.70% 22.70% 27.00%  
TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxLiabilityProvisionalIncomeTaxBenefit     $ 9,400  
Additional income tax related to complete accounting of Tax Act   $ 1,100    
Additional income tax related to foreign tax credits   600    
Additional income tax related to depreciation   500    
Deferred tax assets:        
Accrued compensation $ 3,705 4,999    
Accrued workers compensation 9,939 10,309    
Net operating losses 40,919 34,615    
Disallowed interest 533 1,908    
Capital loss carryforward 10,126 10,796    
Deferred rent 126 1,552    
Lease liabilities 62,023      
Insurance reserves 3,146 3,737    
Loss reserves 2,276 2,064    
Tax credit 825 1,505    
State income taxes 1,193 1,045    
Other 3,436 2,146    
Total deferred tax assets 138,247 74,676    
Deferred tax liabilities        
Depreciation and amortization (63,824) (56,670)    
Prepaid expense and other (1,839) (777)    
Lease assets (61,417)      
Total deferred tax liabilities (127,080) (57,447)    
Valuation allowance (27,886) (23,938)    
Net deferred tax liabilities $ (16,719) (6,709)    
Expiration period for state net operating loss carryforwards (in years) 20 years      
Valuation allowance excluding foreign tax credit $ 27,900      
Change in unrecognized tax benefits $ (600)      
Minimum period of statute of limitations of state and foreign jurisdictions 3 years      
Maximum period of statute of limitations of state and foreign jurisdictions 5 years      
Reconciliation and aggregate changes for unrecognized tax benefits        
Beginning balance $ 1,330 592    
Increases in balances for tax positions taken during the current year 298 146 592  
Increases in balances for tax positions taken during prior years 19 2,666    
Settlements and effective settlements with tax authorities (649) (1,979)    
Lapse of statute of limitations (151) (95)    
Total 847 $ 1,330 $ 592  
Capital loss carryforward        
Deferred tax liabilities        
Tax credit carryforward 10,100      
General tax credit carryforward        
Deferred tax liabilities        
Tax credit carryforward 800      
ITC        
Deferred tax assets:        
Claimed tax credits 600      
Foreign tax credits        
Deferred tax liabilities        
Tax credit carryforward 600      
Federal        
Deferred tax liabilities        
Net operating loss carryforward 21,300      
State        
Deferred tax liabilities        
Net operating loss carryforward 15,900      
AUSTRALIA | Foreign        
Deferred tax liabilities        
Net operating loss carryforward 2,600      
Canada        
Reconciliation of income tax expense compared to the amount of income tax expense that would result by applying U.S. federal statutory income tax rate to pre-tax income        
Federal statutory income tax rate (as a percent)   26.50% 26.50% 26.50%
Canada | Foreign        
Deferred tax liabilities        
Net operating loss carryforward 1,100      
Maximum        
Deferred tax liabilities        
Reasonably possible decrease in unrecognized tax benefits $ 200      
XML 62 R73.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)
$ in Thousands
Dec. 31, 2019
USD ($)
Future minimum lease payments under non-cancelable operating leases  
2020 $ 81,903
2021 66,352
2022 49,845
2023 38,998
2024 17,159
Thereafter 10,200
Total lease payments 264,457
Less imputed interest (19,196)
Total $ 245,261
XML 63 R77.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments - Revenue and Total Assets by Geographic Area (Details)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Revenues and total assets by geographic area      
% of Revenue 100.00% 100.00% 100.00%
Non-United States      
Revenues and total assets by geographic area      
% of Revenue 5.80% 2.90% 0.30%
% of total assets 4.40% 2.80%  
XML 64 R87.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Subsequent Events (Details) - $ / shares
12 Months Ended
Feb. 21, 2020
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Nov. 02, 2017
Aug. 02, 2017
May 05, 2017
Feb. 21, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
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.060 $ 0.055 $ 0.055 $ 0.055 $ 0.240 $ 0.240 $ 0.225
Subsequent Events                                
Cash Dividend                                
Cash dividend declared (in dollars per share) $ 0.06                              
XML 65 R64.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Goodwill      
Goodwill, Beginning Balance $ 206,159 $ 153,374  
Goodwill acquired during the year   52,785  
Goodwill impairment 0 0 $ 0
Adjustments to identifiable assets acquired and liabilities assumed 8,944    
Goodwill, Ending Balance 215,103 206,159 153,374
Power      
Goodwill      
Goodwill, Beginning Balance 25,933 24,391  
Goodwill acquired during the year   1,542  
Adjustments to identifiable assets acquired and liabilities assumed 261    
Goodwill, Ending Balance 26,194 25,933 24,391
Pipeline      
Goodwill      
Goodwill, Beginning Balance 52,285 51,521  
Goodwill acquired during the year   764  
Adjustments to identifiable assets acquired and liabilities assumed 130    
Goodwill, Ending Balance 52,415 52,285 51,521
Utilities      
Goodwill      
Goodwill, Beginning Balance 37,312 37,312  
Goodwill, Ending Balance 37,312 37,312 37,312
Transmission      
Goodwill      
Goodwill, Beginning Balance 50,479    
Goodwill acquired during the year   50,479  
Adjustments to identifiable assets acquired and liabilities assumed 8,553    
Goodwill, Ending Balance 59,032 50,479  
Civil      
Goodwill      
Goodwill, Beginning Balance 40,150 40,150  
Goodwill, Ending Balance $ 40,150 $ 40,150 $ 40,150
XML 66 R60.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Contract assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue    
Unbilled revenue $ 251,429 $ 249,577
Retention receivable 81,393 88,953
Contract materials (not yet installed) 11,984 25,715
Contract assets 344,806 $ 364,245
Increase (decrease) in contract assets $ 19,400  
XML 67 R68.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Credit Arrangements - Narrative (Details)
$ in Thousands, $ in Millions
3 Months Ended 9 Months Ended 12 Months Ended 34 Months Ended
Aug. 03, 2018
USD ($)
Jun. 03, 2015
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2018
CAD ($)
Dec. 31, 2019
USD ($)
Nov. 09, 2015
USD ($)
item
Dec. 31, 2019
CAD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
CAD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2017
USD ($)
Sep. 29, 2017
USD ($)
Sep. 28, 2017
USD ($)
Jul. 25, 2013
USD ($)
Dec. 28, 2012
USD ($)
Credit arrangements                              
Weighted average interest rate (as a percent)             4.00% 4.00% 4.10%            
Mortgages | Minimum                              
Credit arrangements                              
Interest rate (as a percent)             4.30% 4.30%              
Mortgages | Maximum                              
Credit arrangements                              
Interest rate (as a percent)             5.00% 5.00%              
Senior secured notes                              
Credit arrangements                              
Interest rate (as a percent)           4.60%               3.85% 3.65%
Principal amount           $ 25,000               $ 25,000 $ 50,000
Number of tranches | item           3                  
Prepayment penalty     $ 2,300                        
Notes Agreement                              
Credit arrangements                              
Principal amount                             $ 25,000
Notes 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%                    
Notes Agreement | Maximum                              
Credit arrangements                              
Principal amount   $ 75,000                          
Commercial Equipment Notes | Minimum                              
Credit arrangements                              
Interest rate (as a percent)             1.83% 1.83%              
Commercial Equipment Notes | Maximum                              
Credit arrangements                              
Interest rate (as a percent)             4.40% 4.40%              
Credit Agreement                              
Credit arrangements                              
Maximum borrowing capacity                       $ 200,000 $ 125,000    
Potential increase per the agreement $ 75,000                            
Debt issuance costs                   $ 1,000 $ 600        
Borrowings outstanding               $ 0              
Additional Period to Issue Notes   3 years                          
Available borrowing capacity               164,200              
Credit Agreement | Federal funds rate                              
Credit arrangements                              
Basis spread on variable rate (as a percent)         0.50%                    
Credit Agreement | Minimum                              
Credit arrangements                              
Prepayment to be paid on debt         $ 5,000                    
Restrictions on investments, change of control provisions and provisions as a percentage of total assets to be disposed off         20.00%                    
Credit Agreement | Revolving Credit Facility                              
Credit arrangements                              
Maximum borrowing capacity               200,000              
Maximum borrowing capacity with accordion feature               250,000              
Credit Agreement | Commercial letters of credit                              
Credit arrangements                              
Letters of credit outstanding               $ 35,800              
Term Loan                              
Credit arrangements                              
Principal amount 220,000                            
Interest rate swap agreement       75.00%                      
Derivative fixed interest rate (as a percent)       2.886%           2.886%          
Term Loan | LIBOR                              
Credit arrangements                              
Basis spread on variable rate (as a percent)         1.75%                    
Term Loan | First Three Years                              
Credit arrangements                              
Quarterly principal payment 2,750                            
Annual principal payments $ 11,000                            
Number of years payments are to be made 3 years                            
Term Loan | Next Two Years                              
Credit arrangements                              
Quarterly principal payment $ 4,125                            
Annual principal payments $ 16,500                            
Canadian Credit Facility                              
Credit arrangements                              
Available borrowing capacity             $ 3.4                
Canadian Credit Facility | Commercial letters of credit                              
Credit arrangements                              
Maximum borrowing capacity       $ 8.0         $ 4.0            
Letters of credit outstanding             $ 0.6                
Annual fee (as a percent)         1.00%                    
Canadian Credit Facility | Commercial letters of credit | Maximum                              
Credit arrangements                              
Term of credit facility         5 years                    
XML 68 R43.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Multiemployer Plans (Tables)
12 Months Ended
Dec. 31, 2019
Multiemployer Plans  
Schedule of the entity's contributions to different pension funds

Collective

 

FIP/RP

Bargaining

 

EIN /

Pension Protection Act

Status

Agreement

 

Pension Plan

 Zone Status

Pending /

Surcharge

Expiration

Contributions of the Company

 

Pension Fund Name

    

Number

    

2019

    

2018

    

Implemented

    

Imposed

    

Date

    

2019

    

2018

    

2017

 

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

 

36-6052390/001

 

Green as of
February 1, 2018

 

Green as of
February 1, 2017

 

No

 

No

 

5/31/2020

$

6,572

$

6,643

$

7,562

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

 

52-6074345/001

 

Yellow as of
January 1, 2018

 

Red as of
January 1, 2017

 

No

 

No

 

5/31/2020

 

3,969

 

3,967

 

4,658

Plumbers & Pipefitters National Pension Fund

 

52-6152779/001

 

Yellow as of
July 1, 2019

 

Yellow as of
July 1, 2018

 

No

 

No

 

9/30/2022

 

3,659

 

3,686

 

2,548

Minnesota laborers Pension Fund

 

41-6159599/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

5/31/2020

 

3,108

2,565

2,137

Southern California Pipetrades Trust Funds

 

51-6108443/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

9/30/2022

 

3,078

 

5,122

 

3,219

Construction Laborers Pension Trust for Southern California

 

43-6159056/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

6/30/2022

 

2,886

2,873

2,393

Laborers Pension Trust Fund for Northern California

 

94-6277608/001

 

Green as of
June 1, 2018

 

Green as of
June 1, 2017

 

No

 

No

 

6/30/2023

 

2,823

 

3,793

 

2,945

 

Contributions to significant plans

26,095

28,649

25,462

 

Contributions to other multiemployer plans

 

14,905

 

20,141

 

21,473

 

Total contributions made

$

41,000

$

48,790

$

46,935

XML 69 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Selected Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2019
Selected Quarterly Financial Information (Unaudited)  
Schedule of selected unaudited quarterly consolidated financial information

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

Year Ended December 31, 2019

 

    

1st

    

2nd

    

3rd

    

4th

 

Quarter

Quarter

Quarter

Quarter

 

Revenue

$

661,558

$

789,929

$

865,064

$

789,778

Gross profit

$

52,460

$

80,531

$

108,421

$

89,514

Net income

$

2,936

$

17,824

$

35,826

$

27,511

Net income attributable to Primoris

$

1,947

$

17,787

$

35,648

$

26,945

Earnings per share:

Basic earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Diluted earnings per share

$

0.04

$

0.35

$

0.70

$

0.53

Weighted average shares outstanding

Basic

 

50,770

 

50,912

 

50,976

 

50,478

Diluted

 

51,188

 

51,228

 

51,215

 

50,711

Year Ended December 31, 2018

 

    

1st

    

2nd

    

3rd

    

4th

 

Quarter

Quarter

Quarter

Quarter

 

Revenue

$

504,119

$

648,787

$

908,902

$

877,670

Gross profit

$

44,560

$

71,419

$

106,505

$

103,253

Net income

$

4,216

$

14,191

$

34,805

$

34,381

Net income attributable to Primoris

$

688

$

11,715

$

32,691

$

32,367

Earnings per share:

Basic earnings per share

$

0.01

$

0.23

$

0.64

$

0.63

Diluted earnings per share

$

0.01

$

0.23

$

0.63

$

0.63

Weighted average shares outstanding

Basic

 

51,479

 

51,531

 

51,403

 

50,993

Diluted

 

51,747

 

51,793

 

51,735

 

51,397

XML 70 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3.a.u2 html 381 575 1 false 103 0 false 10 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Nature of Business Sheet http://www.primoriscorp.com/role/DisclosureNatureOfBusiness Nature of Business Notes 8 false false R9.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 10301 - Disclosure - Fair Value Measurements Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 10401 - Disclosure - Business Combinations Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinations Business Combinations Notes 11 false false R12.htm 10501 - Disclosure - Revenue Sheet http://www.primoriscorp.com/role/DisclosureRevenue Revenue Notes 12 false false R13.htm 10601 - Disclosure - Property and Equipment Sheet http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment Property and Equipment Notes 13 false false R14.htm 10701 - Disclosure - Goodwill and Intangible Assets Sheet http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 10801 - Disclosure - Accounts Payable and Accrued Liabilities Sheet http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts Payable and Accrued Liabilities Notes 15 false false R16.htm 10901 - Disclosure - Credit Arrangements Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangements Credit Arrangements Notes 16 false false R17.htm 11001 - Disclosure - Derivative Instruments Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstruments Derivative Instruments Notes 17 false false R18.htm 11101 - Disclosure - Noncontrolling Interests Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests Noncontrolling Interests Notes 18 false false R19.htm 11201 - Disclosure - Leases Sheet http://www.primoriscorp.com/role/DisclosureLeases Leases Notes 19 false false R20.htm 11301 - Disclosure - Commitments and Contingencies Sheet http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 11401 - Disclosure - Reportable Segments Sheet http://www.primoriscorp.com/role/DisclosureReportableSegments Reportable Segments Notes 21 false false R22.htm 11501 - Disclosure - Multiemployer Plans Sheet http://www.primoriscorp.com/role/DisclosureMultiemployerPlans Multiemployer Plans Notes 22 false false R23.htm 11601 - Disclosure - Company Retirement Plans Sheet http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans Company Retirement Plans Notes 23 false false R24.htm 11701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation Deferred Compensation Agreements and Stock-Based Compensation Notes 24 false false R25.htm 11801 - Disclosure - Related Party Transactions Sheet http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 25 false false R26.htm 11901 - Disclosure - Income Taxes Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxes Income Taxes Notes 26 false false R27.htm 12001 - Disclosure - Dividends and Earnings Per Share Sheet http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare Dividends and Earnings Per Share Notes 27 false false R28.htm 12101 - Disclosure - Stockholders' Equity Sheet http://www.primoriscorp.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 28 false false R29.htm 12201 - Disclosure - Selected Quarterly Financial Information (Unaudited) Sheet http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited Selected Quarterly Financial Information (Unaudited) Notes 29 false false R30.htm 12301 - Disclosure - Subsequent Event Sheet http://www.primoriscorp.com/role/DisclosureSubsequentEvent Subsequent Event Notes 30 false false R31.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPolicies 31 false false R32.htm 30303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.primoriscorp.com/role/DisclosureFairValueMeasurements 32 false false R33.htm 30403 - Disclosure - Business Combinations (Tables) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinationsTables Business Combinations (Tables) Tables http://www.primoriscorp.com/role/DisclosureBusinessCombinations 33 false false R34.htm 30503 - Disclosure - Revenue (Tables) Sheet http://www.primoriscorp.com/role/DisclosureRevenueTables Revenue (Tables) Tables http://www.primoriscorp.com/role/DisclosureRevenue 34 false false R35.htm 30603 - Disclosure - Property and Equipment (Tables) Sheet http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.primoriscorp.com/role/DisclosurePropertyAndEquipment 35 false false R36.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 36 false false R37.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 37 false false R38.htm 30903 - Disclosure - Credit Arrangements (Tables) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables Credit Arrangements (Tables) Tables http://www.primoriscorp.com/role/DisclosureCreditArrangements 38 false false R39.htm 31003 - Disclosure - Derivative Instruments (Tables) Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables Derivative Instruments (Tables) Tables http://www.primoriscorp.com/role/DisclosureDerivativeInstruments 39 false false R40.htm 31103 - Disclosure - Noncontrolling Interests (Tables) Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables Noncontrolling Interests (Tables) Tables http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests 40 false false R41.htm 31203 - Disclosure - Leases (Tables) Sheet http://www.primoriscorp.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.primoriscorp.com/role/DisclosureLeases 41 false false R42.htm 31403 - Disclosure - Reportable Segments (Tables) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables Reportable Segments (Tables) Tables http://www.primoriscorp.com/role/DisclosureReportableSegments 42 false false R43.htm 31503 - Disclosure - Multiemployer Plans (Tables) Sheet http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables Multiemployer Plans (Tables) Tables http://www.primoriscorp.com/role/DisclosureMultiemployerPlans 43 false false R44.htm 31703 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Tables) Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables Deferred Compensation Agreements and Stock-Based Compensation (Tables) Tables http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensation 44 false false R45.htm 31903 - Disclosure - Income Taxes (Tables) Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.primoriscorp.com/role/DisclosureIncomeTaxes 45 false false R46.htm 32003 - Disclosure - Dividends and Earnings Per Share (Tables) Sheet http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables Dividends and Earnings Per Share (Tables) Tables http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare 46 false false R47.htm 32203 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Tables) Sheet http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables Selected Quarterly Financial Information (Unaudited) (Tables) Tables http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnaudited 47 false false R48.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 48 false false R49.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Short-term investments (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesShortTermInvestmentsDetails Summary of Significant Accounting Policies - Short-term investments (Details) Details 49 false false R50.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Foreign Operations (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesForeignOperationsDetails Summary of Significant Accounting Policies - Foreign Operations (Details) Details 50 false false R51.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Customer Concentration (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCustomerConcentrationDetails Summary of Significant Accounting Policies - Customer Concentration (Details) Details 51 false false R52.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.primoriscorp.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 52 false false R53.htm 40301 - Disclosure - Fair Value Measurements (Details) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables 53 false false R54.htm 40302 - Disclosure - Fair Value Measurements - Contingent Consideration Liability (Details) Sheet http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsContingentConsiderationLiabilityDetails Fair Value Measurements - Contingent Consideration Liability (Details) Details 54 false false R55.htm 40401 - Disclosure - Business Combinations - 2018 Acquisitions (Details) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinations2018AcquisitionsDetails Business Combinations - 2018 Acquisitions (Details) Details 55 false false R56.htm 40402 - Disclosure - Business Combinations - 2017 Acquisitions (Details) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinations2017AcquisitionsDetails Business Combinations - 2017 Acquisitions (Details) Details 56 false false R57.htm 40404 - Disclosure - Business Combinations - Pro Forma Information (Details) Sheet http://www.primoriscorp.com/role/DisclosureBusinessCombinationsProFormaInformationDetails Business Combinations - Pro Forma Information (Details) Details 57 false false R58.htm 40501 - Disclosure - Revenue - Performance obligations (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails Revenue - Performance obligations (Details) Details 58 false false R59.htm 40502 - Disclosure - Revenue - Performance obligations - 2019 (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2019Details Revenue - Performance obligations - 2019 (Details) Details 59 false false R60.htm 40503 - Disclosure - Revenue - Contract assets (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails Revenue - Contract assets (Details) Details 60 false false R61.htm 40504 - Disclosure - Revenue - Contract liabilities (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails Revenue - Contract liabilities (Details) Details 61 false false R62.htm 40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details) Sheet http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails Revenue - Disaggregation of revenue by customer type and contract type (Details) Details 62 false false R63.htm 40601 - Disclosure - Property and Equipment (Details) Sheet http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.primoriscorp.com/role/DisclosurePropertyAndEquipmentTables 63 false false R64.htm 40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 64 false false R65.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 65 false false R66.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 66 false false R67.htm 40901 - Disclosure - Credit Arrangements (Details) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails Credit Arrangements (Details) Details http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables 67 false false R68.htm 40902 - Disclosure - Credit Arrangements - Narrative (Details) Sheet http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails Credit Arrangements - Narrative (Details) Details 68 false false R69.htm 41001 - Disclosure - Derivative Instruments (Details) Sheet http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails Derivative Instruments (Details) Details http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables 69 false false R70.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 70 false false R71.htm 41101 - Disclosure - Noncontrolling Interests (Details) Sheet http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails Noncontrolling Interests (Details) Details http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables 71 false false R72.htm 41201 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details) Sheet http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails Leases - Components of Lease Expense and Operating Lease Liabilities (Details) Details 72 false false R73.htm 41202 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Sheet http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) Details 73 false false R74.htm 41203 - Disclosure - Leases - Other Information Related to Operating Leases (Details) Sheet http://www.primoriscorp.com/role/DisclosureLeasesOtherInformationRelatedToOperatingLeasesDetails Leases - Other Information Related to Operating Leases (Details) Details 74 false false R75.htm 41302 - Disclosure - Commitments and Contingencies - Legal (Details) Sheet http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails Commitments and Contingencies - Legal (Details) Details 75 false false R76.htm 41401 - Disclosure - Reportable Segments (Details) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails Reportable Segments (Details) Details http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables 76 false false R77.htm 41402 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details) Sheet http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails Reportable Segments - Revenue and Total Assets by Geographic Area (Details) Details 77 false false R78.htm 41501 - Disclosure - Multiemployer Plans (Details) Sheet http://www.primoriscorp.com/role/DisclosureMultiemployerPlansDetails Multiemployer Plans (Details) Details http://www.primoriscorp.com/role/DisclosureMultiemployerPlansTables 78 false false R79.htm 41601 - Disclosure - Company Retirement Plans (Details) Sheet http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlansDetails Company Retirement Plans (Details) Details http://www.primoriscorp.com/role/DisclosureCompanyRetirementPlans 79 false false R80.htm 41701 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation (Details) Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationDetails Deferred Compensation Agreements and Stock-Based Compensation (Details) Details http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationTables 80 false false R81.htm 41702 - Disclosure - Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.primoriscorp.com/role/DisclosureDeferredCompensationAgreementsAndStockBasedCompensationRestrictedStockUnitsDetails Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) Details 81 false false R82.htm 41801 - Disclosure - Related Party Transactions (Details) Sheet http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.primoriscorp.com/role/DisclosureRelatedPartyTransactions 82 false false R83.htm 41901 - Disclosure - Income Taxes (Details) Sheet http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails Income Taxes (Details) Details http://www.primoriscorp.com/role/DisclosureIncomeTaxesTables 83 false false R84.htm 42001 - Disclosure - Dividends and Earnings Per Share (Details) Sheet http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails Dividends and Earnings Per Share (Details) Details http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables 84 false false R85.htm 42101 - Disclosure - Stockholders' Equity (Details) Sheet http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails Stockholders' Equity (Details) Details http://www.primoriscorp.com/role/DisclosureStockholdersEquity 85 false false R86.htm 42201 - Disclosure - Selected Quarterly Financial Information (Unaudited) (Details) Sheet http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedDetails Selected Quarterly Financial Information (Unaudited) (Details) Details http://www.primoriscorp.com/role/DisclosureSelectedQuarterlyFinancialInformationUnauditedTables 86 false false R87.htm 42301 - Disclosure - Subsequent Events (Details) Sheet http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.primoriscorp.com/role/DisclosureSubsequentEvent 87 false false All Reports Book All Reports prim-20191231x10ke43d96.htm ex-10d16.htm ex-21d1.htm ex-23d1.htm ex-31d1.htm ex-31d2.htm ex-32d1.htm ex-32d2.htm ex-4d2.htm prim-20191231.xsd prim-20191231_cal.xml prim-20191231_def.xml prim-20191231_lab.xml prim-20191231_pre.xml prim-20191231x10ke43d96002.jpg http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true XML 71 R26.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Income Taxes
12 Months Ended
Dec. 31, 2019
Income Taxes  
Income Taxes

Note 19—Income Taxes

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

United States

$

107,639

$

111,002

$

105,555

Foreign

 

10,270

 

2,356

 

(272)

Total

117,909

113,358

105,283

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

Current provision (benefit)

Federal

$

12,513

$

3,405

$

21,509

State

 

4,398

 

4,536

 

3,371

Foreign

 

2,954

 

674

 

(188)

19,865

8,615

24,692

Deferred provision (benefit)

Federal

 

12,283

 

14,535

 

1,958

State

 

1,940

 

2,120

 

1,219

Foreign

 

(276)

 

(139)

 

(36)

 

13,947

 

16,516

 

3,141

Change in valuation allowance

634

600

Total

$

33,812

$

25,765

$

28,433

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

    

Year Ended December 31, 

 

2019

    

2018

    

2017

U.S. federal statutory income tax rate

 

21.0

%

21.0

%

35.0

%

Impact of U.S tax reform

1.1

(9.3)

State taxes, net of federal income tax impact

 

4.4

5.1

2.9

Tax credits

 

(1.7)

(5.3)

Income taxed at rates greater than U.S.

 

1.1

0.4

(0.2)

Domestic production activities deduction

 

(2.3)

Nondeductible meals & entertainment

 

3.0

2.9

2.8

Nondeductible compensation

0.7

0.2

0.1

Other items

 

0.6

(0.4)

(0.8)

Effective tax rate excluding income attributable to noncontrolling interests

 

29.1

25.0

28.2

Impact of income from noncontrolling interests on effective tax rate

 

(0.4)

(2.3)

(1.2)

Effective tax rate

 

28.7

%

22.7

%

27.0

%

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

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

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

    

December 31, 

 

2019

    

2018

Deferred tax assets:

Accrued compensation

$

3,705

$

4,999

Accrued workers compensation

9,939

10,309

Net operating losses

40,919

34,615

Disallowed interest

533

1,908

Capital loss carryforward

10,126

10,796

Deferred rent

126

1,552

Lease liabilities

62,023

Insurance reserves

 

3,146

 

3,737

Loss reserves

 

2,276

 

2,064

Tax credit

 

825

 

1,505

State income taxes

 

1,193

 

1,045

Other

 

3,436

 

2,146

Total deferred tax assets

 

138,247

 

74,676

Deferred tax liabilities

Depreciation and amortization

 

(63,824)

 

(56,670)

Prepaid expenses and other

 

(1,839)

 

(777)

Lease assets

(61,417)

Total deferred tax liabilities

 

(127,080)

 

(57,447)

Valuation allowance

(27,886)

(23,938)

Net deferred tax liabilities

$

(16,719)

$

(6,709)

As of December 31, 2019, we have remaining U.S. federal and state net operating loss carryforwards of $21.3 million and $15.9 million, respectively. In addition, we have net operating loss carryforwards for Australia and Canada of $2.6 million and $1.1 million, respectively. Our U.S. federal net operating losses expire beginning in 2031, and our state net operating losses generally expire 20 years after the period in which the net operating loss was incurred.

As of December 31, 2019, our U.S. capital loss and tax credit carryforwards totaled $10.1 million and $0.8 million, respectively. The U.S. capital losses expire in 2023. The unused tax credits are primarily comprised of $0.6 million of foreign tax credits. The foreign tax credit carryforwards begin expiring in 2020.

We claimed $0.6 million of solar investment tax credits (“ITC”) in 2019. We made an accounting policy election to use the flow through income statement method under which we recognized the benefit of the ITC and the related detriment of tax basis reductions in 2018.

Valuation allowances on U.S. capital losses, on U.S. state net operating losses, and on Australian net operating losses acquired from Willbros were $27.9 million as of December 31, 2019.

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

    

December 31, 

 

2019

    

2018

    

2017

Beginning balance

$

1,330

$

592

$

Increases in balances for tax positions taken during the current year

 

298

 

146

 

592

Increases in balances for tax positions taken during prior years

 

19

 

2,666

 

Settlements and effective settlements with tax authorities

(649)

(1,979)

Lapse of statute of limitations

 

(151)

 

(95)

 

Total

$

847

$

1,330

$

592

We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented. The $0.6 million decrease during 2019 in unrecognized tax benefits is due to the effective settlements with tax authorities related to our acquisition of Willbros and did not impact net income for the year ended December 31, 2019.

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

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

XML 72 R22.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Multiemployer Plans
12 Months Ended
Dec. 31, 2019
Multiemployer Plans  
Multiemployer Plans

Note 15 — Multiemployer Plans

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

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

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

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

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

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

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

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

Collective

 

FIP/RP

Bargaining

 

EIN /

Pension Protection Act

Status

Agreement

 

Pension Plan

 Zone Status

Pending /

Surcharge

Expiration

Contributions of the Company

 

Pension Fund Name

    

Number

    

2019

    

2018

    

Implemented

    

Imposed

    

Date

    

2019

    

2018

    

2017

 

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

 

36-6052390/001

 

Green as of
February 1, 2018

 

Green as of
February 1, 2017

 

No

 

No

 

5/31/2020

$

6,572

$

6,643

$

7,562

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

 

52-6074345/001

 

Yellow as of
January 1, 2018

 

Red as of
January 1, 2017

 

No

 

No

 

5/31/2020

 

3,969

 

3,967

 

4,658

Plumbers & Pipefitters National Pension Fund

 

52-6152779/001

 

Yellow as of
July 1, 2019

 

Yellow as of
July 1, 2018

 

No

 

No

 

9/30/2022

 

3,659

 

3,686

 

2,548

Minnesota laborers Pension Fund

 

41-6159599/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

5/31/2020

 

3,108

2,565

2,137

Southern California Pipetrades Trust Funds

 

51-6108443/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

9/30/2022

 

3,078

 

5,122

 

3,219

Construction Laborers Pension Trust for Southern California

 

43-6159056/001

 

Green as of
January 1, 2018

 

Green as of
January 1, 2017

 

No

 

No

 

6/30/2022

 

2,886

2,873

2,393

Laborers Pension Trust Fund for Northern California

 

94-6277608/001

 

Green as of
June 1, 2018

 

Green as of
June 1, 2017

 

No

 

No

 

6/30/2023

 

2,823

 

3,793

 

2,945

 

Contributions to significant plans

26,095

28,649

25,462

 

Contributions to other multiemployer plans

 

14,905

 

20,141

 

21,473

 

Total contributions made

$

41,000

$

48,790

$

46,935

XML 73 R33.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2019
Willbros  
Business combinations  
Summary of the identifiable assets acquired and liabilities assumed

Purchase consideration (in thousands)

Total purchase consideration

$

164,758

Less cash and restricted cash acquired

(54,138)

Net cash paid

110,620

Identifiable assets acquired and liabilities assumed (in thousands)

Cash and restricted cash

$

54,138

Accounts receivable

103,186

Contract assets

30,762

Other current assets

18,255

Property, plant and equipment

30,522

Intangible assets:

 

Customer relationships

47,500

Tradename

200

Deferred income taxes

27,954

Other non-current assets

 

2,261

Accounts payable and accrued liabilities

(122,692)

Contract liabilities

(68,104)

Other non-current liabilities

(20,953)

Total identifiable net assets

103,029

Goodwill

61,729

Total purchase consideration

$

164,758

Schedule of pro forma results

Year Ended December 31, 

 

2018

(unaudited)

 

Revenue

$

3,265,690

Income before provision for income taxes

$

107,500

Net income attributable to Primoris

$

73,243

Weighted average common shares outstanding:

Basic

 

51,350

Diluted

 

51,670

Earnings per share:

Basic

$

1.43

Diluted

$

1.42

2017 Acquisitions  
Business combinations  
Summary of the identifiable assets acquired and liabilities assumed

The following table represents the identifiable assets acquired and liabilities assumed related to the 2017 acquisitions described above (in thousands):

Accounts receivable

$

10,721

Contract assets

580

Other current assets

 

2,352

Property, plant and equipment

 

12,402

Intangible assets

 

21,125

Goodwill

 

26,269

Accounts payable and accrued liabilities

 

(5,476)

Contract liabilities

 

(447)

Total

$

67,526

XML 74 prim-20191231x10ke43d96_htm.xml IDEA: XBRL DOCUMENT 0001361538 us-gaap:GeneralBusinessMember 2019-12-31 0001361538 us-gaap:CapitalLossCarryforwardMember 2019-12-31 0001361538 prim:ForeignTaxCreditsMember 2019-12-31 0001361538 2019-10-31 0001361538 2018-08-31 0001361538 2018-05-31 0001361538 prim:FormerBoardOfDirectorMember 2019-01-01 2019-12-31 0001361538 2018-08-01 2018-08-31 0001361538 2018-02-01 2018-02-28 0001361538 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001361538 2017-08-01 2017-08-31 0001361538 2017-02-01 2017-02-28 0001361538 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001361538 2016-08-01 2016-08-31 0001361538 2016-02-01 2016-02-29 0001361538 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001361538 us-gaap:RetainedEarningsMember 2019-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2019-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001361538 us-gaap:RetainedEarningsMember 2018-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2018-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001361538 us-gaap:RetainedEarningsMember 2017-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2017-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001361538 us-gaap:RetainedEarningsMember 2016-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2016-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001361538 us-gaap:CommonStockMember 2019-12-31 0001361538 us-gaap:CommonStockMember 2018-12-31 0001361538 us-gaap:CommonStockMember 2017-12-31 0001361538 us-gaap:CommonStockMember 2016-12-31 0001361538 prim:FormerBoardOfDirectorMember 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2018-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2013-05-01 2019-12-31 0001361538 srt:ExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2013-05-01 2018-12-31 0001361538 prim:AcquisitionsIn2017Member 2019-01-01 2019-12-31 0001361538 2020-01-01 2019-12-31 0001361538 2019-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember 2019-01-01 2019-12-31 0001361538 prim:UnitPriceContractsMember 2019-01-01 2019-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-01-01 2019-12-31 0001361538 prim:MasterServiceAgreementCustomersMember 2019-01-01 2019-12-31 0001361538 prim:CostReimbursableContractsMember 2019-01-01 2019-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 us-gaap:FixedPriceContractMember 2018-01-01 2018-12-31 0001361538 prim:UnitPriceContractsMember 2018-01-01 2018-12-31 0001361538 prim:NonMasterServiceAgreementCustomersMember 2018-01-01 2018-12-31 0001361538 prim:MasterServiceAgreementCustomersMember 2018-01-01 2018-12-31 0001361538 prim:CostReimbursableContractsMember 2018-01-01 2018-12-31 0001361538 prim:StockdaleInvestmentGroupIncMember 2017-01-01 2017-12-31 0001361538 srt:MinimumMember us-gaap:TransportationEquipmentMember 2019-01-01 2019-12-31 0001361538 srt:MinimumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001361538 srt:MinimumMember prim:ConstructionEquipmentMember 2019-01-01 2019-12-31 0001361538 srt:MaximumMember us-gaap:TransportationEquipmentMember 2019-01-01 2019-12-31 0001361538 srt:MaximumMember us-gaap:OfficeEquipmentMember 2019-01-01 2019-12-31 0001361538 srt:MaximumMember prim:ConstructionEquipmentMember 2019-01-01 2019-12-31 0001361538 us-gaap:LandAndBuildingMember 2019-01-01 2019-12-31 0001361538 us-gaap:EnergyEquipmentMember 2019-01-01 2019-12-31 0001361538 srt:MinimumMember 2019-01-01 2019-12-31 0001361538 srt:MaximumMember 2019-01-01 2019-12-31 0001361538 us-gaap:TransportationEquipmentMember 2019-12-31 0001361538 us-gaap:OfficeEquipmentMember 2019-12-31 0001361538 us-gaap:LeaseholdImprovementsMember 2019-12-31 0001361538 us-gaap:LandAndBuildingMember 2019-12-31 0001361538 us-gaap:EnergyEquipmentMember 2019-12-31 0001361538 us-gaap:ConstructionInProgressMember 2019-12-31 0001361538 prim:ConstructionEquipmentMember 2019-12-31 0001361538 us-gaap:TransportationEquipmentMember 2018-12-31 0001361538 us-gaap:OfficeEquipmentMember 2018-12-31 0001361538 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001361538 us-gaap:LandAndBuildingMember 2018-12-31 0001361538 us-gaap:EnergyEquipmentMember 2018-12-31 0001361538 us-gaap:ConstructionInProgressMember 2018-12-31 0001361538 prim:ConstructionEquipmentMember 2018-12-31 0001361538 prim:StockdaleInvestmentGroupIncMember 2017-03-01 2017-03-31 0001361538 us-gaap:NoncontrollingInterestMember 2017-01-01 2017-12-31 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-10-01 2019-10-31 0001361538 prim:WillbrosGroupIncMember prim:UtilityTransmissionAndDistributionMember 2018-06-01 2018-06-01 0001361538 prim:FloridaGasContractorsMember 2018-07-01 2018-09-30 0001361538 us-gaap:SeniorNotesMember 2018-07-01 2018-09-30 0001361538 us-gaap:NoncontrollingInterestMember prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-12-31 0001361538 us-gaap:NoncontrollingInterestMember prim:WilmingtonJointVentureMember 2018-01-01 2018-12-31 0001361538 us-gaap:NoncontrollingInterestMember prim:CarlsbadConstructorsJointVentureMember 2018-01-01 2018-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001361538 country:CA us-gaap:ForeignCountryMember 2019-12-31 0001361538 country:AU us-gaap:ForeignCountryMember 2019-12-31 0001361538 us-gaap:StateAndLocalJurisdictionMember 2019-12-31 0001361538 us-gaap:DomesticCountryMember 2019-12-31 0001361538 prim:WilmingtonJointVentureMember 2018-01-01 2018-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2018-01-01 2018-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2017-01-01 2017-12-31 0001361538 prim:WilmingtonJointVentureMember 2019-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2018-01-01 2018-12-31 0001361538 us-gaap:MortgagesMember 2019-12-31 0001361538 us-gaap:LoansPayableMember 2019-12-31 0001361538 us-gaap:MortgagesMember 2018-12-31 0001361538 us-gaap:LoansPayableMember 2018-12-31 0001361538 prim:CreditFacilityWithCanadianBankMember 2019-12-31 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2018-12-31 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2018-09-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2017-09-29 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2017-09-28 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:LetterOfCreditMember 2019-12-31 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2019-12-31 0001361538 us-gaap:InvestmentCreditMember 2019-01-01 2019-12-31 0001361538 us-gaap:TradeNamesMember us-gaap:SellingGeneralAndAdministrativeExpensesMember prim:PAndUSegmentMember 2017-04-01 2017-06-30 0001361538 prim:FloridaGasContractorsMember 2019-01-01 2019-12-31 0001361538 prim:FloridaGasContractorsMember 2018-01-01 2018-12-31 0001361538 prim:ConstructionProjectLitigationProjectOneMember 2018-01-01 2018-12-31 0001361538 prim:WillbrosGroupIncMember 2018-04-01 2018-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-12-31 0001361538 prim:UAndDSegmentMember 2019-12-31 0001361538 prim:PIAndESegmentMember 2019-12-31 0001361538 prim:PAndUSegmentMember 2019-12-31 0001361538 prim:CivilSegmentMember 2019-12-31 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-12-31 0001361538 prim:UAndDSegmentMember 2018-12-31 0001361538 prim:PIAndESegmentMember 2018-12-31 0001361538 prim:PAndUSegmentMember 2018-12-31 0001361538 prim:CivilSegmentMember 2018-12-31 0001361538 prim:WillbrosGroupIncMember prim:UtilityTransmissionAndDistributionMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember prim:PIAndESegmentMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember prim:PAndUSegmentMember 2018-06-01 0001361538 prim:UAndDSegmentMember 2017-12-31 0001361538 prim:PIAndESegmentMember 2017-12-31 0001361538 prim:PAndUSegmentMember 2017-12-31 0001361538 prim:CivilSegmentMember 2017-12-31 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-01-01 2019-12-31 0001361538 us-gaap:TradeNamesMember 2019-01-01 2019-12-31 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-01-01 2019-12-31 0001361538 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-12-31 0001361538 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-12-31 0001361538 us-gaap:TradeNamesMember 2019-12-31 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001361538 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001361538 us-gaap:CustomerRelationshipsMember 2019-12-31 0001361538 us-gaap: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 country:CA 2018-01-01 2018-12-31 0001361538 country:CA 2017-01-01 2017-12-31 0001361538 country:CA 2016-01-01 2016-12-31 0001361538 2019-10-01 2019-12-31 0001361538 2019-04-01 2019-06-30 0001361538 2019-01-01 2019-03-31 0001361538 2018-10-01 2018-12-31 0001361538 2018-07-01 2018-09-30 0001361538 2018-04-01 2018-06-30 0001361538 2018-01-01 2018-03-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-01-01 2019-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2018-01-01 2018-12-31 0001361538 us-gaap:InterestRateSwapMember 2019-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2019-12-31 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2018-12-31 0001361538 us-gaap:LoansPayableMember 2018-09-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001361538 prim:UnitedStatesDefinedContributionPlanMember country:US 2019-01-01 2019-12-31 0001361538 prim:UnitedStatesDefinedContributionPlanMember country:US 2018-01-01 2018-12-31 0001361538 prim:UnitedStatesDefinedContributionPlanMember country:US 2017-01-01 2017-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2018-09-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2017-09-30 0001361538 srt:MaximumMember 2019-12-31 0001361538 srt:MaximumMember prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2019-01-01 2019-12-31 0001361538 prim:SecondPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 2018-08-03 0001361538 srt:MinimumMember us-gaap:SecuredDebtMember 2019-12-31 0001361538 srt:MinimumMember us-gaap:MortgagesMember 2019-12-31 0001361538 srt:MaximumMember us-gaap:SecuredDebtMember 2019-12-31 0001361538 srt:MaximumMember us-gaap:MortgagesMember 2019-12-31 0001361538 us-gaap:LoansPayableMember 2018-08-03 0001361538 us-gaap:SeniorNotesMember 2015-11-09 0001361538 srt:MaximumMember prim:PrivateShelfAgreementMember 2015-06-03 0001361538 us-gaap:SeniorNotesMember 2013-07-25 0001361538 us-gaap:SeniorNotesMember 2012-12-28 0001361538 prim:PrivateShelfAgreementMember 2012-12-28 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2019-12-31 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2018-12-31 0001361538 us-gaap:LoansPayableMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember prim:DebtInstrumentVariableRateFederalFundsRateMember 2019-01-01 2019-12-31 0001361538 prim:SecondPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 0001361538 prim:FirstPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 0001361538 prim:UtilityCompanyUnderChapterElevenMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2017-01-01 2017-12-31 0001361538 us-gaap:SubsequentEventMember 2020-02-21 2020-02-21 0001361538 2019-10-31 2019-10-31 0001361538 2019-08-02 2019-08-02 0001361538 2019-05-03 2019-05-03 0001361538 2019-02-26 2019-02-26 0001361538 2018-11-02 2018-11-02 0001361538 2018-08-02 2018-08-02 0001361538 2018-05-04 2018-05-04 0001361538 2018-02-21 2018-02-21 0001361538 2017-11-02 2017-11-02 0001361538 2017-08-02 2017-08-02 0001361538 2017-05-05 2017-05-05 0001361538 2017-02-21 2017-02-21 0001361538 prim:EquityIncentivePlan2013Member 2018-12-31 0001361538 2017-12-31 0001361538 2016-12-31 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001361538 prim:EngineeringAssetsMember 2017-05-30 0001361538 us-gaap:MortgagesMember prim:StockdaleInvestmentGroupIncMember 2017-03-31 0001361538 prim:CoastalFieldServicesMember prim:CustomerRelationshipsAndTradenameMember 2018-06-30 0001361538 prim:WillbrosGroupIncMember us-gaap:TradeNamesMember 2018-06-01 0001361538 prim:WillbrosGroupIncMember us-gaap:CustomerRelationshipsMember 2018-06-01 0001361538 prim:EngineeringAssetsMember us-gaap:CustomerRelationshipsMember 2017-05-30 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-12-31 0001361538 prim:FloridaGasContractorsMember 2017-05-26 2017-12-31 0001361538 prim:FloridaGasContractorsMember 2017-05-31 0001361538 2019-07-01 2019-09-30 0001361538 prim:WillbrosGroupIncMember 2018-06-01 2018-06-01 0001361538 prim:CoastalFieldServicesMember prim:PAndUSegmentMember 2017-06-16 2017-06-16 0001361538 prim:EngineeringAssetsMember prim:PIAndESegmentMember 2017-05-30 2017-05-30 0001361538 prim:FloridaGasContractorsMember prim:UAndDSegmentMember 2017-05-26 2017-05-26 0001361538 prim:WillbrosGroupIncMember 2018-01-01 2018-12-31 0001361538 prim:WillbrosGroupIncMember 2019-01-01 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-01-01 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2018-01-01 2018-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2017-01-01 2017-12-31 0001361538 prim:SummarizedJointVenturesMember 2019-12-31 0001361538 prim:SummarizedJointVenturesMember 2018-12-31 0001361538 prim:FormerBoardOfDirectorMember 2019-12-01 2019-12-31 0001361538 2018-08-01 2018-12-31 0001361538 2017-03-01 2017-03-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:ShareBasedCompensationAwardTrancheFourMember 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001361538 prim:WilmingtonJointVentureMember 2019-01-01 2019-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-12-31 0001361538 prim:NonUnitedStatesMember 2019-01-01 2019-12-31 0001361538 prim:NonUnitedStatesMember 2018-01-01 2018-12-31 0001361538 prim:NonUnitedStatesMember 2017-01-01 2017-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2018-08-03 2018-08-03 0001361538 us-gaap:FairValueInputsLevel3Member prim:ContingentConsiderationMember 2019-12-31 0001361538 us-gaap:MortgagesMember prim:StockdaleInvestmentGroupIncMember 2017-03-01 2017-03-31 0001361538 2017-02-28 0001361538 prim:WilmingtonJointVentureMember 2017-01-01 2017-12-31 0001361538 prim:SouthernCaliforniaPipetradesTrustFundsMember 2019-01-01 2019-12-31 0001361538 prim:PlumbersAndPipefittersNationalPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:MinnesotaLaborersPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:LIUNANationalIndustrialPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:LaborersPensionTrustFundForNorthernCaliforniaMember 2019-01-01 2019-12-31 0001361538 prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember 2019-01-01 2019-12-31 0001361538 prim:CentralPensionFundMember 2019-01-01 2019-12-31 0001361538 prim:SouthernCaliforniaPipetradesTrustFundsMember 2018-01-01 2018-12-31 0001361538 prim:PlumbersAndPipefittersNationalPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:MinnesotaLaborersPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:LIUNANationalIndustrialPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:LaborersPensionTrustFundForNorthernCaliforniaMember 2018-01-01 2018-12-31 0001361538 prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember 2018-01-01 2018-12-31 0001361538 prim:CentralPensionFundMember 2018-01-01 2018-12-31 0001361538 prim:SouthernCaliforniaPipetradesTrustFundsMember 2017-01-01 2017-12-31 0001361538 prim:PlumbersAndPipefittersNationalPensionFundMember 2017-01-01 2017-12-31 0001361538 prim:MinnesotaLaborersPensionFundMember 2017-01-01 2017-12-31 0001361538 prim:LIUNANationalIndustrialPensionFundMember 2017-01-01 2017-12-31 0001361538 prim:LaborersPensionTrustFundForNorthernCaliforniaMember 2017-01-01 2017-12-31 0001361538 prim:ConstructionLaborersPensionTrustForSouthernCaliforniaMember 2017-01-01 2017-12-31 0001361538 prim:CentralPensionFundMember 2017-01-01 2017-12-31 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember srt:MaximumMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2019-01-01 2019-12-31 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2019-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:RevolvingCreditFacilityMember 2019-12-31 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2019-01-01 2019-12-31 0001361538 us-gaap:LoansPayableMember 2018-01-01 2018-09-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-12-31 0001361538 prim:UAndDSegmentMember 2019-01-01 2019-12-31 0001361538 prim:PIAndESegmentMember 2019-01-01 2019-12-31 0001361538 prim:PAndUSegmentMember 2019-01-01 2019-12-31 0001361538 prim:CivilSegmentMember 2019-01-01 2019-12-31 0001361538 prim:UtilityTransmissionAndDistributionMember 2018-01-01 2018-12-31 0001361538 prim:UAndDSegmentMember 2018-01-01 2018-12-31 0001361538 prim:PIAndESegmentMember 2018-01-01 2018-12-31 0001361538 prim:PAndUSegmentMember 2018-01-01 2018-12-31 0001361538 prim:CivilSegmentMember 2018-01-01 2018-12-31 0001361538 prim:UAndDSegmentMember 2017-01-01 2017-12-31 0001361538 prim:PIAndESegmentMember 2017-01-01 2017-12-31 0001361538 prim:PAndUSegmentMember 2017-01-01 2017-12-31 0001361538 prim:CivilSegmentMember 2017-01-01 2017-12-31 0001361538 us-gaap:FairValueInputsLevel3Member prim:ContingentConsiderationMember 2019-01-01 2019-12-31 0001361538 2017-01-01 2017-12-31 0001361538 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001361538 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001361538 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001361538 prim:PrimorisLongTermRetentionPlanMember 2017-01-01 2017-12-31 0001361538 prim:PrimorisLongTermRetentionPlanMember 2019-01-01 2019-12-31 0001361538 prim:PrimorisLongTermRetentionPlanMember 2018-01-01 2018-12-31 0001361538 prim:FirstPaymentPeriodMember us-gaap:LoansPayableMember 2018-08-03 2018-08-03 0001361538 us-gaap:SeniorNotesMember 2012-12-28 2015-11-09 0001361538 srt:MinimumMember prim:PrivateShelfAgreementMember 2019-01-01 2019-12-31 0001361538 srt:MinimumMember prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2019-01-01 2019-12-31 0001361538 2019-12-31 0001361538 2018-12-31 0001361538 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 2019-06-30 0001361538 prim:UtilityCompanyUnderChapterElevenMember 2019-01-29 2019-01-29 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001361538 prim:CoastalFieldServicesMember 2018-06-30 0001361538 prim:FloridaGasContractorsMember 2017-12-31 0001361538 prim:FloridaGasContractorsMember 2017-05-26 0001361538 prim:WillbrosGroupIncMember 2018-06-01 0001361538 prim:AcquisitionsIn2017Member 2017-12-31 0001361538 prim:WillbrosGroupIncMember 2019-04-01 2019-06-30 0001361538 prim:FloridaGasContractorsMember 2018-04-01 2018-06-30 0001361538 prim:FloridaGasContractorsMember 2017-10-01 2017-12-31 0001361538 2018-01-01 2018-12-31 0001361538 prim:CoastalFieldServicesMember 2017-06-16 2017-06-16 0001361538 prim:FloridaGasContractorsMember 2017-05-26 2017-05-26 0001361538 us-gaap:SuretyBondMember 2019-12-31 0001361538 us-gaap:SuretyBondMember 2018-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 2018-09-13 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2015-06-03 2015-06-03 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-12-31 0001361538 2019-06-28 0001361538 2020-02-17 0001361538 2019-01-01 2019-12-31 prim:segment shares iso4217:USD pure prim:item prim:customer prim:instrument prim:loan iso4217:USD shares iso4217:CAD 50715518 48665138 0.1667 0.1667 us-gaap:AccruedLiabilitiesCurrent us-gaap:OperatingLeaseLiabilityNoncurrent P1Y P1Y P3Y 0001361538 --12-31 2019 FY false 0.2 P1Y 50715518 48665138 P1Y 0.5 0.1667 10-K true 2019-12-31 false 001-34145 Primoris Services Corporation DE 20-4743916 2300 N. Field Street, Suite 1900 Dallas TX 75201 214 740-5600 Common Stock PRIM NASDAQ Yes No Yes Yes Large Accelerated Filer false false false 931300000 48665138 120286000 151063000 404911000 372695000 344806000 364245000 42704000 36444000 912707000 924447000 375888000 375884000 242385000 1100000 1457000 69829000 81198000 215103000 206159000 13453000 5002000 1830465000 1594147000 235972000 249217000 192397000 189539000 183501000 117527000 2919000 3043000 55659000 62488000 670448000 621814000 295642000 305669000 171225000 17819000 8166000 45801000 51515000 1200935000 987164000 0.0001 0.0001 90000000 90000000 48665138 50715518 5000 5000 97130000 144048000 531291000 461075000 76000 -908000 1028000 2763000 629530000 606983000 1830465000 1594147000 3106329000 2939478000 2379995000 2775403000 2613741000 2101561000 330926000 325737000 278434000 190051000 182006000 170372000 13260000 1774000 140875000 130471000 106288000 5817000 -690000 688000 253000 -3134000 -808000 484000 955000 1753000 587000 20097000 18746000 8146000 117909000 113358000 105283000 33812000 25765000 28433000 84097000 87593000 76850000 1770000 10132000 4496000 82327000 77461000 72354000 0.240 0.240 0.225 1.62 1.51 1.41 1.61 1.50 1.40 50784000 51350000 51481000 51084000 51670000 51741000 84097000 87593000 76850000 984000 -908000 85081000 86685000 76850000 1770000 10132000 4496000 83311000 76553000 72354000 51576442 5000 162128000 335218000 1219000 498570000 72354000 4496000 76850000 88661 2210000 2210000 1126000 1126000 37000 -37000 216350 4999000 4999000 11574000 11574000 51448753 5000 160502000 395961000 5715000 562183000 77461000 10132000 87593000 -908000 -908000 91911 2245000 2245000 1253000 1253000 48000 -48000 825146 20000000 20000000 13084000 13084000 12299000 12299000 50715518 5000 144048000 461075000 -908000 2763000 606983000 82327000 1770000 84097000 984000 984000 144261 2998000 2998000 122319 -1519000 -1519000 1579000 1579000 24000 -24000 2316960 50000000 50000000 3505000 3505000 12087000 12087000 48665138 5000 97130000 531291000 76000 1028000 629530000 84097000 87593000 76850000 74031000 67948000 57614000 11369000 11302000 8689000 477000 1579000 1253000 1126000 5817000 11947000 3556000 4434000 320000 275000 203000 28240000 -20912000 -60739000 -19677000 67593000 32137000 7248000 2278000 -7507000 -13947000 -17155000 -3741000 -1249000 -244000 -28000 -13894000 32323000 -30547000 -1221000 -43801000 42610000 3191000 -22924000 5933000 1915000 377000 -895000 378000 117981000 126815000 188942000 94494000 110189000 79782000 15000000 15000000 28621000 11657000 8736000 13588000 19405000 110620000 66205000 -65873000 -209152000 -131434000 212880000 190000000 212880000 190000000 55008000 255967000 55000000 72077000 145726000 61816000 1804000 1498000 1148000 1519000 1200000 3505000 13084000 50000000 20000000 4999000 12211000 12343000 11326000 -784000 -1173000 -953000 -83284000 63939000 -22946000 399000 -924000 -30777000 -19322000 34562000 151063000 170385000 135823000 120286000 151063000 170385000 16155000 16105000 7965000 16647000 14246000 25984000 154807000 2919000 3043000 3087000 <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;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 one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments. </p><p style="font-family:'Times New Roman';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;">We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.</p><p style="font-family:'Times New Roman';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;">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 14 – </span><i style="font-style:italic;">“Reportable Segments”</i> for a brief description of the reportable segments and their operations.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisition of Willbros Group, Inc. </span>— On June 1, 2018, we completed our acquisition of Willbros Group, Inc. (“Willbros”) for approximately $110.6 million, net of cash and restricted cash acquired. Willbros was a specialty energy infrastructure contractor serving the oil and gas and power industries through its utility transmission and distribution, oil and gas, and Canadian operations, which principally provides unit-price maintenance services in existing operating facilities and executes industrial and power projects. The utility transmission and distribution operations formed the Transmission segment, the oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. See Note 4 — “<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="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;">Other Acquisitions </span>— On May 26, 2017, we acquired the net assets of Florida Gas Contractors (“FGC”) for $37.7 million; on May 30, 2017, we acquired certain engineering assets for approximately $2.3 million; and on June 16, 2017, we acquired the net assets of Coastal Field Services (“Coastal”) for $27.5 million. FGC operations are included in the Utilities segment, the engineering assets are included in the Power segment, and Coastal operations are included in the Pipeline segment. See Note 4 — “<i style="font-style:italic;">Business Combinations”</i>.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:35.3pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:35.3pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Joint Ventures </span>— We own a 50<span style="white-space:pre-wrap;">% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018, and the warranty period expires in December 2020. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:35.3pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:35.3pt;margin:0pt;">We owned a 50% interest in the “ARB Inc. &amp; B&amp;M Engineering Co.” joint venture (“Wilmington”), which engineered and constructed a gas-fired power generation facility in Southern California, and its operations were included as part of the Power segment. As a result of determining that we were the primary beneficiary of the VIE, the results of the Wilmington joint venture were consolidated in our financial statements. The project has been completed, the project warranty period expired, and dissolution of the joint venture was completed in the first quarter of 2019. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:35.3pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:35.3pt;margin:0pt;">Financial information for the joint ventures is presented in Note 11— <i style="font-style:italic;">“Noncontrolling Interests”</i>.</p><p style="font-family:'Times New Roman';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;">Seasonality </span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;"> Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses since utilities defer routine replacement and repair during their period of peak demand. Any quarter can be affected either negatively or positively by atypical weather patterns in any part of the country. In addition, demand for new projects tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the third and fourth quarters of the year as compared to the first two quarters.</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;">Variability </span>— Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $5.0<span style="white-space:pre-wrap;"> million. We also perform large construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines or delays in new projects or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of financial condition or operating results for any other quarter or for an entire year.</span></p> 5 5 110600000 37700000 2300000 27500000 0.50 0.50 5000000.0 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2—Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman';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;">Basis of presentation </span><b style="font-weight:bold;">—</b>The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules <span style="white-space:pre-wrap;">and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).</span></p><p style="font-family:'Times New Roman';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;">Principles of consolidation </span><b style="font-weight:bold;">—</b>The accompanying Consolidated Financial Statements include the accounts of Primoris, our wholly-owned subsidiaries and the noncontrolling interests of the Carlsbad and Wilmington joint ventures, which are VIEs for which we are the primary beneficiary as determined under the provisions of ASC 810, <i style="font-style:italic;">“Consolidation”</i><span style="white-space:pre-wrap;">. All intercompany balances and transactions have been eliminated in consolidation.</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;">Reclassification </span><b style="font-weight:bold;">—</b>Certain previously reported amounts have been reclassified to conform to the current year presentation.</p><p style="font-family:'Times New Roman';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;">Use of estimates </span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.</span></p><p style="font-family:'Times New Roman';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;">Operating cycle </span><b style="font-weight:bold;">—</b> In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than <span style="-sec-ix-hidden:_4d1010c5_c83a_4529_b293_8c69961622a9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p><p style="font-family:'Times New Roman';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;">Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond <span style="-sec-ix-hidden:_bc26c370_64f5_4bf1_93af_d5a9c5163535"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p><p style="font-family:'Times New Roman';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;">Cash and cash equivalents </span><b style="font-weight:bold;">—</b>We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.</p><p style="font-family:'Times New Roman';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;">Business combinations</span><span style="white-space:pre-wrap;">—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense. </span></p><p style="font-family:'Times New Roman';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;">Contingent Earnout Liabilities</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to </span><i style="font-style:italic;">“Other income (expense), net”</i><span style="white-space:pre-wrap;"> for the change in the fair value of the liability from the prior period. See Note 3 — </span><i style="font-style:italic;">“Fair Value Measurements”</i> for further discussion.</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;">Goodwill and other intangible assets</span><b style="font-weight:bold;">—</b>We account for goodwill in accordance with ASC 350, “<i style="font-style:italic;">Intangibles — Goodwill and Other</i><span style="white-space:pre-wrap;">”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.</span></p><p style="font-family:'Times New Roman';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;">Income tax</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">Current income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, </span><i style="font-style:italic;">“Income Taxes”</i>. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.</p><p style="font-family:'Times New Roman';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 result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.</p><p style="font-family:'Times New Roman';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;">Staff Accounting Bulletin (“SAB”) 118 provided guidance on accounting for uncertainties of the effects of the Tax Act. Specifically, SAB 118 allowed companies to record provisional estimates of the impact of the Tax Act during a one year “measurement period” from the December 22, 2017 enactment date, similar to that used when accounting for business combinations. As a result of the Tax Act, we remeasured deferred tax assets and liabilities using the newly enacted tax rates and recorded a one-time net tax benefit of $9.4 million as a provisional estimate under SAB 118 in the year ended December 31, 2017. As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under SAB 118. The increase was due to $0.6 million of additional expense associated with foreign tax credits, net of associated valuation allowances, and $0.5 million of additional expense related to the corporate tax rate change impact on return-to-provision adjustments, primarily for depreciation.</span></p><p style="font-family:'Times New Roman';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;">Comprehensive income</span><b style="font-weight:bold;">—</b>We account for comprehensive income in accordance with ASC 220, “<i style="font-style:italic;">Comprehensive Income</i>”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.</p><p style="font-family:'Times New Roman';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;">Functional currencies and foreign currency translation</span><b style="font-weight:bold;">—</b> For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in <i style="font-style:italic;">“Accumulated other comprehensive income (loss)”</i> in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred. </p><p style="font-family:'Times New Roman';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;">Partnerships and joint ventures</span><b style="font-weight:bold;"> —</b> We are periodically a member of a partnership or a joint venture.  These partnerships or joint ventures are used primarily for the execution of single contracts or projects.  Our ownership can vary from a small noncontrolling ownership to a significant ownership interest.  We evaluate each partnership or joint venture to determine whether the entity is considered a VIE as defined in ASC 810, <i style="font-style:italic;">“Consolidation”</i><span style="white-space:pre-wrap;">, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. See Note 11 — </span><i style="font-style:italic;">“Noncontrolling Interests"</i> for further information.</p><p style="font-family:'Times New Roman';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;">Equity method of accounting</span><b style="font-weight:bold;">—</b> We account for our interest in an investment using the equity method of accounting per ASC 323, <i style="font-style:italic;">“Investments</i>—<i style="font-style:italic;">Equity Method and Joint Ventures”</i><span style="white-space:pre-wrap;"> if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or an other than temporary decrease in the value of its investment.</span></p><p style="font-family:'Times New Roman';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 event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.</p><p style="font-family:'Times New Roman';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;">Cash concentration</span><b style="font-weight:bold;">—</b>We place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2019 and 2018, we had cash balances of $120.3 million and $151.1<span style="white-space:pre-wrap;"> million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.</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;">Collective bargaining agreements</span><b style="font-weight:bold;">—</b>Approximately 41.0% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2019. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 53 collective bargaining agreements to which we are a party to, 25<span style="white-space:pre-wrap;"> will require renegotiation during 2020. We have not had a significant work stoppage in more than </span><span style="white-space:pre-wrap;">20 years</span><span style="white-space:pre-wrap;">.</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;">Multiemployer plans</span><b style="font-weight:bold;"> — </b><span style="white-space:pre-wrap;">Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.</span></p><p style="font-family:'Times New Roman';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;">Insurance</span><b style="font-weight:bold;">—</b>We self-insure worker’s compensation, general liability, and auto insurance up to $0.5 million per claim. We maintained a self-insurance reserve totaling $39.3 million and $42.8<span style="white-space:pre-wrap;"> million at December 31, 2019 and 2018, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.</span></p><p style="font-family:'Times New Roman';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;">Derivative instruments and hedging activities</span> <b style="font-weight:bold;">—</b> We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of an interest rate swap agreement. The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan. The interest rate swap matures in July 2023 and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.</p><p style="font-family:'Times New Roman';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;">Accounts receivable</span><span style="white-space:pre-wrap;">—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — </span><i style="font-style:italic;">“Revenue”</i>, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability, otherwise, we use the specific identification method of accounting for losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of outstanding contract receivables at the end of each year. Receivables are written off in the period deemed uncollectible. The allowance for doubtful accounts at December 31, 2019 and 2018 was $0.4 million and $1.7 million, 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;">Significant revision in contract estimates</span><b style="font-weight:bold;"> —</b> We recognize revenue over time for firm fixed-price contracts. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2019, certain contracts had revisions in cost estimates from those projected at December 31, 2018. This change in estimate resulted in a decrease in net income attributable to Primoris of $3.4 million, or $0.07 per share (basic and diluted) for the year ended December 31, 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="font-style:italic;font-weight:bold;">Customer concentration</span> — We operate in multiple industry segments encompassing the construction of commercial, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue in excess of 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2019, 2018 and 2017, approximately 47.2%, 52.2% and 56.4%, respectively, of total revenue was generated from our top ten<span style="white-space:pre-wrap;"> customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue.</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;">On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “<i style="font-style:italic;">Other income (expense), net</i>” on the Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business.</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="font-style:italic;font-weight:bold;">Property and equipment</span><b style="font-weight:bold;">—</b>Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from <span style="-sec-ix-hidden:_2acd13b7_3700_46a3_a34d_924381f67210"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income.</p><p style="font-family:'Times New Roman';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;">We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2019, 2018 and 2017, our management has not identified any material impairment of its property and equipment.</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;">Taxes collected from customers</span><b style="font-weight:bold;">—</b>Sales and use taxes collected from our customers are recorded on a net basis.</p><p style="font-family:'Times New Roman';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;">Share-based payments and stock-based compensation</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 17 — </span><i style="font-style:italic;">“Deferred Compensation Agreements and Stock-Based Compensation”</i> and in Note 21—<i style="font-style:italic;">“Stockholders’ Equity”</i>. Such share issuances include grants of Restricted Stock Units to executives, issuance of stock to certain senior managers and executives and issuances of stock to 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;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</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;">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 12 — “Leases” for further details.</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 June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">“Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”</i>, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In January 2017, the FASB issued ASU 2017-04, <i style="font-style:italic;">"Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment"</i>. ASU 2017-04 removes the second step of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. ASU 2017-04 is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. We adopted the standard on January 1, 2019, and it did not have an impact on our financial position, results of operations, or cash flows.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;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;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 December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">“Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”</i>, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.</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;">Other new pronouncements issued but not effective until after December 31, 2019 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Basis of presentation </span><b style="font-weight:bold;">—</b>The accompanying consolidated financial statements were prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and the financial statement rules <span style="white-space:pre-wrap;">and regulations of the Securities and Exchange Commission (“SEC”). References for Financial Accounting Standards Board (“FASB”) standards are made to the FASB Accounting Standards Codification (“ASC”).</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Principles of consolidation </span><b style="font-weight:bold;">—</b>The accompanying Consolidated Financial Statements include the accounts of Primoris, our wholly-owned subsidiaries and the noncontrolling interests of the Carlsbad and Wilmington joint ventures, which are VIEs for which we are the primary beneficiary as determined under the provisions of ASC 810, <i style="font-style:italic;">“Consolidation”</i><span style="white-space:pre-wrap;">. All intercompany balances and transactions have been eliminated in consolidation.</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;">Reclassification </span><b style="font-weight:bold;">—</b>Certain previously reported amounts have been reclassified to conform to the current year presentation.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Use of estimates </span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">The preparation of our Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting periods. As a construction contractor, we use estimates for costs to complete construction projects and the contract value of certain construction projects. These estimates have a direct effect on gross profit as reported in these consolidated financial statements. Actual results could materially differ from our estimates.</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Operating cycle </span><b style="font-weight:bold;">—</b> In the accompanying Consolidated Balance Sheets, assets and liabilities relating to long-term construction contracts (e.g. contract assets and contract liabilities) are considered current assets and current liabilities, since they are expected to be realized or liquidated in the normal course of contract completion, although completion may require more than <span style="-sec-ix-hidden:_4d1010c5_c83a_4529_b293_8c69961622a9"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p><p style="font-family:'Times New Roman';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;">Consequently, we have significant working capital invested in assets that may have a liquidation period extending beyond one year. We have claims receivable and retention due from various customers and others that are currently in dispute, the realization of which is subject to binding arbitration, final negotiation or litigation, all of which may extend beyond <span style="-sec-ix-hidden:_bc26c370_64f5_4bf1_93af_d5a9c5163535"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">one</span></span> calendar year.</p> P1Y <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash and cash equivalents </span><b style="font-weight:bold;">—</b>We consider all highly liquid investments with an original maturity of three months or less when purchased as cash equivalents.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Business combinations</span><span style="white-space:pre-wrap;">—Business combinations are accounted for using the acquisition method of accounting. We use the fair value of the assets acquired and liabilities assumed to account for the purchase price of businesses. The determination of fair value requires estimates and judgments of future cash flow expectations to assign fair values to the identifiable tangible and intangible assets. GAAP provides a “measurement period” of up to one year in which to finalize all fair value estimates associated with the </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">acquisition of a business. Most estimates are preliminary until the end of the measurement period. During the measurement period, any material, newly discovered information that existed at the acquisition date would be reflected as an adjustment to the initial valuations and estimates. After the measurement period, any adjustments would be recorded as a current period income or expense. </span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Contingent Earnout Liabilities</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. Each quarter, we evaluate the fair value of the estimated contingency and record a non-operating charge for the change in the fair value. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to </span><i style="font-style:italic;">“Other income (expense), net”</i><span style="white-space:pre-wrap;"> for the change in the fair value of the liability from the prior period. See Note 3 — </span><i style="font-style:italic;">“Fair Value Measurements”</i> for further discussion.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and other intangible assets</span><b style="font-weight:bold;">—</b>We account for goodwill in accordance with ASC 350, “<i style="font-style:italic;">Intangibles — Goodwill and Other</i><span style="white-space:pre-wrap;">”. Under ASC 350, goodwill is subject to an annual impairment test, which we perform as of the first day of the fourth quarter of each year, with more frequent testing if indicators of potential impairment exist. The impairment review is performed at the reporting unit level for those units with recorded goodwill. For the majority of our reporting units, we perform a qualitative assessment to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of the reporting unit is less than its carrying value, including goodwill. Factors used in our qualitative assessment include, but are not limited to, macroeconomic conditions, industry and market conditions, cost factors, overall financial performance and Company and reporting unit specific events. For all other reporting units, we use the quantitative impairment test outlined in ASC 350, which compares the fair value of a reporting unit with its carrying amount. Fair value for the goodwill impairment test is determined utilizing a discounted cash flow analysis based on our financial plan discounted using our weighted average cost of capital and market indicators of terminal year cash flows. Other valuation methods may be used to corroborate the discounted cash flow method. If the carrying amount of a reporting unit is in excess of its fair value, goodwill is considered impaired and an impairment loss is recognized in an amount equal to that excess, limited to the total amount of goodwill of the reporting unit.</span></p><p style="font-family:'Times New Roman';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;">Income tax</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">Current income tax expense is the amount of income taxes expected to be paid for the financial results of the current year. A deferred tax liability or asset is established for the expected future tax consequences resulting from the differences in financial reporting bases and tax bases of assets and liabilities using enacted tax rates in effect for the years in which the differences are expected to reverse. A valuation allowance is provided if it is more likely than not that some or all of the deferred tax assets will not be realized. We provide for uncertain tax positions when such tax positions do not meet the recognition thresholds or measurement standards as set forth in ASC 740, </span><i style="font-style:italic;">“Income Taxes”</i>. The difference between a tax position taken or expected to be taken on our income tax returns and the benefit recognized in our financial statements is referred to as an unrecognized tax benefit. Amounts for uncertain tax positions are adjusted in periods when new information becomes available or when positions are effectively settled. We recognize accrued interest and penalties related to uncertain tax positions, if any, as a component of income tax expense.</p><p style="font-family:'Times New Roman';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 result of the Tax Cuts and Jobs Act (the “Tax Act”) new taxes were created on certain foreign earnings. Namely, U.S. shareholders are now subject to a current tax on global intangible low-taxed income (“GILTI”) earned by specified foreign subsidiaries. Available guidance related to GILTI provides for an accounting policy election to either recognize deferred taxes for temporary basis differences expected to reverse as GILTI in future years, or provide for the tax expense related to GILTI in the year the tax is incurred as a period expense. We have elected to recognize the current tax on GILTI as an expense in the period the tax is incurred. The current tax impacts of GILTI are included in our effective tax rate.</p><p style="font-family:'Times New Roman';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;">Staff Accounting Bulletin (“SAB”) 118 provided guidance on accounting for uncertainties of the effects of the Tax Act. Specifically, SAB 118 allowed companies to record provisional estimates of the impact of the Tax Act during a one year “measurement period” from the December 22, 2017 enactment date, similar to that used when accounting for business combinations. As a result of the Tax Act, we remeasured deferred tax assets and liabilities using the newly enacted tax rates and recorded a one-time net tax benefit of $9.4 million as a provisional estimate under SAB 118 in the year ended December 31, 2017. As of December 31, 2018, our accounting for the Tax Act was complete. The provision for income taxes for the year ended December 31, 2018 included a $1.1 million increase from the completion of our provisional accounting for the effects of the Tax Act under SAB 118. The increase was due to $0.6 million of additional expense associated with foreign tax credits, net of associated valuation allowances, and $0.5 million of additional expense related to the corporate tax rate change impact on return-to-provision adjustments, primarily for depreciation.</span></p> 9400000 1100000 600000 500000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Comprehensive income</span><b style="font-weight:bold;">—</b>We account for comprehensive income in accordance with ASC 220, “<i style="font-style:italic;">Comprehensive Income</i>”, which specifies the computation, presentation and disclosure requirements for comprehensive income (loss). Comprehensive income (loss) consists of net income (loss) and foreign currency translation adjustments, primarily from fluctuations in foreign currency exchange rates of our foreign subsidiaries with a functional currency other than the U.S. dollar.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Functional currencies and foreign currency translation</span><b style="font-weight:bold;">—</b> For foreign operations where substantially all monetary transactions are in the local currency, we use the local currency as our functional currency. The effects of translating financial statements of foreign operations into our reporting currency are recognized as a cumulative translation adjustment, net of tax in <i style="font-style:italic;">“Accumulated other comprehensive income (loss)”</i> in the Consolidated Statements of Stockholders’ Equity. For certain foreign operations where substantially all monetary transactions are made in United States dollars, we use the U.S. dollar as our functional currency, with gains or losses on translation recorded in income in the period in which they are incurred. Gains or losses on foreign currency transactions are recorded in income in the period in which they are incurred. </p><p style="font-family:'Times New Roman';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;">Partnerships and joint ventures</span><b style="font-weight:bold;"> —</b> We are periodically a member of a partnership or a joint venture.  These partnerships or joint ventures are used primarily for the execution of single contracts or projects.  Our ownership can vary from a small noncontrolling ownership to a significant ownership interest.  We evaluate each partnership or joint venture to determine whether the entity is considered a VIE as defined in ASC 810, <i style="font-style:italic;">“Consolidation”</i><span style="white-space:pre-wrap;">, and if a VIE, whether we are the primary beneficiary of the VIE, which would require us to consolidate the VIE in our financial statements. When consolidation occurs, we account for the interests of the other parties as a noncontrolling interest and disclose the net income attributable to noncontrolling interests. See Note 11 — </span><i style="font-style:italic;">“Noncontrolling Interests"</i> for further information.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Equity method of accounting</span><b style="font-weight:bold;">—</b> We account for our interest in an investment using the equity method of accounting per ASC 323, <i style="font-style:italic;">“Investments</i>—<i style="font-style:italic;">Equity Method and Joint Ventures”</i><span style="white-space:pre-wrap;"> if we are not the primary beneficiary of a VIE or do not have a controlling interest. The investment is recorded at cost and the carrying amount is adjusted periodically to recognize our proportionate share of income or loss, additional contributions made and dividends and capital distributions received. We record the effect of any impairment or an other than temporary decrease in the value of its investment.</span></p><p style="font-family:'Times New Roman';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 event a partially owned equity affiliate were to incur a loss and our cumulative proportionate share of the loss exceeded the carrying amount of the equity method investment, application of the equity method would be suspended and our proportionate share of further losses would not be recognized unless we committed to provide further financial support to the affiliate. We would resume application of the equity method once the affiliate became profitable and our proportionate share of the affiliate’s earnings equals our cumulative proportionate share of losses that were not recognized during the period the application of the equity method was suspended.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cash concentration</span><b style="font-weight:bold;">—</b>We place our cash in demand deposit accounts and short-term U.S. Treasury bonds. At December 31, 2019 and 2018, we had cash balances of $120.3 million and $151.1<span style="white-space:pre-wrap;"> million, respectively. Our cash balances are held in high credit quality financial institutions in order to mitigate the risk of holding funds not backed by the federal government or in excess of federally backed limits.</span></p> 120300000 151100000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Collective bargaining agreements</span><b style="font-weight:bold;">—</b>Approximately 41.0% of our hourly employees, primarily consisting of field laborers, were covered by collective bargaining agreements in 2019. Upon renegotiation of such agreements, we could be exposed to increases in hourly costs and work stoppages. Of the 53 collective bargaining agreements to which we are a party to, 25<span style="white-space:pre-wrap;"> will require renegotiation during 2020. We have not had a significant work stoppage in more than </span><span style="white-space:pre-wrap;">20 years</span><span style="white-space:pre-wrap;">.</span></p> 0.410 53 25 P20Y <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Multiemployer plans</span><b style="font-weight:bold;"> — </b><span style="white-space:pre-wrap;">Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan. Federal law requires that if we were to withdraw from an agreement, we would incur a withdrawal obligation. The potential withdrawal obligation may be significant. In accordance with GAAP, any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated. We have no plans to withdraw from any agreements.</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Insurance</span><b style="font-weight:bold;">—</b>We self-insure worker’s compensation, general liability, and auto insurance up to $0.5 million per claim. We maintained a self-insurance reserve totaling $39.3 million and $42.8<span style="white-space:pre-wrap;"> million at December 31, 2019 and 2018, respectively, with the current portion recorded to “Accrued liabilities” and the long-term portion recorded to “Other long-term liabilities” on the Consolidated Balance Sheets. Claims administration expenses are charged to current operations as incurred. Our accruals are based on judgment and the probability of losses, with the assistance of third-party actuaries. Actual payments that may be made in the future could materially differ from such reserves.</span></p> 500000 500000 39300000 42800000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Derivative instruments and hedging activities</span> <b style="font-weight:bold;">—</b> We recognize all derivative instruments as either assets or liabilities on the balance sheet at their respective fair values. Our use of derivatives currently consists of an interest rate swap agreement. The interest rate swap agreement was entered into to improve the predictability of cash flows from interest payments related to variable rate debt for the duration of the term loan. The interest rate swap matures in July 2023 and is not designated as a hedge for accounting purposes. Therefore, the change in the fair value of the derivative asset or liability is reflected in net income in the Consolidated Statements of Income (mark-to-market accounting). Cash flows from derivatives settled are reported as cash flow from operating activities.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Accounts receivable</span><span style="white-space:pre-wrap;">—Accounts receivable and contract receivables are primarily with public and private companies and governmental agencies located in the United States and Canada. Credit terms for payment of products and services are extended to customers in the normal course of business. Contract receivables are generally progress billings on projects, and as a result, are short term in nature. Generally, we require no collateral from our customers, but file statutory liens or stop notices on any construction projects when collection problems are anticipated. While a project is underway, we estimate the collectability of contract amounts at the same time that we estimate project costs. As discussed in Note 5 — </span><i style="font-style:italic;">“Revenue”</i>, realization of the eventual cash collection may be recognized as adjustments to the contract revenue and profitability, otherwise, we use the specific identification method of accounting for losses from uncollectible accounts. Under this method an allowance is recorded based upon historical experience and management’s evaluation of outstanding contract receivables at the end of each year. Receivables are written off in the period deemed uncollectible. The allowance for doubtful accounts at December 31, 2019 and 2018 was $0.4 million and $1.7 million, respectively.</p> 400000 1700000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Significant revision in contract estimates</span><b style="font-weight:bold;"> —</b> We recognize revenue over time for firm fixed-price contracts. Under this method, the costs incurred to date as a percentage of total estimated costs are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project. For projects that were in process at the end of the prior year, there can be a difference in revenue and profit that would have been recognized in the prior year had current year estimates of costs to complete been known at the end of the prior year. During the year ended December 31, 2019, certain contracts had revisions in cost estimates from those projected at December 31, 2018. This change in estimate resulted in a decrease in net income attributable to Primoris of $3.4 million, or $0.07 per share (basic and diluted) for the year ended December 31, 2019.</p> -3400000 -0.07 <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, utility, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue in excess of 50.0% of total revenue; however, the group that comprises the top ten customers varies from year to year. For the years ended December 31, 2019, 2018 and 2017, approximately 47.2%, 52.2% and 56.4%, respectively, of total revenue was generated from our top ten<span style="white-space:pre-wrap;"> customers in each year. In each of the years, a different group of customers comprised the top ten customers by revenue, and no one customer accounted for more than 10% of total revenue.</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;">On January 29, 2019, one of our California utility customers filed for reorganization under Chapter 11 of the U.S. Bankruptcy Code. For the year ended December 31, 2019, the customer accounted for approximately 7.2% of our total revenue. In the third quarter of 2019, we entered into an agreement with a financial institution to sell, on a non-recourse basis, except in limited circumstances, substantially all of our pre-petition bankruptcy receivables with the customer. We received approximately $48.3 million upon the closing of this transaction in October 2019. During the year ended December 31, 2019, we recorded a loss of approximately $2.9 million in “<i style="font-style:italic;">Other income (expense), net</i>” on the Consolidated Statements of Income related to the sale agreement. Additionally, we are continuing to perform services for the customer while the bankruptcy case is ongoing and the amounts billed for post-petition services continue to be collected in the ordinary course of the customer’s post-petition business.</p> 10 1 0.500 10 0.472 0.522 0.564 10 10 1 0.072 48300000 2900000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Property and equipment</span><b style="font-weight:bold;">—</b>Property and equipment are recorded at cost and are depreciated using the straight-line method over the estimated useful lives of the related assets, usually ranging from <span style="-sec-ix-hidden:_2acd13b7_3700_46a3_a34d_924381f67210"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to thirty years. Maintenance and repairs are charged to expense as incurred. Significant renewals and betterments are capitalized. At the time of retirement or other disposition of property and equipment, the cost and accumulated depreciation are removed from the accounts, and any resulting gain or loss is reflected in operating income.</p><p style="font-family:'Times New Roman';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;">We assess the recoverability of property and equipment whenever events or changes in business circumstances indicate that the carrying amount of the asset may not be fully recoverable. We perform an analysis to determine if an impairment exists. The amount of property and equipment impairment, if any, is measured based on fair value and is charged to operations in the period in which the impairment is determined by management. For the years ended December 31, 2019, 2018 and 2017, our management has not identified any material impairment of its property and equipment.</span></p> P30Y <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Taxes collected from customers</span><b style="font-weight:bold;">—</b>Sales and use taxes collected from our customers are recorded on a net basis.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Share-based payments and stock-based compensation</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Detailed discussion of shares issued under the Equity Plan are included in Note 17 — </span><i style="font-style:italic;">“Deferred Compensation Agreements and Stock-Based Compensation”</i> and in Note 21—<i style="font-style:italic;">“Stockholders’ Equity”</i>. Such share issuances include grants of Restricted Stock Units to executives, issuance of stock to certain senior managers and executives and issuances of stock to non-employee members of the Board of Directors.</p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Recently Issued Accounting Pronouncements</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;">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 12 — “Leases” for further details.</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 June 2016, the FASB issued ASU 2016-13, <i style="font-style:italic;">“Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”</i>, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">In January 2017, the FASB issued ASU 2017-04, <i style="font-style:italic;">"Intangibles—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment"</i>. ASU 2017-04 removes the second step of the goodwill impairment test, which requires a hypothetical purchase price allocation. A goodwill impairment will now be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. ASU 2017-04 is effective for interim and annual reporting periods beginning after December 15, 2019, with early adoption permitted. We adopted the standard on January 1, 2019, and it did not have an impact on our financial position, results of operations, or cash flows.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;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;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 December 2019, the FASB issued ASU No. 2019-12, <i style="font-style:italic;">“Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”</i>, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.</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;">Other new pronouncements issued but not effective until after December 31, 2019 are not expected to have a material impact on our consolidated results of operations, financial position or cash flows.</p> <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3—Fair Value Measurements</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;">ASC 820, “<i style="font-style:italic;">Fair Value Measurements and Disclosures</i>” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements.  ASC 820 addresses fair value GAAP for financial assets </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis.</p><p style="font-family:'Times New Roman';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 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2019 and 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.72%;margin: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.25%;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.72%;margin: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.72%;margin: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.25%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.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 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.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.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 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.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.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 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.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.72%;margin: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.72%;margin: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.72%;margin: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.02%;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, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.25%;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.72%;margin:0pt;padding: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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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;">2019: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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 a certain performance target. The estimated fair value of the contingent consideration on the sale date was approximately $0.9 million. We measured the fair value of the contingent consideration using the income approach, which discounts the future cash payments expected upon meeting the performance target to present value. The fair value of the contingent consideration was impacted by two unobservable inputs, management’s estimate of the probability of meeting the performance target and the estimated discount rate (a rate that approximates our cost of capital). Significant changes in either of those inputs in isolation would result in a different fair value measurement. During the remainder of 2019, there have been no changes to the fair value of the contingent consideration.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 10 – “<i style="font-style:italic;">Derivative Instruments</i>” for additional information.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date.<span style="white-space:pre-wrap;"> On a quarterly basis, we assess the estimated fair value of the contractual obligation to pay the contingent consideration and any changes in estimated fair value are recorded as a non-operating charge in our Statement of Income. Fluctuations in the fair value of contingent consideration are impacted by </span>two unobservable inputs, management’s estimate of the probability (which has ranged from 33% to 100%<span style="white-space:pre-wrap;">) of the acquired company meeting the contractual operating 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. Generally, a change in the assumption of the probability of meeting the performance target is accompanied by a directionally similar change in the fair value of contingent consideration liability, whereas a change in assumption of the estimated discount rate is accompanied by a directionally opposite </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">change in the fair value of contingent consideration liability. Upon meeting the target, we reflect the full liability on the balance sheet and record a charge to </span><i style="font-style:italic;">“Other income (expense), net”</i><span style="white-space:pre-wrap;"> for the change in the fair value of the liability from the prior period. </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 May 2017 acquisition of Florida Gas Contractors included an earnout of $1.5 million payable in May 2018, contingent upon meeting certain performance targets. The estimated fair value of the contingent consideration on the acquisition date was $1.2 million. Under ASC 805, <i style="font-style:italic;">“Business Combinations”</i>, we are required to estimate the fair value of contingent consideration based on facts and circumstances that existed as of the acquisition date and remeasure to fair value at each reporting date until the contingency is resolved. As a result of that remeasurement, we reduced the fair value of the contingent consideration in the fourth quarter of 2017 related to the FGC performance target contemplated in their purchase agreement, and decreased the liability by $0.5 million with a corresponding increase in <i style="font-style:italic;">Other income (expense), net</i>. During the second quarter of 2018, we increased the fair value of the contingent consideration related to FGC, and increased the liability by $0.8 million with a corresponding decrease in <i style="font-style:italic;">Other income (expense), net</i>. We paid the full $1.5 million liability in the third quarter of 2018. </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 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2019 and 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.72%;margin: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.25%;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.72%;margin: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.72%;margin: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.25%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.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 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.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.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 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.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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 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.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 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.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 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.72%;margin: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.72%;margin: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.72%;margin: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.02%;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, 2019:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.25%;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.72%;margin:0pt;padding: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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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;">2019: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.25%;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.02%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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.25%;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> 120286000 938000 6443000 151063000 2829000 2000000.0 900000 2 0 2 0.33 1 1500000 1200000 500000 800000 1500000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4—Business Combinations</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;"><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="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 insurance liabilities and lease obligations reduced our liabilities assumed by approximately $11.9 million and $6.0 million, respectively and fair value adjustments to our acquired intangible assets decreased our assets acquired by $6.8 million. As a result of these and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed, goodwill increased by approximately $18.0 million since the second quarter of 2018. Adjustments recorded to the estimated fair values of the assets acquired and liabilities assumed are recognized in the period in which the adjustments are determined and calculated as if the accounting had been completed as of the acquisition date.</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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Purchase consideration (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less cash and restricted cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (54,138)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;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;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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Identifiable assets acquired and liabilities assumed (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property, plant and equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable and accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (122,692)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (68,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other non-current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,953)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We separated the operations of Willbros among two<span style="white-space:pre-wrap;"> of our existing segments, and created a new segment for the utility transmission and distribution operations called the Transmission segment. The oil and gas operations are included in the Pipeline segment, and the Canadian operations are included in the Power segment. Goodwill associated with the Willbros acquisition principally consists of expected benefits from the expansion of our services into electric utility-focused offerings and the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce. We allocated $59.0 million of goodwill to the Transmission segment, $1.8 million to the Power segment, and $0.9</span><span style="white-space:pre-wrap;"> million to the Pipeline segment. Based on the current tax treatment, goodwill is not expected to be deductible for income tax purposes. </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;">For the year ended December 31, 2019, Willbros contributed revenue of $702.4 million and gross profit of $45.5 million. For the period June 1, 2018, the acquisition date, to December 31, 2018, Willbros contributed revenue of $400.8 million and gross profit of $39.5 million.</p><p style="font-family:'Times New Roman';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 year ended December 31, 2019, we did not incur any costs related to the acquisition of Willbros. For the year ended December 31, 2018, costs related to the acquisition of Willbros were $13.2 million and are included in <i style="font-style:italic;">“Merger and related costs”</i> on the Consolidated Statements of Income. Such costs primarily consisted of severance and retention bonus costs for certain employees of Willbros, professional fees paid to advisors, and exiting or impairing certain duplicate facilities.</p><p style="font-family:'Times New Roman';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;">2017 Acquisitions</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;"><i style="font-style:italic;">Acquisition of Florida Gas Contractors</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;">On May 26, 2017, we acquired certain assets of FGC, a utility contractor specializing in underground natural gas infrastructure, for approximately $33.0 million in cash. In addition, the sellers could receive a contingent earnout amount of up to $1.5 million over a <span style="white-space:pre-wrap;">one-year</span><span style="white-space:pre-wrap;"> period ending May 26, 2018, based on the achievement of certain operating targets. The estimated fair value of the potential contingent consideration on the acquisition date was $1.2</span><span style="white-space:pre-wrap;"> million. FGC operates in the Utilities segment and expands our presence in the Florida and Southeast markets. The purchase was accounted for using the acquisition method of accounting. During the fourth quarter of 2017, we finalized the estimate of fair value of the acquired assets of FGC, which included $4.8 million of fixed assets; $3.3 million of working capital; $9.1 million of intangible assets; and $17.0 million of goodwill. In connection with the FGC acquisition, we also paid $3.5</span><span style="white-space:pre-wrap;"> million to acquire certain land and buildings. Intangible assets primarily consist of customer relationships. Goodwill associated with the FGC acquisition principally consists of expected benefits from providing expertise for our construction efforts in the underground utility business as well as the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce that FGC provides to us. Based on the current tax treatment, goodwill will be deductible for income tax purposes over a </span><span style="white-space:pre-wrap;">fifteen-year</span><span style="white-space:pre-wrap;"> period. </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;">For the year ended December 31, 2019, FGC contributed revenue of $27.6 million and gross profit of ($0.1) million. For the year ended December 31, 2018, FGC contributed revenue of $31.3 million and gross profit of $7.6 million. From the acquisition date through December 31, 2017, FGC contributed revenue of $15.5 million and gross profit of $3.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;"><i style="font-style:italic;">Acquisition of Engineering Assets</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;"><span style="white-space:pre-wrap;"> On May 30, 2017, we acquired certain engineering assets for approximately $2.3 million in cash which further enhances our ability to provide quality service for engineering and design projects. The purchase was accounted for using the acquisition method of accounting. The identifiable assets acquired consisted of $0.2 million of fixed assets and $2.1 million of intangible assets. Intangible assets primarily consist of customer relationships. The operations of this acquisition were fully integrated into our Power segment operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income.</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;">Acquisition of Coastal Field Services</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;"><span style="white-space:pre-wrap;"> On June 16, 2017, we acquired certain assets and liabilities of Coastal for approximately $27.5 million in cash. Coastal provides pipeline construction and maintenance, pipe and vessel coating and insulation, and integrity support services for companies in the oil and gas industry. Coastal operates in the Pipeline segment and increases our market share in the Gulf Coast energy market. The purchase was accounted for using the acquisition method of accounting. During the second quarter of 2018, we finalized the estimate of the fair value of the acquired assets, which included $4.0 million of fixed assets; $4.6 million of working capital; $9.9 million of intangible assets; $9.3 million of goodwill; and $0.3 million of long-term capital leases. Intangible assets primarily consist of customer relationships and tradename. Goodwill associated with the Coastal acquisition principally consists of expected benefits from providing expertise for our expansion of services in the pipeline construction and maintenance business. Goodwill also includes the value of the assembled workforce that Coastal provides to us. Based on the current tax treatment, goodwill will be deductible for income tax purposes over a </span><span style="white-space:pre-wrap;">fifteen-year</span><span style="white-space:pre-wrap;"> period. The operations of this acquisition were fully integrated into our Pipeline segment operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income.</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 following table represents the identifiable assets acquired and liabilities assumed related to the 2017 acquisitions described above (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:77.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.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:13.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;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.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,721</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;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.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:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,352</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property, plant and equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Intangible assets </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,125</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;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:2.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5,476)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;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.87%;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (447)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;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.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,526</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Supplemental Unaudited Pro Forma Information</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="white-space:pre-wrap;">The following pro forma information for the twelve months ended December 31, 2018 presents our results of operations as if the Willbros acquisition 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;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:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:72pt;"/><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><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:72pt;"/><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><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:72pt;"/><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><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:72pt;"/><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 the income before income taxes and the pro forma adjustments, calculated using a tax rate of 28.0%</span><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;"> for the year ended December 31, 2018.</span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">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 acquisition been completed on January 1, 2018. For example, the pro </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">forma results do not reflect any operating efficiencies and associated cost savings that we might have achieved with respect to the acquisition (in thousands):</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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: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><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width: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;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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: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:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 3,265,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding: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;"> 107,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 73,243</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:2.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:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding: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;"> 51,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 51,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:2.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:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding: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;"> 1.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 1.42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;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 18000000.0 <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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Purchase consideration (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less cash and restricted cash acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (54,138)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net cash paid</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,620</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;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;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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Identifiable assets acquired and liabilities assumed (in thousands)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Cash and restricted cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,138</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,762</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property, plant and equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,522</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Intangible assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tradename</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred income taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,954</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other non-current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accounts payable and accrued liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (122,692)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (68,104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other non-current liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (20,953)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total identifiable net assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,029</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total purchase consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 164,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 164758000 54138000 110620000 54138000 103186000 30762000 18255000 30522000 47500000 200000 27954000 2261000 122692000 68104000 20953000 103029000 61729000 164758000 2 59000000.0 1800000 900000 702400000 45500000 400800000 39500000 13200000 33000000.0 1500000 P1Y 1200000 4800000 3300000 9100000 17000000.0 3500000 P15Y 27600000 -100000 31300000 7600000 15500000 3800000 2300000 200000 2100000 27500000 4000000.0 4600000 9900000 9300000 300000 P15Y <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following table represents the identifiable assets acquired and liabilities assumed related to the 2017 acquisitions described above (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:77.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.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:13.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;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.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,721</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;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.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:13.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other current assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,352</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property, plant and equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,402</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Intangible assets </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,125</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Goodwill </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.87%;margin:0pt;padding: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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;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:2.87%;margin:0pt;padding:0pt;"><p style="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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (5,476)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.65%;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.87%;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.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (447)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:77.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.87%;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.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,526</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 10721000 580000 2352000 12402000 21125000 26269000 5476000 447000 67526000 0.280 0.280 <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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: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><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width: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;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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: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:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(unaudited)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 3,265,690</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding: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;"> 107,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 73,243</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:2.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:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding: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;"> 51,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 51,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;white-space:nowrap;width:2.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:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.44%;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.37%;margin:0pt;padding:0pt;"><p style="font-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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding: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;"> 1.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.25%;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.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;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="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;"> 1.42</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;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> 3265690000 107500000 73243000 51350000 51670000 1.43 1.42 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 5—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;">On January 1, 2018, we adopted ASC 606, “<i style="font-style:italic;">Revenue from Contracts with Customers”</i> using the modified retrospective method applied to those contracts that were not completed as of January 1, 2018. In adopting ASC 606, we changed our accounting policy for revenue recognition. Results for periods prior to January 1, 2018 are not adjusted and continue to be reported in accordance with our historic accounting under ASC 605, <i style="font-style:italic;">“Revenue Recognition”</i>. The cumulative impact of adopting ASC 606 was immaterial and did not require an adjustment to retained earnings. </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 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;"><span style="white-space:pre-wrap;">We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation. </span></p><p style="font-family:'Times New Roman';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 December 31, 2019, we had $1.84 billion of remaining performance obligations. We expect to recognize approximately 58% of our remaining performance <span style="-sec-ix-hidden:_7da95dad_eb5b_40be_a1ba_117df912fb5c"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">obligations</span></span> as revenue during the next <span style="-sec-ix-hidden:_b4b487b9_431f_425f_8665_adce6d9955fb"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">four</span></span> quarters and substantially all of the remaining balance in 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 </span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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 years ended December 31, 2019 and 2018, revenue recognized from performance obligations satisfied in previous periods was $24.1 million and $30.6 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods. </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 December 31, 2019, we had approximately $86.2 million of unapproved contract modifications included in the aggregate transaction prices. These unapproved contract modifications were in the process of being negotiated in the normal course of business. Approximately $75.7 million of the unapproved contract modifications had been recognized as revenue on a cumulative catch-up basis through December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the 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 Consolidated Balance Sheets represents the following:</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">unbilled revenue, which arise when revenue has been recorded but the amount will not be billed until a later date;</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project. </span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.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;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.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.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.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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,429</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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,577</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,393</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.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="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,984</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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 decreased by $19.4 million compared to December 31, 2018 due primarily to a reduction in contract materials not yet installed as a result of certain projects in our Civil segment nearing completion.</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 Consolidated Balance Sheets represents deferred revenue on billings in excess of contract revenue recognized to date, and the accrued loss provision.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.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;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.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.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.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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,081</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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,232</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,316</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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities increased by $2.9 million compared to December 31, 2018 primarily due to higher deferred revenue from the timing of work progression and billings.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;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;">Revenue recognized for the years ended December 31, 2019 and 2018, that was included in the contract liability balance at the beginning of each year was approximately $153.1 million and $159.4 million, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;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 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="font-size:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">MSA and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman';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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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.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:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.75%;margin:0pt;padding:0pt;"><p style="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.76%;border-bottom:1px solid #000000;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 year ended December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.7%;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.76%;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.75%;margin: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;">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.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.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.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 542,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651,028</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> 2,477</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.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;"> 485,542</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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding: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.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.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;"> 1,356,542</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.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;"> 1,749,787</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.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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.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:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.75%;margin:0pt;padding:0pt;"><p style="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.76%;border-bottom:1px solid #000000;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 year ended December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.7%;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.76%;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.75%;margin: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;">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.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.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.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 552,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 699,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,774</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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.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;"> 464,972</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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding: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.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.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;"> 1,128,562</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.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;"> 1,810,916</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.53%;border-bottom:3px 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,939,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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="font-size:6pt;visibility:hidden;">​</span></p><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;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;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman';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 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:37.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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><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.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:37.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.1%;margin:0pt;padding:0pt;"><p style="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:58.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;">For the year ended December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.05%;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.1%;margin: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.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 458,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 13,982</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 729,348</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;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.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: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><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;"> 60,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 407,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 117,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 486,496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 886,504</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;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.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: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><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;"> 57,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;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.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;"> 81,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 327,449</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;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.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;"> 78,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 488,019</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:37.05%;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.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:top;white-space:nowrap;width:1.25%;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.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;"> 775,487</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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,289,261</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.42%;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.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;"> 1,041,581</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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;"> 3,106,329</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></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;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;"><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:37.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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><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.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:37.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.1%;margin:0pt;padding:0pt;"><p style="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:58.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;">For the year ended December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.05%;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.1%;margin: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.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 393,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 45,339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 694,048</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;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.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: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><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;"> 107,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 184,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 460,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 258,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 902,772</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission (2)</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: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><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;"> 48,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;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.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;"> 69,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 345,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;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.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;"> 50,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 464,972</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:37.05%;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.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:top;white-space:nowrap;width:1.25%;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.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;"> 803,800</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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,139,699</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.42%;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.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;"> 995,979</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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;"> 2,939,478</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></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;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><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;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman';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> 1840000000 0.58 24100000 30600000 86200000 75700000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.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;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.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.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.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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,429</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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 249,577</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,393</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.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="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,984</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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,715</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 364,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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> 251429000 249577000 81393000 88953000 11984000 25715000 344806000 364245000 19400000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:33.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;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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.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.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.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.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,081</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.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:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,232</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,316</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.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 189,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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> 186081000 182232000 6316000 7307000 192397000 189539000 2900000 153100000 159400000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">MSA and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman';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.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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.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:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.75%;margin:0pt;padding:0pt;"><p style="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.76%;border-bottom:1px solid #000000;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 year ended December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.7%;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.76%;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.75%;margin: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;">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.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.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.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 542,844</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 390,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 651,028</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,823</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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;"> 2,477</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.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;"> 485,542</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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding: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.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.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;"> 1,356,542</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.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;"> 1,749,787</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.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.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.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:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:46.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.75%;margin:0pt;padding:0pt;"><p style="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.76%;border-bottom:1px solid #000000;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 year ended December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.7%;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.76%;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.75%;margin: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;">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.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.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.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 141,193</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 552,855</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 543,794</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 699,998</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 202,774</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-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.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 240,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.76%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.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.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;"> 464,972</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.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p 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.76%;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.75%;margin:0pt;padding: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.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.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;"> 1,128,562</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.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;"> 1,810,916</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.53%;border-bottom:3px 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,939,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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="font-size:6pt;visibility:hidden;">​</span></p><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;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;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman';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 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:37.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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><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.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:37.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.1%;margin:0pt;padding:0pt;"><p style="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:58.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;">For the year ended December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.05%;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.1%;margin: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.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 458,566</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 13,982</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 729,348</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;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.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: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><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;"> 60,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,963</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 407,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 117,015</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 486,496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 886,504</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;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.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: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><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;"> 57,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 423,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;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.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;"> 81,931</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 327,449</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;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.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;"> 78,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 488,019</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:37.05%;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.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:top;white-space:nowrap;width:1.25%;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.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;"> 775,487</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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,289,261</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.42%;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.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;"> 1,041,581</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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;"> 3,106,329</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></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;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;"><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:37.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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><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.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:37.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.1%;margin:0pt;padding:0pt;"><p style="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:58.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;">For the year ended December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:37.05%;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.1%;margin: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.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.12%;margin: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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="background-color:auto;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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 393,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 45,339</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,154</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 694,048</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;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.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: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><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;"> 107,519</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,651</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 424,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;margin:0pt;padding:0pt;"><p style="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;"> 184,649</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 460,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 258,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.27%;margin:0pt;padding:0pt;"><p style="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;"> 902,772</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transmission (2)</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: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><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;"> 48,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,993</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;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.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:1.25%;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.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;"> 69,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 345,510</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.42%;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.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;"> 50,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.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;"> 464,972</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:37.05%;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.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:top;white-space:nowrap;width:1.25%;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.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;"> 803,800</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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,139,699</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.42%;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.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;"> 995,979</p></td><td style="vertical-align:top;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.27%;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.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;"> 2,939,478</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></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;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><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;">Represents results from the June 1, 2018 acquisition date of Willbros to December 31, 2018.</span></td></tr></table> 186504000 542844000 729348000 114710000 390446000 505156000 651028000 235476000 886504000 401823000 95479000 497302000 2477000 485542000 488019000 1356542000 1749787000 3106329000 141193000 552855000 694048000 47143000 543794000 590937000 699998000 202774000 902772000 240228000 46521000 286749000 464972000 464972000 1128562000 1810916000 2939478000 458566000 13982000 256800000 729348000 60157000 37963000 407036000 505156000 117015000 486496000 282993000 886504000 57818000 423371000 16113000 497302000 81931000 327449000 78639000 488019000 775487000 1289261000 1041581000 3106329000 393555000 45339000 255154000 694048000 107519000 58651000 424767000 590937000 184649000 460122000 258001000 902772000 48679000 230077000 7993000 286749000 69398000 345510000 50064000 464972000 803800000 1139699000 995979000 2939478000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6—Property and Equipment</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;">The following is a summary of property and equipment (in thousands):</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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:7.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.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:14.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.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;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.3%;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;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.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.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;">Useful Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land and buildings </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,047</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Buildings 30 Years </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Leasehold improvements </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Various*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Office equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 - 5 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 439,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 - 7 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transportation equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 - 18 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Solar equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.73%;border-bottom:1px 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,094</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;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:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 774,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 732,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (399,015)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (356,836)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;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.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;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.37%;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><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term</span><span style="white-space:pre-wrap;">. </span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of property and equipment (in thousands):</p><p style="font-family:'Times New Roman';font-size: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:63.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:7.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.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:14.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.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;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.3%;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:8pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;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.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:14.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;">Useful Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:63.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Land and buildings </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,047</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 101,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Buildings 30 Years </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Leasehold improvements </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">Various*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Office equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,379</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 - 5 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction equipment </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,285</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 439,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 - 7 Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Transportation equipment </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,082</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">3 - 18 Years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Solar equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,304</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.73%;border-bottom:1px 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,094</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;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:0.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 774,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 732,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (399,015)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (356,836)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.3%;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.37%;margin:0pt;padding:0pt;"><p style="font-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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,888</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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:7.73%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 375,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.3%;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.37%;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><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">* Leasehold improvements are depreciated over the shorter of the life of the leasehold improvement or the lease term</span><span style="white-space:pre-wrap;">. </span></p> 125047000 101170000 P30Y 15399000 13438000 12379000 9669000 P3Y P5Y 443285000 439875000 P3Y P7Y 122082000 112170000 P3Y P18Y 23552000 21304000 P25Y 33159000 35094000 774903000 732720000 399015000 356836000 375888000 375884000 <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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The change in goodwill by segment for 2019 and 2018 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:7.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.18%;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.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;">Power</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Pipeline</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Utilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.58%;border-bottom:1px solid #000000;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.17%;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.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;">Civil</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,391</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="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:7.2%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,374</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="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:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill acquired during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.25%;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.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;"> 764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.37%;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:7.2%;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.27%;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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.24%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="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:7.2%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;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.87%;margin:0pt;padding:0pt;"><p style="font-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.52%;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.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.25%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;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.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;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px 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.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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;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.82%;border-bottom:1px 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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.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;"> 52,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom: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.2%;border-bottom:3px 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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.82%;border-bottom:3px 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.87%;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;">There were no impairments of goodwill for the years ended December 31, 2019, 2018 and 2017.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;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 table below summarizes the intangible asset categories, amounts and the average amortization periods, which are generally on a straight-line basis (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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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.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:0.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:6.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.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.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:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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.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:0.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:6.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.19%;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.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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.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;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:28.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;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:auto;vertical-align:bottom;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted<br/>Average Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:8.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.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;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:8.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13,216)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.12%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">17 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (24,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.19%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.12%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.19%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.89%;border-bottom:1px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (237)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.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;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;border-bottom:1px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (39,386)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;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.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;"> 69,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;border-bottom:3px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;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;"/>Amortization expense of intangible assets was $11.4 million, $11.3 million and $8.7 million for the years ended December 31, 2019, 2018 and 2017, respectively. In the second quarter of 2017, we recorded a $0.5 million impairment charge related to a tradename intangible asset in our Pipeline segment. The impairment charge is included in <i style="font-style:italic;">“Selling, general and administrative expenses”</i> in the Consolidated Statements of Income. </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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Estimated future amortization expense for intangible assets as of December 31, 2019 is as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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.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: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:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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:84.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.31%;margin:0pt;padding:0pt;"><p style="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.78%;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:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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.31%;margin:0pt;padding:0pt;"><p style="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.78%;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:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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.31%;margin:0pt;padding:0pt;"><p style="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.78%;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:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin: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.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;">Expense</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,817</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,862</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom: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:10.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;text-indent:36pt;margin:0pt;">The change in goodwill by segment for 2019 and 2018 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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><td style="vertical-align:bottom;white-space:nowrap;width:7.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:7.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.18%;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.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;">Power</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Pipeline</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Utilities</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.58%;border-bottom:1px solid #000000;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.17%;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.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;">Civil</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.17%;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.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;">Total</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,391</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,521</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="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:7.2%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 153,374</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="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:40.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill acquired during the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.25%;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.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;"> 764</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.37%;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:7.2%;border-bottom:1px solid #000000;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="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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:1.27%;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.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.24%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="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:7.2%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.84%;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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.82%;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.87%;margin:0pt;padding:0pt;"><p style="font-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.52%;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.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.25%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.25%;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.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;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;border-bottom:1px 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.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:1.27%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.27%;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.82%;border-bottom:1px 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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.25%;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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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.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;"> 52,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom: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.2%;border-bottom:3px 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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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.82%;border-bottom:3px 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.87%;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> 24391000 51521000 37312000 40150000 153374000 1542000 764000 50479000 52785000 25933000 52285000 37312000 50479000 40150000 206159000 261000 130000 8553000 8944000 26194000 52415000 37312000 59032000 40150000 215103000 0 0 0 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the intangible asset categories, amounts and the average amortization periods, which are generally on a straight-line basis (in thousands):</p><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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:30.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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.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:0.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:6.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.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.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:8.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.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.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:0.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:6.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.19%;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.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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:28.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;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:28.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;">December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:30.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td style="background-color:auto;vertical-align:bottom;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted<br/>Average Life</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:8.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.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;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:8.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;">Accumulated<br/>Amortization</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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><td colspan="2" style="background-color:auto;vertical-align:bottom;width:7.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (13,216)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.12%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;">17 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (24,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.12%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.19%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.12%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'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.19%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:8.89%;border-bottom:1px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (237)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.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;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;border-bottom:1px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (145)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:30.14%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.19%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (39,386)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;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.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;"> 69,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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:8.89%;border-bottom:3px 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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.48%;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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.92%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.37%;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 16040000 13216000 2824000 31390000 25156000 6234000 P17Y 91000000 24353000 66647000 97400000 23079000 74321000 P5Y 1900000 1580000 320000 1900000 1387000 513000 P3Y 275000 237000 38000 275000 145000 130000 P16Y 109215000 39386000 69829000 130965000 49767000 81198000 11400000 11300000 8700000 500000 <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="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Estimated future amortization expense for intangible assets as of December 31, 2019 is as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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.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: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:10.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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:84.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.31%;margin:0pt;padding:0pt;"><p style="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.78%;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:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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.31%;margin:0pt;padding:0pt;"><p style="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.78%;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:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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.31%;margin:0pt;padding:0pt;"><p style="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.78%;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:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.31%;margin: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.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;">Expense</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,817</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,862</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.72%;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.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom: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:10.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 8817000 7577000 6416000 5581000 4862000 36576000 69829000 <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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">At December 31, 2019 and 2018, accounts payable included retention amounts of approximately $11.3 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;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:8.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.11%;margin:0pt;padding:0pt;"><p style="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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;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;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.11%;margin: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.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.16%;margin: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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.57%;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.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.26%;margin:0pt;padding:0pt;"><p style="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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,705</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;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:75.57%;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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.79%;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:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Casualty insurance reserves</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,360</p></td></tr><tr><td style="vertical-align:bottom;width:75.57%;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.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.26%;margin:0pt;padding: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.79%;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:75.57%;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.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.26%;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.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;"> 25,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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.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;"> 40,618</p></td></tr><tr><td style="vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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:8.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;"> 183,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 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> 11300000 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;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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:8.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:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.11%;margin:0pt;padding:0pt;"><p style="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="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;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;">December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.11%;margin: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.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.16%;margin: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.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.57%;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.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.26%;margin:0pt;padding:0pt;"><p style="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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,705</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;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:75.57%;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.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.26%;margin:0pt;padding:0pt;"><p style="font-family:'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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.79%;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:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Casualty insurance reserves</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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,918</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,360</p></td></tr><tr><td style="vertical-align:bottom;width:75.57%;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.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.26%;margin:0pt;padding: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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding: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.79%;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:75.57%;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.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.26%;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.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;"> 25,815</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;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.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;"> 40,618</p></td></tr><tr><td style="vertical-align:bottom;width:75.57%;margin:0pt;padding:0pt;"><p style="font-family:'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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;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:8.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;"> 183,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 117,527</p></td></tr></table> 64705000 60509000 74036000 9918000 11360000 9027000 5040000 25815000 40618000 183501000 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;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 at December 31 (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:72.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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: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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.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;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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.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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,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><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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.3%;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.77%;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><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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,114</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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 43,474</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.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;"> 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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size: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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (787)</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.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;"> (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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,301</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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (55,659)</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.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;"> (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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;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.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;"> 295,642</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.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;"> 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 December 31, 2019 and 2018 was 4.0% and 4.1%, respectively.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Scheduled maturities of long-term debt are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:84.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.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;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</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;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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.06%;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:12.51%;border-bottom:1px solid #000000;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:0.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,659</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,728</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,032</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,575</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,990</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Thereafter </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;border-bottom:1px 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:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,104</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:84.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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</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></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;">Commercial Notes Payable and Mortgage Notes Payable</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;">From time to time, we enter into commercial equipment notes payable with various equipment finance companies and banks. At December 31, 2019, interest rates ranged from 1.83% to 4.40% per annum and maturity dates range from January 2020 to September 2024. The notes are secured by certain construction equipment.</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;">From time to time, we enter into secured mortgage notes payable with various banks. At December 31, 2019, interest rates ranged from 4.3% to 5.0% per annum and maturity dates range from September 2026 to October 2038. The notes are secured by certain real estate.</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;">On September 29, 2017, we entered into an amended and restated credit agreement (the “Credit Agreement”) with CIBC Bank USA, as administrative agent (the “Administrative Agent”) and co-lead arranger, The Bank of the West, as co-lead arranger, and Branch Banking and Trust Company, IBERIABANK, Bank of America, and Simmons Bank (collectively, the “Lenders”), which increased our borrowing capacity from $125.0 million to $200.0 million. The Credit Agreement consisted of 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, and contains an accordion feature that would allow us to increase the borrowing capacity thereunder from $200.0 million up to $250.0 million, subject to obtaining additional or increased lender commitments. </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 July 9, 2018, we entered into the First Amendment and Joinder to the Amended and Restated Credit Agreement (the “July Amendment”) with the Administrative Agent and the Lenders. On August 3, 2018, we entered into the Second Amendment to the Amended and Restated Credit Agreement (the “August Amendment”, and together with the July Amendment, the “Amendments”) with the Administrative Agent and the Lenders. The Amendments amend the Credit Agreement.</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 Amendments, among other things, modify the Credit Agreement to add Capital One, N.A. and Regions Bank as Lenders, to add a $220.0 million term loan (the “Term Loan”), to increase the accordion feature that will allow us to increase the Term Loan or the borrowing capacity under the Revolving Credit Facility by $75.0 million, and to extend the maturity date of the Credit Agreement from September 29, 2022 to July 9, 2023. </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 Term Loan requires quarterly principal payments beginning in the third quarter of 2018 equal to $2.75 million, or $11.0 million per annum, for the first <span style="white-space:pre-wrap;">three years</span><span style="white-space:pre-wrap;"> and $4.125 million, or $16.5 million per annum, for years four and five, with the balance due on July 9, 2023. </span></p><p style="font-family:'Times New Roman';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 proceeds from the Term Loan were used to refinance and extinguish all of the Senior Notes (as discussed below), to pay down a significant portion of the borrowings under our Revolving Credit Facility that was used to finance the acquisition of Willbros, and for general corporate 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;">We capitalized $0.6 million of debt issuance costs during the third quarter of 2017 and $1.0 million during the third quarter of 2018 that is being amortized as interest expense over the life of the Credit Agreement.</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 principal amount of any loans under the Credit Agreement will bear variable interest at either: (i) LIBOR plus an applicable margin as specified in the Credit Agreement (based on our senior debt to EBITDA ratio as defined in the Credit </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Agreement), or (ii) the Base Rate (which is the greater of (a) the Federal Funds Rate plus 0.50% or (b) the prime rate as announced by the Administrative Agent). Non-use fees, letter of credit fees and administrative agent fees are payable at rates specified in the Credit Agreement.</p><p style="font-family:'Times New Roman';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 principal amount of any loan drawn under the Credit Agreement may be prepaid in whole or in part at any time, with a minimum prepayment of $5.0 million.</p><p style="font-family:'Times New Roman';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 December 31, 2019, commercial letters of credit outstanding were $35.8 million. Other than commercial letters of credit, there were no outstanding borrowings under the Revolving Credit Facility, and available borrowing capacity was $164.2 million at December 31, 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;">Loans made under the Credit Agreement are secured by our assets, including, among others, our cash, inventory, equipment (excluding equipment subject to permitted liens), and accounts receivable. All of our domestic subsidiaries have issued joint and several guaranties in favor of the Lenders for all amounts under the Credit Agreement.</p><p style="font-family:'Times New Roman';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.</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 were in compliance with the <span style="-sec-ix-hidden:_2f1c4a63_135e_40fe_9c46_1b6bf28a1b3c"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">covenants</span></span> for the Credit Agreement at December 31, 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 September 13, 2018, we entered into an interest rate swap agreement to manage our exposure to the fluctuations in variable interest rates. The swap effectively exchanged the interest rate on 75% of the debt outstanding under our Term Loan from variable LIBOR to a fixed rate of 2.886% per annum, in each case plus an applicable margin, which was 1.75<span style="white-space:pre-wrap;">% at December 31, 2019. See Note 10 – “</span><i style="font-style:italic;">Derivative Instruments</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;"><span style="font-style:italic;font-weight:bold;">Senior Secured Notes and Shelf Agreement</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;">On December 28, 2012, we entered into a $50.0 million Senior Secured Notes purchase agreement (“Senior Secured Notes”) and a $25.0 million private shelf agreement (the “Notes Agreement”) by and among us, The Prudential Investment Management, Inc. and certain Prudential affiliates (the “Noteholders”). On June 3, 2015, the Notes Agreement was amended to provide for the issuance of additional notes of up to $75.0 million over the <span style="white-space:pre-wrap;">three year</span><span style="white-space:pre-wrap;"> period ending June 3, 2018 ("Additional Senior Notes" and together with the Senior Secured Notes, the “Senior Notes”).</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 Senior Notes were funded in three tranches of $50.0 million on December 28, 2012, $25.0 million on July 25, 2013, and $25.0 million on November 9, 2015, and bore interest at annual rates of 3.65%, 3.85%, and 4.60%, respectively, paid quarterly in arrears.</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 July 9, 2018, we used a portion of the proceeds from the Term Loan to pay off and extinguish all of the Senior Notes, which resulted in a prepayment penalty recognized in the third quarter of 2018 of $2.3 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;">Canadian Credit Facility</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 had a demand credit facility for $8.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada.  During the fourth quarter of 2018, we reduced the amount of the credit facility to $4.0 million. The credit facility has an annual renewal and provides for the issuance of commercial letters of credit for a term of up to <span style="white-space:pre-wrap;">five years</span><span style="white-space:pre-wrap;">. The facility provides for an annual fee of 1.0% for any issued and outstanding commercial letters of credit. Letters of credit can be denominated in either Canadian or U.S. dollars. At December 31, 2019, commercial letters of credit outstanding were $0.6 million in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars.  The credit facility contains a working capital restrictive covenant for our Canadian subsidiary, OnQuest Canada, ULC.  At December 31, 2019, OnQuest Canada, ULC was in compliance with the covenant. </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 at December 31 (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:72.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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: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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.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;">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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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.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.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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,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><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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.3%;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.77%;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><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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,114</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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 43,474</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.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;"> 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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size: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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (787)</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.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;"> (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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,301</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.79%;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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (55,659)</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.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;"> (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.92%;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.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;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.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;"> 295,642</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.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;"> 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> 203500000 214500000 105114000 127458000 43474000 27200000 352088000 369158000 787000 1001000 351301000 368157000 55659000 62488000 295642000 305669000 0.040 0.041 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Scheduled maturities of long-term debt are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:84.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.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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:84.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.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;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ending</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;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:84.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.06%;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:12.51%;border-bottom:1px solid #000000;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:0.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,659</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,728</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,032</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 173,575</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,990</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:84.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Thereafter </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;border-bottom:1px 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:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,104</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:84.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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.25%;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:10.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</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></table> 55659000 43728000 39032000 173575000 5990000 34104000 352088000 0.0183 0.0440 0.043 0.050 125000000.0 200000000.0 200000000.0 200000000.0 200000000.0 250000000.0 220000000.0 75000000.0 2750000 11000000.0 P3Y 4125000 16500000 600000 1000000.0 0.0050 5000000.0 35800000 0 164200000 0.20 0.75 0.02886 0.0175 50000000.0 25000000.0 75000000.0 P3Y 3 50000000.0 25000000.0 25000000.0 0.0365 0.0385 0.0460 2300000 8000000.0 4000000.0 P5Y 0.010 600000 3400000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10 — Derivative Instruments</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:40.3pt;margin:0pt;"><span style="white-space:pre-wrap;">We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes.</span></p><p style="font-family:'Times New Roman';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. See Note 9 – “<i style="font-style:italic;">Credit Arrangements</i>”. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of December 31, 2019 and 2018, our outstanding interest rate swap agreement contained a notional amount of $152.6 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 Consolidated Balance Sheets (in thousands):</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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:90%;"><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;">December 31, </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;"> 6,443</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;"> 6,443</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="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:40.5pt;margin:0pt;">The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:40.5pt;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:22.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:11.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;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.17%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;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:12.22%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;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:13.34%;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:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.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:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;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.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;">Location of Loss Recognized</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:46.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;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;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.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;">on Derivatives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;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.77%;border-bottom:1px solid #000000;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.41%;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:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></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: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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.17%;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.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:1.55%;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:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;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:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,131</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:1.58%;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:11.74%;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.27%;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:40.5pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0 165000000.0 0.75 0.75 152600000 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 Consolidated Balance Sheets (in thousands):</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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:90%;"><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;">December 31, </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;"> 6,443</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;"> 6,443</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> 6443000 2829000 6443000 2829000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:40.5pt;margin:0pt;">The following table summarizes the amounts recognized with respect to our derivative instruments within the Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:40.5pt;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:22.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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.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.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.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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: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:11.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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;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.17%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;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:12.22%;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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;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:13.34%;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:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.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:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;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.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;">Location of Loss Recognized</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:46.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;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.86%;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.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;">on Derivatives</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.29%;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.77%;border-bottom:1px solid #000000;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.41%;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:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></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: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.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:22.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.17%;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.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:1.55%;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:12.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;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:13.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,131</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:1.58%;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:11.74%;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.27%;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> 4601000 3131000 <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;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 operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman';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:53.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:53.02%;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:1.77%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.02%;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:1.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:12.93%;border-bottom:1px solid #000000;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.2%;margin: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.93%;border-bottom:1px solid #000000;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:3.2%;margin: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.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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,868</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,669</p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;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:1.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:2.29%;margin:0pt;padding: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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,780</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 Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the year ended December 31, 2019. The Carlsbad joint venture made distributions of $9.0 million to the noncontrolling interest and $9.0 million to us during the year ended December 31, 2018. The Carlsbad joint venture made no distributions to the partners during the year ending December 31, 2017. In addition, we did not make any capital contributions to the Carlsbad joint venture during the years ended December 31, 2019, 2018, and 2017. 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;"><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 operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.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.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: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:9.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:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:57.7%;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:1.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;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;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.7%;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:1.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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin: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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin: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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.7%;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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:9.24%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,638</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.7%;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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.24%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><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 is complete, the warranty period expired in October 2018, and dissolution of the joint venture was completed in the first quarter of 2019. The Wilmington joint venture made a final immaterial distribution to the noncontrolling interest and to us during the first quarter of 2019. The Wilmington joint venture made distributions of $4.1 million to the noncontrolling interest and $4.1 million to us during the year ended December 31, 2018. No distributions were made during the year ended December 31, 2017. In addition, we did not make any capital contributions to the Wilmington joint venture during the years ended December 31, 2019, 2018, and 2017. 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;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;">Summary – Joint Venture Balance Sheets</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 following table summarizes the total balance sheet amounts for the two joint ventures, which are included in our Consolidated Balance Sheets( 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.83%;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.83%;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, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;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.58%;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.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 404,911</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,972</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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: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></tr><tr><td style="vertical-align:bottom;width:65.83%;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="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;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: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></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;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="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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;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="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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;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: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></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.50 0.50 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman';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:53.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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: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:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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: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:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:10.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:53.02%;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:1.77%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:45.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:53.02%;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:1.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:12.93%;border-bottom:1px solid #000000;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.2%;margin: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.93%;border-bottom:1px solid #000000;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:3.2%;margin: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.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;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,970</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-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:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,868</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,669</p></td></tr><tr><td style="vertical-align:bottom;width:53.02%;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:1.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:2.29%;margin:0pt;padding: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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,770</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,780</p></td></tr></table> 5970000 102868000 110669000 1770000 9483000 1780000 3500000 3500000 9000000.0 9000000.0 9000000.0 0 <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 operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.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.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: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:9.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:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:57.7%;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:1.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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:39.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;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;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:57.7%;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:1.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:11.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin: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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.75%;margin: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.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.7%;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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:9.24%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,133</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,638</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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.7%;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:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.24%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'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%;margin:0pt;padding: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 2133000 31638000 649000 2716000 4100000 4100000 0 <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="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 two joint ventures, which are included in our Consolidated Balance Sheets( 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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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: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></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:65.83%;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:65.83%;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, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;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.58%;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.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 404,911</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,972</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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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: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></tr><tr><td style="vertical-align:bottom;width:65.83%;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="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.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: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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;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: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></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;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="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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:13.84%;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="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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.83%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.53%;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:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.84%;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: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></tr></table> 2 2124000 120286000 404911000 344806000 38000 235972000 425000 192397000 3127000 151063000 4451000 372695000 8158000 364245000 2279000 249217000 5946000 189539000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 12—Leases</b></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We lease administrative and various operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. On January 1, 2019, we adopted ASC 842, “<i style="font-style:italic;">Leases</i>” using the modified retrospective method and elected to apply the new lease standard at the adoption date. The cumulative impact of adopting ASC 842 was immaterial and did not require an adjustment to retained earnings. In adopting ASC 842, we changed our accounting policy for leases. Under the modified retrospective method, results for periods prior to January 1, 2019, are not adjusted and continue to be reported in accordance with our historic accounting under ASC 840, <i style="font-style:italic;">“Leases”</i>. </p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">We elected certain transition practical expedients permitted with the new standard, which among other things, allowed us to carry forward the historical lease classification. In addition, we elected the hindsight practical expedient to determine the reasonably certain lease term for existing leases. We also made an accounting policy election in which leases with an initial term of 12 months or less are not recorded on the balance sheet and lease payments are recognized in the 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, net of current portion” on our 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;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. For our leases that do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman';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;">Our leases have remaining lease terms that expire at various dates through 2030, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The components of operating lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.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:10.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:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:10.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:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:10.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:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.68%;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:3.06%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:43.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;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:50.68%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;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:#cceeff;vertical-align:bottom;width:50.68%;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:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;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: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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;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: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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,497</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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, which is 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 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;">December 31, </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;"><span style="-sec-ix-hidden:Tc_Qo086ifNsE2NplxENvh4Zw_3_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accrued liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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;"> 74,036</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;"><span style="-sec-ix-hidden:Tc_1QzI1yYSL0KgivDL9t1Ebg_4_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Noncurrent operating lease liabilities, net of current portion</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> 171,225</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;"> 245,261</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;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 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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.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:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Minimum</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lease Payments</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</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;"> 81,903</p></td></tr><tr><td style="vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</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;"> 66,352</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</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;"> 49,845</p></td></tr><tr><td style="vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</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;"> 38,998</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</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;"> 17,159</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.74%;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;"> 10,200</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;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;"> 264,457</p></td></tr><tr><td style="vertical-align:bottom;width:82.74%;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;"> (19,196)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;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;"> 245,261</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;">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 0pt 6pt 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.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:16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.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;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.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;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.99</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.85%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true true true P5Y <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The components of operating lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.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:10.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:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:10.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:3.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:10.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:3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:50.68%;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:3.06%;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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:43.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;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:50.68%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:12.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.05%;margin: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.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3%;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:#cceeff;vertical-align:bottom;width:50.68%;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:3.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,222</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;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: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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,415</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.05%;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: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:10.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,497</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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, which is 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> 77222000 53415000 25497000 <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 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;">December 31, </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;"><span style="-sec-ix-hidden:Tc_Qo086ifNsE2NplxENvh4Zw_3_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accrued liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.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;"> 74,036</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;"><span style="-sec-ix-hidden:Tc_1QzI1yYSL0KgivDL9t1Ebg_4_0"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Noncurrent operating lease liabilities, net of current portion</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;"> 171,225</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;"> 245,261</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> 74036000 171225000 245261000 <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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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.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:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Minimum</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:82.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:13.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Lease Payments</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</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;"> 81,903</p></td></tr><tr><td style="vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</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;"> 66,352</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</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;"> 49,845</p></td></tr><tr><td style="vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</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;"> 38,998</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2024</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;"> 17,159</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.74%;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;"> 10,200</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;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;"> 264,457</p></td></tr><tr><td style="vertical-align:bottom;width:82.74%;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;"> (19,196)</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.74%;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;"> 245,261</p></td></tr></table> 81903000 66352000 49845000 38998000 17159000 10200000 264457000 19196000 245261000 <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;">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 0pt 6pt 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.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:16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.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;">Year Ended </b></p></td><td style="background-color:auto;vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:76.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;">December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.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.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:76.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.99</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.85%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 77229000 P3Y11M26D 0.0385 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13—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><b style="font-weight:bold;">—</b>On February 7, 2012, we were sued in an action entitled North Texas Tollway Authority (“NTTA”), Plaintiff v. James Construction Group, LLC, and KBR, Inc., Defendants, v. Reinforced Earth Company, Third-Party Defendant (the “Lawsuit”). On February 25, 2015 the Lawsuit was settled, and we recorded a liability for $17.0 million. A second defendant agreed to provide up to $5.4 million to pay for the total expected remediation cost of approximately $22.4<span style="white-space:pre-wrap;"> million. We are paying a third-party contractor approved by the NTTA to complete the remediation. In the event that the total remediation costs exceed the $22.4 million, the second defendant would pay </span>20% of the excess amount and we would pay for 80<span style="white-space:pre-wrap;">% of the excess amount. During the year ended December 31, 2019, we increased our liability by $1.6 million. We also spent $11.6</span><span style="white-space:pre-wrap;"> million for remediation during the year ended December 31, 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 December 31, 2019, our remaining accrual balance was $8.5</span><span style="white-space:pre-wrap;"> million. </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;">Litigation</span><b style="font-weight:bold;">—</b>We had been engaged in dispute resolution to collect money we believe we are owed for a construction project completed in 2014. Because of uncertainties associated with the project, including uncertainty of the amounts that would be collected, we used a zero profit margin approach to recording revenue during the construction period for the project. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the total amount owed. During 2018, we settled with the sureties and collected the $32.9 million receivable, which resulted in recognizing revenue of approximately $18.1 million and gross profit of approximately $17.4<span style="white-space:pre-wrap;"> million. </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 are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or reasonably estimable, we do not accrue for a potential litigation loss.</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 defense to the claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a materially adverse effect on our consolidated results of operations, financial condition or cash flow.</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;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;"><span style="font-style:italic;font-weight:bold;">Bonding</span><b style="font-weight:bold;">—</b>As of December 31, 2019 and 2018, we had bid and completion bonds issued and outstanding totaling approximately $648.6 million and $554.9 million, respectively.</p> 17000000.0 5400000 22400000 22400000 0.20 0.80 1600000 11600000 8500000 32900000 18100000 17400000 648600000 554900000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 14—Reportable Segments</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 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 </p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">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 engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.</p><p style="font-family:'Times New Roman';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 and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.</p><p style="font-family:'Times New Roman';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 installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.</p><p style="font-family:'Times New Roman';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, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.</p><p style="font-family:'Times New Roman';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 construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.</p><p style="font-family:'Times New Roman';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;">All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our “Chief Operating Decision Maker” does not review or allocate resources based on segment assets.</p><p style="font-family:'Times New Roman';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;text-decoration:underline;text-decoration-color:#000000;">Segment Revenue</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;">Revenue by segment for the years ended December 31, 2019, 2018 and 2017 was as follows (in thousands):</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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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.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:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.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: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:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:62.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 year ended December 31, </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:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.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: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="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.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;">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: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:19.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</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:auto;vertical-align:bottom;width:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;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.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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</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:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;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.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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:auto;vertical-align:bottom;width:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.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;">Revenue</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</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:10.16%;border-bottom:1px solid #000000;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.16%;margin: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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</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:10.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;">Revenue</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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</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:#cceeff;vertical-align:bottom;width:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.6%</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.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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 606,125</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.5%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.1%</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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465,570</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19.5%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.7%</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.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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806,523</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.9%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.27%;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.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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</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:7.27%;border-bottom:1px 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.7%</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.22%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px 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.8%</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.22%;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.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;"> 501,777</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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.1%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.27%;border-bottom:3px 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: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.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="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px 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: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.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="vertical-align:bottom;white-space:nowrap;width:9.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;"> 2,379,995</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:7.27%;border-bottom:3px 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: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: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="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 December 31, 2018.</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;"><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;text-indent:36pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment for the years ended December 31, 2019, 2018 and 2017 was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:-0.00925827%;padding-left:0pt;padding-right:0pt;width:100.01%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.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.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: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:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.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:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="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="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p 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:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="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:16.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:1.82%;margin:0pt;padding:0pt;"><p style="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:16.58%;border-bottom:1px solid #000000;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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;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:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.44%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.7%;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:1.72%;margin: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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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.82%;margin: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:5.73%;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:1.75%;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:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.44%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.7%;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:1.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;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:43.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin: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.71%;border-bottom:1px solid #000000;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:1.82%;margin: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:5.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;margin: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.72%;border-bottom:1px solid #000000;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.16%;margin: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:5.7%;border-bottom:1px solid #000000;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:1.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;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:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,789</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,675</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,037</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.73%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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:7.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,032</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;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:7.42%;border-bottom:1px 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,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;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:7.42%;border-bottom:1px 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,635</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;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:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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:7.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 330,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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="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 December 31, 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><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;text-indent:36pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">The majority of our revenue is derived from customers in the United States with approximately 5.8%, 2.9% and 0.3%<span style="white-space:pre-wrap;"> generated from sources outside of the United States for the years ended December 31, 2019, 2018 and 2017, respectively. At December 31, 2019 and 2018, approximately </span>4.4% and 2.8%, respectively of total assets were located outside of the United States.</p> 5 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by segment for the years ended December 31, 2019, 2018 and 2017 was as follows (in thousands):</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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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.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:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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:9.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: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:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:62.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 year ended December 31, </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:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.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: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="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:19.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;">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: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:19.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</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:auto;vertical-align:bottom;width:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;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.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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</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:33.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.91%;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.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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.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: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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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:auto;vertical-align:bottom;width:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.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;">Revenue</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</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:10.16%;border-bottom:1px solid #000000;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.16%;margin: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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</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:10.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;">Revenue</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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</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:#cceeff;vertical-align:bottom;width:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 729,348</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 694,048</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">23.6%</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.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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 606,125</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.5%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 505,156</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.1%</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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 465,570</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19.5%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 886,504</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.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:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 902,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.7%</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.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:9.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 806,523</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.9%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,302</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:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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: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.22%;margin:0pt;padding:0pt;"><p style="font-family:'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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.27%;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.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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 488,019</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:7.27%;border-bottom:1px 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.7%</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.22%;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.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 464,972</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px 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.8%</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.22%;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.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;"> 501,777</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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.1%</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:33.75%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,106,329</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:7.27%;border-bottom:3px 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: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.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="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,939,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:3px 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: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.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="vertical-align:bottom;white-space:nowrap;width:9.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;"> 2,379,995</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:7.27%;border-bottom:3px 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: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: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="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 December 31, 2018.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment for the years ended December 31, 2019, 2018 and 2017 was as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:-0.00925827%;padding-left:0pt;padding-right:0pt;width:100.01%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:43.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.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: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:7.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.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:1.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.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="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="14" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:52.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p 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:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="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:16.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:1.82%;margin:0pt;padding:0pt;"><p style="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:16.58%;border-bottom:1px solid #000000;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.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 colspan="4" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;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:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.44%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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;">% of</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.7%;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:1.72%;margin: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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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.82%;margin: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:5.73%;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:1.75%;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:43.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.44%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.7%;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:1.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:1.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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.42%;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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;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:43.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.81%;margin: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.71%;border-bottom:1px solid #000000;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:1.82%;margin: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:5.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.82%;margin: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.72%;border-bottom:1px solid #000000;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.16%;margin: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:5.7%;border-bottom:1px solid #000000;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:1.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 colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;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:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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;">Revenue</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.75%;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:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,789</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,675</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,550</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 116,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,037</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,580</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.5%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">(1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.42%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'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.73%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.26%;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:7.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,032</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;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:7.42%;border-bottom:1px 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,617</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;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:7.42%;border-bottom:1px 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,635</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.73%;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:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.78%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom: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:7.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 330,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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="vertical-align:bottom;white-space:nowrap;width:7.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.7%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;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="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 December 31, 2018.</span></td></tr></table> 729348000 0.235 694048000 0.236 606125000 0.255 505156000 0.163 590937000 0.201 465570000 0.195 886504000 0.285 902772000 0.307 806523000 0.339 497302000 0.160 286749000 0.098 488019000 0.157 464972000 0.158 501777000 0.211 3106329000 1.000 2939478000 1.000 2379995000 1.000 76119000 0.104 109789000 0.158 65675000 0.108 61550000 0.122 66602000 0.113 92087000 0.198 116645000 0.132 111825000 0.124 113037000 0.140 22580000 0.045 31904000 0.111 54032000 0.111 5617000 0.012 7635000 0.015 330926000 0.107 325737000 0.111 278434000 0.117 0.058 0.029 0.003 0.044 0.028 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 15 — Multiemployer Plans</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;">Union Plans</span><b style="font-weight:bold;">—</b><span style="white-space:pre-wrap;">Various subsidiaries are signatories to collective bargaining agreements. These agreements require that we participate in and contribute to a number of multiemployer benefit plans for our union employees at rates determined by the agreements. The trustees for each multiemployer plan determine the eligibility and allocations of contributions and benefit amounts, determine the types of benefits and administer the plan.</span></p><p style="font-family:'Times New Roman';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 contributed $41.0 million, $48.8 million, and $46.9<span style="white-space:pre-wrap;"> million, to multiemployer pension plans for the years ended December 31, 2019, 2018 and 2017, respectively. These costs were charged to the related construction contracts in process. Contributions during 2019 decreased from 2018 as a result of a decrease in the number of man-hours worked by our union labor.</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 financial risks of participating in multiemployer plans are different from single-employer plans in the following respects:</p><p style="font-family:'Times New Roman';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:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:49.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:49.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:49.5pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">If a participating employer chooses to stop participating in the plan, a withdrawal liability may be created based on the unfunded vested benefits for all employees in the plan.</span></td></tr></table><div style="margin-top:6pt;"/><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Under U.S. legislation regarding multiemployer pension plans, an employer is required to pay an amount that represents its proportionate share of a plan’s unfunded vested benefits in the event of withdrawal from a plan or upon plan termination.</p><p style="font-family:'Times New Roman';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="display:inline-block;text-indent:0pt;width:36pt;"/><span style="white-space:pre-wrap;">We participate in a number of multiemployer pension plans, and our potential withdrawal obligation may be significant. Any withdrawal liability would be recorded when it is probable that a liability exists and can be reasonably estimated, in accordance with GAAP. We have no plans to withdraw from any labor agreements.</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;">During the last three years, we made annual contributions to 33 pension plans. Based upon the most recent and available plan financial information, we made contributions to the Southern California Pipetrades Trust Funds that represented more than 5.0% of the plan’s total contributions for the 2018 plan year. None of the other significant pension plans we contributed to below listed us in the plan’s Form 5500 as providing more than 5.0% of the plan’s total contributions during the years ended December 31, 2019, 2018, and 2017.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;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;"><span style="white-space:pre-wrap;">Our participation in significant plans for the years ended December 31, 2019, 2018 and 2017 is outlined in the table below. The “EIN/Pension Plan Number” column provides the Employer Identification Number (“EIN”) and the three digit plan number. The “Zone Status” is based on the latest information that we received from the plan and is certified by the plan’s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded. The “FIP/RP Status Pending/Implemented” column indicates plans for which a financial improvement plan (“FIP”) or a rehabilitation plan (“RP”) is either pending or has been implemented. The “Surcharge Imposed” column includes plans in a red zone status that require a payment of a surcharge in excess of regular contributions. The next column lists the expiration date of our collective bargaining agreement related to the plan.</span></p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:3.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.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: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:3.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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Collective</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">FIP/RP</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Bargaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EIN /</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Protection Act</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Status</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Agreement</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Plan</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Zone Status</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pending /</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Surcharge</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expiration</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contributions of the Company</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">Pension Fund Name</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Implemented</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Imposed</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Central Pension Fund of the International Union of Operating Engineers and Participating Employers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">36-6052390/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of<br/>February 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of<br/>February 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">5/31/2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers International Union of North America National (Industrial) Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">52-6074345/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Yellow as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Red as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">5/31/2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,969</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Plumbers &amp; Pipefitters National Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">52-6152779/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Yellow as of<br/>July 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Yellow as of<br/>July 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">9/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,659</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,548</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Minnesota laborers Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">41-6159599/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">5/31/2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Southern California Pipetrades Trust Funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">51-6108443/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">9/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,078</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Construction Laborers Pension Trust for Southern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">43-6159056/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">6/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers Pension Trust Fund for Northern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">94-6277608/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>June 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>June 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">6/30/2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;width:21.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">Contributions to significant plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 26,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 28,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 25,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;width:21.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">Contributions to other multiemployer plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,905</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 20,141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 21,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">Total contributions made</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 48,790</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 46,935</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;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> 41000000.0 48800000 46900000 33 33 33 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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:3.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.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: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:3.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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:4.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Collective</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">FIP/RP</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Bargaining</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">EIN /</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Protection Act</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Status</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Agreement</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pension Plan</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="3" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:17.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> Zone Status</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Pending /</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Surcharge</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expiration</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:18.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contributions of the Company</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">Pension Fund Name</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Implemented</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Imposed</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;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.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Central Pension Fund of the International Union of Operating Engineers and Participating Employers</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">36-6052390/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of<br/>February 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of<br/>February 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">5/31/2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,572</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 6,643</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 7,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers International Union of North America National (Industrial) Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">52-6074345/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Yellow as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Red as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">5/31/2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,969</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,967</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 4,658</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Plumbers &amp; Pipefitters National Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">52-6152779/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Yellow as of<br/>July 1, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Yellow as of<br/>July 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">9/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,659</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,548</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Minnesota laborers Pension Fund</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">41-6159599/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">5/31/2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,108</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,565</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Southern California Pipetrades Trust Funds</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">51-6108443/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">9/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,078</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 5,122</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,219</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Construction Laborers Pension Trust for Southern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">43-6159056/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>January 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">6/30/2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,886</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,873</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,393</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt 0pt 0pt 12pt;">Laborers Pension Trust Fund for Northern California</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">94-6277608/001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>June 1, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">Green as of <br/>June 1, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">No</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:center;margin:0pt;">6/30/2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 3,793</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 2,945</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;width:21.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">Contributions to significant plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 26,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 28,649</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 25,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;width:21.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">Contributions to other multiemployer plans</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 14,905</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 20,141</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 21,473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;"> </p></td><td colspan="5" style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">Total contributions made</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 41,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 48,790</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:6pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"> 46,935</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p></td></tr></table> 6572000 6643000 7562000 3969000 3967000 4658000 3659000 3686000 2548000 3108000 2565000 2137000 3078000 5122000 3219000 2886000 2873000 2393000 2823000 3793000 2945000 26095000 28649000 25462000 14905000 20141000 21473000 41000000 48790000 46935000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16—Company Retirement Plans</b></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;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Defined Contribution Plans</span><b style="font-weight:bold;">—</b>We sponsor multiple defined contribution plans for eligible employees not covered by collective bargaining agreements. Our plans include various features such as voluntary employee pre-tax and Roth-based contributions and matching contributions made by us. In addition, at the discretion of our Board of Directors, we may make additional profit share contributions to the plans. No such additional contributions were made during 2017 through 2019. Matching contributions to all defined contribution plans for the years ended December 31, 2019, 2018 and 2017 were $7.0 million, $4.6 million, and $4.2 million, respectively. The increase in matching contributions in 2019 is primarily due to a full year of activity from the Willbros acquisition. We have no other post-retirement benefits.</p> 0 0 0 7000000.0 4600000 4200000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17—Deferred Compensation Agreements and Stock-Based Compensation</b></p><p style="font-family:'Times New Roman';font-size:10pt;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;"><span style="font-style:italic;font-weight:bold;">Primoris Incentive Compensation Plans (“PICP”) </span><b style="font-weight:bold;">— </b><span style="white-space:pre-wrap;">We have long-term incentive compensation plans for certain senior managers and executives. Certain participants in these plans must defer receipt of </span><span style="-sec-ix-hidden:_73d2d9c6_5e4c_4195_8741_30f2bdd7cb42"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span><span style="white-space:pre-wrap;"> half of their annual earned bonus for </span><span style="white-space:pre-wrap;">one year</span><span style="white-space:pre-wrap;"> while other participants in these plans receive a portion of their annual earned bonus in the form of Restricted Stock Units (“Units”) that vest ratably over a </span><span style="white-space:pre-wrap;">three year</span><span style="white-space:pre-wrap;"> period. Generally, except in the case of death, disability or involuntary separation from service, the deferred compensation or the Units are vested to the participant only if actively employed by us on the payment or vesting date. For bonuses earned in 2019, participants that defer receipt of half of their bonus could elect to use up to </span><span style="-sec-ix-hidden:_eba2101a_0606_45bb_b147_bcd3a5cab29c"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span><span style="white-space:pre-wrap;"> sixth of their bonus amount to purchase shares of our common stock. For bonuses earned in 2018, all participants could use up to </span><span style="-sec-ix-hidden:_ea289bdb_385f_42c8_8200_ac5df3329b6b_2"><span style="-sec-ix-hidden:_ea289bdb_385f_42c8_8200_ac5df3329b6b_3"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">one</span></span></span><span style="white-space:pre-wrap;"> sixth of their bonus amount to purchase shares of our common stock. The purchase price was calculated as 75%</span><span style="white-space:pre-wrap;"> of the average market closing price for the month of December 2019 and December </span><span style="white-space:pre-wrap;">2018, respectively. The discount is treated as compensation to the participant.</span></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;"><span style="font-style:italic;font-weight:bold;">Stock-based compensation </span><b style="font-weight:bold;">— </b>In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Our Board of Directors has granted 423,105 Restricted Stock Units (“Units”) to individuals under the Equity Plan. <span style="white-space:pre-wrap;">The grants were documented in RSU Award Agreements which provide for a vesting schedule and require continuing employment of the individual. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement. </span></p><p style="font-family:'Times New Roman';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 presents the activity for 2019:</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:60.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;width:4.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:11.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:4.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:4.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:10.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:4.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.68%;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;">Nonvested RSUs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value per Unit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.12%;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:#cceeff;vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:4.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:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;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:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:4.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:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;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:#cceeff;vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(57,227)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:4.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.93</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;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:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">(6,240)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:4.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:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;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:#cceeff;vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;">163,757</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:4.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.72</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;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;">During 2018, 144,920 Units were granted with a weighted-average grant date fair value per unit of $25.53. During 2017, 10,000 Units were granted with a weighted-average grant-date fair value per unit of $22.90. The total fair value of Units that vested during 2019, 2018 and 2017 was $1.2 million, $0.7 million and $1.7 million, 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 December 31, 2019, a total of 259,348 Units were vested. The vesting schedule for the remaining Units is 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:75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,067</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,649</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,700</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,341</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,757</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 718, “<i style="font-style:italic;">Compensation — Stock Compensation</i>”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award). Forfeitures of stock-based awards are recognized as they occur.</p><p style="font-family:'Times New Roman';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;">The fair value of the Units was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the Units is being amortized using the straight-line method over the service period. For the years ended December 31, 2019, 2018 and 2017, we recognized $1.6 million, $1.3 million, and $1.1 million, respectively, in compensation expense. At December 31, 2019, approximately $2.2 million of unrecognized compensation expense remains for the Units, which will be recognized over a weighted average period of <span style="white-space:pre-wrap;">2.1</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:0.05pt 0pt 0pt 0pt;">Vested Units accrue “Dividend Equivalent Units” (as defined in the Equity Plan), which will be accrued as additional Units until the Units are converted to Common Stock.  At December 31, 2019, a total of 2,135<span style="white-space:pre-wrap;"> Dividend Equivalent Units were accrued. </span></p> P1Y P3Y 0.75 0.75 423105 <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:60.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;width:4.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:11.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:4.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:4.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:10.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:4.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:60.68%;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;">Nonvested RSUs</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Units</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted Average Grant Date Fair Value per Unit</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:4.12%;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:#cceeff;vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 201,864</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:4.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:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.03</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;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:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Granted</p></td><td style="vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:4.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:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;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:#cceeff;vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(57,227)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:4.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.93</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;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:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Forfeited</p></td><td style="vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">(6,240)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:4.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:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25.64</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.12%;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:#cceeff;vertical-align:bottom;width:60.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:4.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.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;">163,757</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.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:4.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.72</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:4.12%;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> 201864 25.03 25360 20.70 57227 23.93 6240 25.64 163757 24.72 144920 25.53 10000 22.90 1200000 700000 1700000 259348 <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:75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:5.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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2020</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,067</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2021</p></td><td style="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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,649</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2022</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.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,700</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">2023</p></td><td style="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.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,341</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,757</p></td></tr></table> 11067 122649 27700 2341 163757 1600000 1300000 1100000 2200000 P2Y1M6D 2135 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 18—Related Party Transactions</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;">In December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share. The share repurchase was made pursuant to our existing $50.0 million repurchase program authorized by our Board of Directors in October 2019. The governing Share Repurchase Agreement contains a “standstill” covenant prohibiting the former member of our Board of Directors from selling any additional shares of the Company’s Common Stock through May 26, 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;">Prior to March 2017, we leased three properties in California from Stockdale Investment Group, Inc. (“SIGI”). A former member of our Board of Directors, and his family hold a majority interest of SIGI. In March 2017, we exercised a right of first refusal and purchased the SIGI properties. The purchase was approved by our Board of Directors for $12.8 million. We assumed three mortgage notes totaling $4.2 million with the remainder paid in cash. During the year ended December 31, 2017, we paid $0.2 million in lease payments to SIGI for the use of these properties. </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 lease properties from other individuals that are current employees. The amounts leased are not material and each arrangement was properly approved.</p><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2316960 50000000.0 21.58 50000000.0 3 12800000 3 4200000 200000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 19—Income Taxes</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;">Income before provision for income taxes consists of the following (in thousands):</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.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:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.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:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.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-family:'Calibri';font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">United States</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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,002</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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Foreign </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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,270</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,356</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (272)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,909</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,358</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;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;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the provision for income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size: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:61.95%;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><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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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><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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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><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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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.87%;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:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.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-family:'Calibri';font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current provision (benefit)</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><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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </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><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,405</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><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,536</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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,954</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,865</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,615</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.2%;border-bottom:1px 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,692</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred provision (benefit) </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><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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,535</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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </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><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,120</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><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (276)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (139)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (36)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,947</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,516</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px 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,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in valuation allowance</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total </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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,812</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,765</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A reconciliation of income tax expense compared to the amount of income tax expense that would result by applying the U.S. federal statutory income tax rate to pre-tax income is as follows:</p><p style="font-family:'Times New Roman';font-size: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:66.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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%;margin: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="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.77%;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%;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:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;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.77%;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%;margin: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:6.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.77%;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%;margin: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:7.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.77%;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%;margin:0pt;padding:0pt;"><p 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:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">U.S. federal statutory income tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impact of U.S tax reform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(9.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">State taxes, net of federal income tax impact</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(5.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxed at rates greater than U.S.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Domestic production activities deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Nondeductible meals &amp; entertainment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;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:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Nondeductible compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other items</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;">(0.4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effective tax rate excluding income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impact of income from noncontrolling interests on effective tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;">(2.3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;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.2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effective tax rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;text-align:center;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 provision for income taxes has been determined based upon the tax laws and rates in the countries in which we operate. Our operations in the United States are subject to federal income tax rates of 21.0% and varying state income tax rates. Our principal international operations are in Canada. Our subsidiaries in Canada are subject to a corporate income tax rate of 26.5%. We did not have any non-taxable foreign earnings from tax holidays for taxable years 2017 through 2019.</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;">Deferred taxes are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies. </p><p style="font-family:'Times New Roman';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 tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman';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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.99%;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:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued workers compensation </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,939</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Disallowed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,908</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capital loss carryforward </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,552</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;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:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance reserves </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Loss reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax credit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;border-bottom:1px 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,436</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.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,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (63,824)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (56,670)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses and other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,839)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (777)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (61,417)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (127,080)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (57,447)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (27,886)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (23,938)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (16,719)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> (6,709)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;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:0.05pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">As of December 31, 2019, we have remaining U.S. federal and state net operating loss carryforwards of </span>$21.3 million and $15.9 million, respectively. In addition, we have net operating loss carryforwards for Australia and Canada of $2.6 million and $1.1 million, respectively. Our U.S. federal net operating losses expire beginning in 2031, and our state net operating losses generally expire 20 years<span style="white-space:pre-wrap;"> after the period in which the net operating loss was incurred. </span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">As of December 31, 2019, our U.S. capital loss and tax credit carryforwards totaled </span>$10.1 million and $0.8 million, respectively. The U.S. capital losses expire in 2023. The unused tax credits are primarily comprised of $0.6 million of foreign tax credits. The foreign tax credit carryforwards begin expiring in 2020.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">We claimed $0.6 million of solar investment tax credits (“ITC”) in 2019. We made an accounting policy election to use the flow through income statement method under which we recognized the benefit of the ITC and the related detriment of tax basis reductions in 2018.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;">Valuation allowances on U.S. capital losses, on U.S. state net operating losses, and on Australian net operating losses acquired from Willbros were $27.9 million as of December 31, 2019.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A reconciliation of the beginning and ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):</p><p style="font-family:'Times New Roman';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:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.23%;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.53%;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.82%;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:7.2%;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.54%;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.82%;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:6.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><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.82%;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:7.58%;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.27%;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:64.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.23%;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:9.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.54%;margin: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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.54%;margin: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.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Beginning balance</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.82%;margin:0pt;padding:0pt;"><p style="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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.82%;margin:0pt;padding: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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.82%;margin:0pt;padding:0pt;"><p style="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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlements and effective settlements with tax authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (649)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lapse of statute of limitations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.82%;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:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (151)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (95)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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:7.58%;border-bottom:1px 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:1.27%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</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.82%;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:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:6.61%;border-bottom:3px 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,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:7.58%;border-bottom:3px 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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;">We recognize accrued interest and penalties related to uncertain tax positions in income tax expense, which were not material for the three years presented. The $0.6 million decrease during 2019 in unrecognized tax benefits is due to the effective settlements with tax authorities related to our acquisition of Willbros and did not impact net income for the year ended December 31, 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;">We believe it is reasonably possible that decreases up to $0.2 million of unrecognized tax benefits could occur in the next twelve months due to the expiration of statutes of limitation.</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:0.05pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">Our federal income tax returns are generally no longer subject to examination for tax years before 2016. The statutes of limitation of state and foreign jurisdictions generally vary between </span><span style="white-space:pre-wrap;">3</span><span style="white-space:pre-wrap;"> to </span>5 years.  Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2014.</p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Income before provision for income taxes consists of the following (in thousands):</p><p style="font-family:'Times New Roman';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:61.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:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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><td style="vertical-align:bottom;white-space:nowrap;width:9.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:1.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:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.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-family:'Calibri';font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">United States</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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,639</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111,002</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><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;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,555</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Foreign </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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,270</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,356</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (272)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,909</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,358</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.01%;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> 107639000 111002000 105555000 10270000 2356000 -272000 117909000 113358000 105283000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The components of the provision for income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman';font-size: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:61.95%;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><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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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><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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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><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="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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.87%;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:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:35.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-family:'Calibri';font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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.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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:10.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Current provision (benefit)</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><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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </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><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,405</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><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,398</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,536</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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,954</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,865</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,615</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.2%;border-bottom:1px 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,692</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred provision (benefit) </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><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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;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.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal </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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,283</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,535</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><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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,958</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State </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><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,120</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><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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign </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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (276)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (139)</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (36)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,947</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,516</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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.2%;border-bottom:1px 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,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Change in valuation allowance</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 634</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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.34%;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:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total </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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,812</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,765</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><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;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> 12513000 3405000 21509000 4398000 4536000 3371000 2954000 674000 -188000 19865000 8615000 24692000 12283000 14535000 1958000 1940000 2120000 1219000 -276000 -139000 -36000 13947000 16516000 3141000 -634000 -600000 33812000 25765000 28433000 <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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.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.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size: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.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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%;margin: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="7" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:27.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.77%;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%;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:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;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.77%;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%;margin: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:6.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.77%;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%;margin: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:7.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.77%;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%;margin:0pt;padding:0pt;"><p 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:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">U.S. federal statutory income tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.0</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impact of U.S tax reform</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(9.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">State taxes, net of federal income tax impact</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(1.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(5.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Income taxed at rates greater than U.S.</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.1</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.4</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Domestic production activities deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;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.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(2.3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Nondeductible meals &amp; entertainment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;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:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.9</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Nondeductible compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Other items</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.6</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;">(0.4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.8)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effective tax rate excluding income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Impact of income from noncontrolling interests on effective tax rate</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;">(0.4)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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;">(2.3)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.05%;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.2)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Effective tax rate </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding: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.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 0.210 0.210 0.350 0.011 -0.093 0.044 0.051 0.029 0.017 0.053 0.011 0.004 -0.002 0.023 0.030 0.029 0.028 0.007 0.002 0.001 0.006 -0.004 -0.008 0.291 0.250 0.282 0.004 0.023 0.012 0.287 0.227 0.270 0.210 0.265 0.265 0.265 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The tax effect of temporary differences that give rise to deferred income taxes are as follows (in thousands):</p><p style="font-family:'Times New Roman';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:79.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.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></tr><tr><td style="background-color:auto;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:22.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.99%;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:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:11.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accrued workers compensation </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,939</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,309</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,615</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Disallowed interest</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 533</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,908</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capital loss carryforward </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred rent</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,552</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 62,023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;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:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance reserves </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,737</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Loss reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Tax credit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 825</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;border-bottom:1px 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,436</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.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,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 138,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Deferred tax liabilities </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (63,824)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding: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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (56,670)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses and other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,839)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (777)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (61,417)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (127,080)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (57,447)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.66%;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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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.49%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (27,886)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (23,938)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;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:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:73.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (16,719)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> (6,709)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.99%;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> 3705000 4999000 9939000 10309000 40919000 34615000 533000 1908000 10126000 10796000 126000 1552000 62023000 3146000 3737000 2276000 2064000 825000 1505000 1193000 1045000 3436000 2146000 138247000 74676000 63824000 56670000 1839000 777000 61417000 127080000 57447000 27886000 23938000 16719000 6709000 21300000 15900000 2600000 1100000 P20Y 10100000 800000 600000 600000 27900000 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">A reconciliation of the beginning and ending and aggregate changes in the gross balances of unrecognized tax benefits is as follows (in thousands):</p><p style="font-family:'Times New Roman';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:95%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.23%;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.53%;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.82%;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:7.2%;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.54%;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.82%;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:6.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><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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.82%;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:7.58%;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.27%;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:64.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:64.23%;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:9.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;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.54%;margin: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.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;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.54%;margin: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.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;">2017</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Beginning balance</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.82%;margin:0pt;padding:0pt;"><p style="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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.82%;margin:0pt;padding: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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Increases in balances for tax positions taken during prior years</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.82%;margin:0pt;padding:0pt;"><p style="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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,666</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlements and effective settlements with tax authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (649)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (1,979)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lapse of statute of limitations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.82%;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:7.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (151)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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:6.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"> (95)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.82%;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:7.58%;border-bottom:1px 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:1.27%;margin:0pt;padding:0pt;"><p style="font-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.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Total</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.82%;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:7.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:6.61%;border-bottom:3px 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,330</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;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:7.58%;border-bottom:3px 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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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> 1330000 592000 298000 146000 592000 19000 2666000 649000 1979000 151000 95000 847000 1330000 592000 -600000 200000 P3Y P5Y <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 20—Dividends and Earnings Per Share</b></p><p style="font-family:'Times New Roman';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;"/>We have declared cash dividends during 2017, 2018 and 2019 as follows: </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;width:24.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:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:24.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payable Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount Per Share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 21, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">March 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">April 15, 2017</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.055</p></td></tr><tr><td style="vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">May 5, 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">June 30, 2017</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;"> </p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">July 14, 2017</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.055</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September 29, 2017</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 14, 2017</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.055</p></td></tr><tr><td style="vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">November 2, 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">December 29, 2017</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;"> </p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">January 15, 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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">March 30, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">April 13, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">June 29, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">July 13, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 15, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">January 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">March 29, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">April 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">June 28, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">July 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">January 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.48%;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;"><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 payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by our Board of Directors.</p><p style="font-family:'Times New Roman';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 presents the computation of basic and diluted earnings per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share amounts):</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:100%;"><tr style="height:1pt;"><td style="background-color:auto;vertical-align:bottom;width:66.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="background-color:auto;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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:66.78%;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: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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.39%;margin: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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.39%;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.32%;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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;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></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,354</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.32%;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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;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></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,784</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,481</p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;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:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257</p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px 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,741</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.32%;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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;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></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.41</p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.40</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;">Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.</span></td></tr></table> <p style="font-family:'Times New Roman';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;width:24.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:3.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.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:24.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Payable Date</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:16.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount Per Share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">February 21, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">March 31, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">April 15, 2017</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.055</p></td></tr><tr><td style="vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">May 5, 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">June 30, 2017</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;"> </p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">July 14, 2017</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.055</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2017</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September 29, 2017</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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 14, 2017</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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.055</p></td></tr><tr><td style="vertical-align:bottom;width:24.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">November 2, 2017</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">December 29, 2017</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;"> </p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">January 15, 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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">March 30, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">April 13, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">June 29, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">July 13, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September 28, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 15, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">January 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">March 29, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">April 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">June 28, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">July 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">September 30, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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.48%;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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">October 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">January 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.48%;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.055 0.055 0.055 0.060 0.060 0.060 0.060 0.060 0.060 0.060 0.060 0.060 <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the computation of basic and diluted earnings per share for the years ended December 31, 2019, 2018 and 2017 (in thousands, except per share amounts):</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:100%;"><tr style="height:1pt;"><td style="background-color:auto;vertical-align:bottom;width:66.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="background-color:auto;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><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:66.78%;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: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><td colspan="8" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:31.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;">Year Ended December 31, </b></p></td></tr><tr><td style="background-color:auto;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width: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><td colspan="2" style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.39%;margin: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.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:2.39%;margin: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2017</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.32%;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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;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></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,327</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,354</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.32%;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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;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></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,784</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,481</p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;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:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;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:7.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257</p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,084</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;border-bottom:1px 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,741</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.32%;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.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';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.27%;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></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;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.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;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: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><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.51</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.41</p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;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: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><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.40</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;">Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.</span></td></tr></table> 82327000 77461000 72354000 50784000 51350000 51481000 3000 3000 3000 297000 317000 257000 51084000 51670000 51741000 1.62 1.51 1.41 1.61 1.50 1.40 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 21—Stockholders’ Equity</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;margin:0pt 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Common Stock</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;">We are authorized to issue 90,000,000 shares of $0.0001 par value common stock, of which 48,665,138 and 50,715,518 shares were <span style="-sec-ix-hidden:_e6e6f10c_c11a_427d_a854_c77e467261b6"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">issued</span></span><span style="white-space:pre-wrap;"> and </span><span style="-sec-ix-hidden:_cd683339_6b47_4771_b305_e78a9a398d58"><span style="color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;white-space:pre-wrap;">outstanding</span></span><span style="white-space:pre-wrap;"> as of December 31, 2019 and 2018, respectively.</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 issued 114,106 shares of common stock in 2019, 71,757 shares of common stock in 2018, and 65,429 shares of common stock in 2017 under our PICP. The shares were purchased by the participants in the PICP with payments made to us of $1.8 million in 2019, $1.5 million in 2018, and $1.1 million in 2017. Our PICP 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 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average closing price for December 2018. The shares purchased in 2018 were for bonus amounts earned in 2017, and the number of shares was calculated at 75% of the average closing price for December 2017. The shares purchased in 2017 were for bonus amounts earned in 2016, and the number of shares was calculated at 75% of the average market price for January 2017. The shares purchased have a <span style="white-space:pre-wrap;">six month</span><span style="white-space:pre-wrap;"> trading restriction.</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="white-space:pre-wrap;">We issued shares of common stock under the Equity Plan to the non-employee members of the Board of Directors as part of our quarterly compensation provided to the Directors. Shares issued were as follows:</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-family:'Times New Roman';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><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;">16,877 shares in August 2019, </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="width:36pt;"/><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;">13,278 shares in February 2019,</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="width:36pt;"/><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;">10,092 shares in August 2018,</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="width:36pt;"/><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;">10,062 shares in February 2018,</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="width:36pt;"/><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;">11,448 shares in August 2017, and</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="width:36pt;"/><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;">11,784 shares in February 2017.</span></td></tr></table><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;">The shares were fully vested upon issuance and have a one-year trading restriction.</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 17—“<i style="font-style:italic;">Deferred Compensation Agreements and Stock-Based Compensation</i>”, the Board of Directors has granted a total of 423,105 shares of Units under the Equity Plan.</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 December 31, 2019, there were 1,450,078 shares of common stock reserved to provide for the grant and exercise of all future stock option grants, SARS, Units and grants of restricted shares under the Equity Plan. Other than the Units discussed above, there were no stock options, SARS or restricted shares of stock issued or outstanding at December 31, 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="font-style:italic;font-weight:bold;">Share Repurchase Plan</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 October 2019, our Board of Directors authorized a $50.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. As discussed in Note 18—“<i style="font-style:italic;">Related Party Transactions</i>”, in December 2019, we purchased and cancelled an aggregate of 2,316,960 shares of our Common Stock from a former member of our Board of Directors, in a private transaction for an aggregate purchase price of $50.0 million or $21.58 per share.</p><p style="font-family:'Times New Roman';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 May 2018, our Board of Directors authorized a $5.0 million share repurchase program. In August 2018, our Board of Directors approved an increase to the share repurchase program to $20.0 million. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the period from August 2018 to December 2018, we purchased and cancelled 825,146 shares of common stock, which in the aggregate equaled $20.0 million, at an average price of $24.24 per share. </p><p style="font-family:'Times New Roman';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 2017, our Board of Directors authorized a $5.0 million share repurchase program under which we could, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. During the month of March 2017, we purchased and cancelled 216,350 shares of stock for $5.0 million at an average cost of $23.10 per share.</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 0pt 0pt 36pt;"><span style="font-style:italic;font-weight:bold;">Preferred Stock</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;">We are authorized to issue 1,000,000 shares of $0.0001 par value preferred stock.  No shares of Preferred Stock were outstanding at December 31, 2019, 2018 and 2017.</p><p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">​</span></p> 90000000 90000000 0.0001 0.0001 48665138 50715518 114106 71757 65429 1800000 1500000 1100000 0.75 0.75 0.75 P6M 16877 13278 10092 10062 11448 11784 P1Y 423105 1450078 50000000.0 2316960 50000000.0 21.58 5000000.0 20000000.0 825146 20000000.0 24.24 5000000.0 216350 5000000.0 23.10 1000000 1000000 1000000 0.0001 0.0001 0.0001 0 0 0 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 22—Selected Quarterly Financial Information (Unaudited)</b></p><p style="font-family:'Times New Roman';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;">Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman';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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:8.63%;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.39%;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:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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:41.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;">Year Ended December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:56.86%;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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:56.86%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 661,558</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,778</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,936</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,511</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;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="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,976</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,478</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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><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:57.15%;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.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:8.34%;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.39%;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:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.63%;margin:0pt;padding:0pt;"><p style="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:40.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;">Year Ended December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:57.15%;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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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:9.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;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:57.15%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 504,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 877,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,381</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;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="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,403</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman';font-size:10pt;text-indent:36pt;margin:0pt;">Selected unaudited quarterly consolidated financial information is presented in the following tables (in thousands, except per share amounts):</p><p style="font-family:'Times New Roman';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:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:8.63%;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.39%;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:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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:41.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;">Year Ended December 31, 2019</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:56.86%;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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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:9.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:56.86%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 661,558</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 865,064</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,778</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 108,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,936</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,826</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,511</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;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="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;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.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,770</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,976</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,478</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,215</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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><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:57.15%;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.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:7.82%;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.63%;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.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:8.34%;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.39%;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:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.63%;margin:0pt;padding:0pt;"><p style="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:40.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;">Year Ended December 31, 2018</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span 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.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1st</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2nd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3rd</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin: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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">4th</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:57.15%;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 style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="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:9.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;">Quarter</b></p></td><td style="background-color:auto;vertical-align:bottom;white-space:nowrap;width:0.39%;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:57.15%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 504,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,902</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 877,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,216</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,191</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,805</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,381</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;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="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.64</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.01</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,479</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,403</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,993</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;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.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,735</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.39%;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> 661558000 789929000 865064000 789778000 52460000 80531000 108421000 89514000 2936000 17824000 35826000 27511000 1947000 17787000 35648000 26945000 0.04 0.35 0.70 0.53 0.04 0.35 0.70 0.53 50770000 50912000 50976000 50478000 51188000 51228000 51215000 50711000 504119000 648787000 908902000 877670000 44560000 71419000 106505000 103253000 4216000 14191000 34805000 34381000 688000 11715000 32691000 32367000 0.01 0.23 0.64 0.63 0.01 0.23 0.63 0.63 51479000 51531000 51403000 50993000 51747000 51793000 51735000 51397000 <p style="font-family:'Times New Roman';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 23—Subsequent Event</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;">On February 21, 2020, the Board of Directors declared a cash dividend of $0.06 per common share for stockholders of record as of March 31, 2020, payable on or about April 15, 2020.</p> 0.06 XML 75 R37.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounts Payable and Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2019
Accounts Payable and Accrued Liabilities  
Summary of accrued liabilities

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

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

64,705

$

60,509

Current operating lease liability

74,036

Casualty insurance reserves

 

9,918

 

11,360

Corporate income taxes and other taxes

 

9,027

 

5,040

Other

 

25,815

 

40,618

$

183,501

$

117,527

XML 76 R14.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 7—Goodwill and Intangible Assets

The change in goodwill by segment for 2019 and 2018 was as follows (in thousands):

Power

Pipeline

Utilities

Transmission

Civil

Total

 

Balance at January 1, 2018

$

24,391

$

51,521

$

37,312

$

$

40,150

$

153,374

Goodwill acquired during the year

1,542

764

50,479

52,785

Balance at December 31, 2018

$

25,933

$

52,285

$

37,312

$

50,479

$

40,150

$

206,159

Adjustments to identifiable assets acquired and liabilities assumed

261

130

8,553

8,944

Balance at December 31, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

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

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

December 31, 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

$

16,040

$

(13,216)

$

2,824

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

17 years

 

91,000

 

(24,353)

 

66,647

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,580)

 

320

 

1,900

 

(1,387)

 

513

Other

3 years

275

(237)

38

275

(145)

130

Total

 

16 years

$

109,215

$

(39,386)

$

69,829

$

130,965

$

(49,767)

$

81,198

Amortization expense of intangible assets was $11.4 million, $11.3 million and $8.7 million for the years ended December 31, 2019, 2018 and 2017, respectively. In the second quarter of 2017, we recorded a $0.5 million impairment charge related to a tradename intangible asset in our Pipeline segment. The impairment charge is included in “Selling, general and administrative expenses” in the Consolidated Statements of Income.

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

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2020

$

8,817

2021

 

7,577

2022

 

6,416

2023

 

5,581

2024

4,862

Thereafter

 

36,576

$

69,829

XML 77 R10.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements
12 Months Ended
Dec. 31, 2019
Fair Value Measurements  
Fair Value Measurements

Note 3—Fair Value Measurements

ASC 820, “Fair Value Measurements and Disclosures” defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements.  ASC 820 addresses fair value GAAP for financial assets

and financial liabilities that are remeasured and reported at fair value at each reporting period and for non-financial assets and liabilities that are remeasured and reported at fair value on a non-recurring basis.

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

The following table presents, for each of the fair value hierarchy levels identified under ASC 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2019 and 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 December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

Assets as of December 31, 2018:

Cash and cash equivalents

$

151,063

 

$

 

$

Liabilities as of December 31, 2018:

Interest rate swap

$

$

2,829

$

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

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

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

As part of certain acquisitions, we agreed to pay cash to certain sellers upon meeting specific operating performance targets for specified periods subsequent to the acquisition date. On a quarterly basis, we assess the estimated fair value of the contractual obligation to pay the contingent consideration and any changes in estimated fair value are recorded as a non-operating charge in our Statement of Income. Fluctuations in the fair value of contingent consideration are impacted by two unobservable inputs, management’s estimate of the probability (which has ranged from 33% to 100%) of the acquired company meeting the contractual operating 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. Generally, a change in the assumption of the probability of meeting the performance target is accompanied by a directionally similar change in the fair value of contingent consideration liability, whereas a change in assumption of the estimated discount rate is accompanied by a directionally opposite

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

The May 2017 acquisition of Florida Gas Contractors included an earnout of $1.5 million payable in May 2018, contingent upon meeting certain performance targets. The estimated fair value of the contingent consideration on the acquisition date was $1.2 million. Under ASC 805, “Business Combinations”, we are required to estimate the fair value of contingent consideration based on facts and circumstances that existed as of the acquisition date and remeasure to fair value at each reporting date until the contingency is resolved. As a result of that remeasurement, we reduced the fair value of the contingent consideration in the fourth quarter of 2017 related to the FGC performance target contemplated in their purchase agreement, and decreased the liability by $0.5 million with a corresponding increase in Other income (expense), net. During the second quarter of 2018, we increased the fair value of the contingent consideration related to FGC, and increased the liability by $0.8 million with a corresponding decrease in Other income (expense), net. We paid the full $1.5 million liability in the third quarter of 2018.

XML 78 R18.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Noncontrolling Interests
12 Months Ended
Dec. 31, 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 operating activities began in 2015 and are included in our Consolidated Statements of Income as follows (in thousands):

Year Ended December 31, 

 

2019

    

2018

    

2017

Revenue

$

5,970

$

102,868

$

110,669

Net income attributable to noncontrolling interests

 

1,770

 

9,483

 

1,780

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

Wilmington Joint Venture

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

Year Ended December 31, 

 

2019

    

2018

    

2017

 

Revenue

$

$

2,133

$

31,638

Net income attributable to noncontrolling interests

 

 

649

 

2,716

The project is complete, the warranty period expired in October 2018, and dissolution of the joint venture was completed in the first quarter of 2019. The Wilmington joint venture made a final immaterial distribution to the noncontrolling interest and to us during the first quarter of 2019. The Wilmington joint venture made distributions of $4.1 million to the noncontrolling interest and $4.1 million to us during the year ended December 31, 2018. No distributions were made during the year ended December 31, 2017. In addition, we did not make any capital contributions to the Wilmington joint venture during the years ended December 31, 2019, 2018, and 2017. 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 two joint ventures, which are included in our Consolidated Balance Sheets( in thousands):

Joint Venture

Consolidated

At December 31, 2019

    

Amounts

    

Amounts

 

Cash

$

2,124

$

120,286

Accounts receivable

$

$

404,911

Contract assets

$

$

344,806

Accounts payable

$

38

$

235,972

Contract liabilities

$

425

$

192,397

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 79 R79.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Company Retirement Plans (Details) - United States - 401(k) Plan - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Company retirement plans      
Employer discretionary contributions $ 0 $ 0 $ 0
Employer's contribution $ 7,000 $ 4,600 $ 4,200
XML 80 R81.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Deferred Compensation Agreements and Stock-Based Compensation - Restricted Stock Units (Details) - Restricted Stock Units - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 68 Months Ended 80 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2018
Dec. 31, 2019
Weighted Average Grant Date Fair Value per Unit          
Number of Units to Vest 163,757       163,757
2020          
Weighted Average Grant Date Fair Value per Unit          
Number of Units to Vest 11,067       11,067
2021          
Weighted Average Grant Date Fair Value per Unit          
Number of Units to Vest 122,649       122,649
2022          
Weighted Average Grant Date Fair Value per Unit          
Number of Units to Vest 27,700       27,700
2023          
Weighted Average Grant Date Fair Value per Unit          
Number of Units to Vest 2,341       2,341
Equity Plan          
Weighted Average Grant Date Fair Value per Unit          
Beginning Balance, Weighted Average Grant Date Fair Value per Unit $ 25.03        
Granted, Weighted Average Grant Date Fair Value per Unit 20.70 $ 25.53 $ 22.90    
Vested, Weighted Average Grant Date Fair Value per Unit 23.93        
Forfeited, Weighted Average Grant Date Fair Value per Unit 25.64        
Ending Balance, Weighted Average Grant Date Fair Value per Unit $ 24.72 $ 25.03   $ 25.03 $ 24.72
Total fair value of Units vested $ 1,200 $ 700 $ 1,700    
Units granted 25,360 144,920 10,000   423,105
Number of units vested (57,227)        
Number of units forfeited (6,240)        
Number of vested units 259,348       259,348
Number of unvested units 163,757 201,864   201,864 163,757
Compensation expense recognized $ 1,600 $ 1,300 $ 1,100    
Unrecognized compensation expense $ 2,200       $ 2,200
Period to recognize unrecognized compensation expense 2 years 1 month 6 days        
Accrued dividend equivalent units 2,135       2,135
Executives | Equity Plan          
Weighted Average Grant Date Fair Value per Unit          
Units granted       423,105  
XML 81 R71.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Noncontrolling Interests (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
USD ($)
item
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2019
USD ($)
item
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Noncontrolling Interests                      
Number of joint ventures | item 2               2    
Revenue $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 877,670 $ 908,902 $ 648,787 $ 504,119 $ 3,106,329 $ 2,939,478 $ 2,379,995
Net income attributable to noncontrolling interests                 1,770 10,132 4,496
Cash 120,286       151,063       120,286 151,063  
Accounts receivable 404,911       372,695       404,911 372,695  
Contract assets 344,806       364,245       344,806 364,245  
Accounts payable 235,972       249,217       235,972 249,217  
Contract liabilities $ 192,397       189,539       $ 192,397 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,124       3,127       $ 2,124 3,127  
Accounts receivable         4,451         4,451  
Contract assets         8,158         8,158  
Accounts payable 38       2,279       38 2,279  
Contract liabilities $ 425       $ 5,946       425 5,946  
Carlsbad                      
Noncontrolling Interests                      
Revenue                 5,970 102,868 110,669
Net income attributable to noncontrolling interests                 1,770 9,483 1,780
Distributions to partners                 3,500 9,000 0
Carlsbad | Non Controlling Interest                      
Noncontrolling Interests                      
Distributions to partners                 $ 3,500 9,000  
Wilmington                      
Noncontrolling Interests                      
Revenue                   2,133 31,638
Net income attributable to noncontrolling interests                   649 2,716
Distributions to partners                   4,100  
Non-controlling interest distribution                     $ 0
Wilmington | Non Controlling Interest                      
Noncontrolling Interests                      
Distributions to partners                   $ 4,100  
XML 82 R75.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Commitments and Contingencies - Legal (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 25, 2015
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Commitments and contingencies                        
Revenue   $ 789,778 $ 865,064 $ 789,929 $ 661,558 $ 877,670 $ 908,902 $ 648,787 $ 504,119 $ 3,106,329 $ 2,939,478 $ 2,379,995
Gross Profit   $ 89,514 $ 108,421 $ 80,531 $ 52,460 103,253 $ 106,505 $ 71,419 $ 44,560 $ 330,926 325,737 $ 278,434
Construction Project One                        
Commitments and contingencies                        
Receipts related to disputed receivable                     32,900  
Revenue                     18,100  
Gross Profit                     17,400  
JCG | North Texas Tollway Authority v. James Construction Group, LLC                        
Commitments and contingencies                        
Expected remediation cost on settlement $ 17,000                      
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   $ 8,500               $ 8,500    
Expected remediation cost 22,400                      
Increase in liability                   1,600    
Remediation costs                   11,600    
JCG | North Texas Tollway Authority v. James Construction Group, LLC | Maximum                        
Commitments and contingencies                        
Agreed payments by second defendant in expected remediation costs toward settlement $ 5,400                      
Bonding                        
Commitments and contingencies                        
Bid and completion bonds issued and outstanding   $ 648,600       $ 554,900       $ 648,600 $ 554,900  
XML 83 R85.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 5 Months Ended 12 Months Ended 80 Months Ended
Dec. 31, 2019
Aug. 31, 2018
Feb. 28, 2018
Aug. 31, 2017
Mar. 31, 2017
Feb. 28, 2017
Aug. 31, 2016
Feb. 29, 2016
Dec. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2019
Oct. 31, 2019
May 31, 2018
Common Stock                              
Common stock, shares authorized 90,000,000               90,000,000 90,000,000 90,000,000   90,000,000    
Common stock, par value (in dollars per share) $ 0.0001               $ 0.0001 $ 0.0001 $ 0.0001   $ 0.0001    
Common stock, shares issued 48,665,138               50,715,518 48,665,138 50,715,518   48,665,138    
Common stock, shares outstanding 48,665,138               50,715,518 48,665,138 50,715,518   48,665,138    
Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors   10,092 10,062 11,448   11,784 16,877 13,278              
Period of restriction on trade for shares issued to non-employee members of the board of directors under the Primoris Long-term Retention Plan                   1 year          
Aggregate purchase price up to which shares can be acquired under share repurchase program   $ 20.0       $ 5.0               $ 50.0 $ 5.0
Number of shares purchased and cancelled under the share repurchase program         216,350       825,146            
Amount paid for shares purchased and cancelled under share repurchase program         $ 5.0       $ 20.0            
Average cost of repurchased shares of stock (in dollars per share)         $ 23.10       $ 24.24            
Preferred Stock                              
Preferred stock, authorized (in shares) 1,000,000               1,000,000 1,000,000 1,000,000 1,000,000 1,000,000    
Par value of preferred stock (in dollars per share) $ 0.0001               $ 0.0001 $ 0.0001 $ 0.0001 $ 0.0001 $ 0.0001    
Preferred stock, shares outstanding 0               0 0 0 0 0    
Former Board of Director                              
Common Stock                              
Price of shares issued (in dollars per share) $ 21.58                 $ 21.58     $ 21.58    
Number of shares purchased and cancelled under the share repurchase program 2,316,960                 2,316,960          
Amount paid for shares purchased and cancelled under share repurchase program $ 50.0                 $ 50.0          
Average cost of repurchased shares of stock (in dollars per share) $ 21.58                            
PICP                              
Common Stock                              
Shares of common stock issued under the long-term incentive plan                   114,106 71,757 65,429      
Amount received in exchange for shares of common stock under a long term incentive plan                   $ 1.8 $ 1.5 $ 1.1      
Percentage of average market closing prices used in determining number of common stock that could be purchased by participants                   75.00% 75.00% 75.00%      
Trading restriction                   6 months          
Equity Plan                              
Common Stock                              
Shares of common stock reserved for issuance upon exercise of all future stock option grants, SARS and grants of restricted shares under the 2013 Equity Plan                 1,450,078   1,450,078        
Equity Plan | Restricted Stock Units                              
Common Stock                              
Granted, Units                   25,360 144,920 10,000 423,105    
XML 84 R6.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Non Controlling Interest
Total
Balance at Dec. 31, 2016 $ 5 $ 162,128 $ 335,218   $ 1,219 $ 498,570
Balance (in shares) at Dec. 31, 2016 51,576,442          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     72,354   4,496 76,850
Issuance of shares to employees and/or directors   2,210       2,210
Issuance of shares to employees and/or directors (in shares) 88,661          
Amortization of Restricted Stock Units   1,126       1,126
Dividend equivalent Units accrued - Restricted Stock Units   37 (37)      
Repurchase of stock   (4,999)       (4,999)
Repurchase of stock (in shares) (216,350)          
Dividends declared     (11,574)     (11,574)
Balance at Dec. 31, 2017 $ 5 160,502 395,961   5,715 562,183
Balance (in shares) at Dec. 31, 2017 51,448,753          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     77,461   10,132 87,593
Foreign currency translation adjustments, net of tax       $ (908)   (908)
Issuance of shares to employees and/or directors   2,245       2,245
Issuance of shares to employees and/or directors (in shares) 91,911          
Amortization of Restricted Stock Units   1,253       1,253
Dividend equivalent Units accrued - Restricted Stock Units   48 (48)      
Repurchase of stock   (20,000)       (20,000)
Repurchase of stock (in shares) (825,146)          
Distribution of noncontrolling entities         (13,084) (13,084)
Dividends declared     (12,299)     (12,299)
Balance at Dec. 31, 2018 $ 5 144,048 461,075 (908) 2,763 606,983
Balance (in shares) at Dec. 31, 2018 50,715,518          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     82,327   1,770 84,097
Foreign currency translation adjustments, net of tax       984   984
Issuance of shares to employees and/or directors   2,998       2,998
Issuance of shares to employees and/or directors (in shares) 144,261          
Conversion of Restricted Stock Units, net of shares withheld for taxes   (1,519)       (1,519)
Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares) 122,319          
Amortization of Restricted Stock Units   1,579       1,579
Dividend equivalent Units accrued - Restricted Stock Units   24 (24)      
Repurchase of stock   (50,000)       (50,000)
Repurchase of stock (in shares) (2,316,960)          
Distribution of noncontrolling entities         (3,505) (3,505)
Dividends declared     (12,087)     (12,087)
Balance at Dec. 31, 2019 $ 5 $ 97,130 $ 531,291 $ 76 $ 1,028 $ 629,530
Balance (in shares) at Dec. 31, 2019 48,665,138          
XML 85 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - 2017 Acquisitions (Details) - USD ($)
$ in Thousands
3 Months Ended 7 Months Ended 12 Months Ended
Jun. 16, 2017
May 30, 2017
May 26, 2017
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
May 31, 2017
Business combinations                                
Goodwill       $ 215,103       $ 206,159       $ 153,374 $ 215,103 $ 206,159 $ 153,374  
Revenue       789,778 $ 865,064 $ 789,929 $ 661,558 877,670 $ 908,902 $ 648,787 $ 504,119   3,106,329 2,939,478 2,379,995  
Gross profit       89,514 $ 108,421 $ 80,531 $ 52,460 103,253 106,505 71,419 $ 44,560   330,926 325,737 278,434  
Adjustments to identifiable assets acquired and liabilities assumed                         8,944      
Increase in goodwill                         8,944      
Fair value of net assets acquired                                
Goodwill       215,103       206,159       153,374 215,103 206,159 153,374  
2017 Acquisitions                                
Business combinations                                
Fixed assets                       12,402     12,402  
Intangibles assets                       21,125     21,125  
Goodwill                       26,269     26,269  
Fair value of net assets acquired                                
Accounts receivable                       10,721     10,721  
Contract assets                       580     580  
Other current assets                       2,352     2,352  
Property, plant and equipment                       12,402     12,402  
Intangibles assets                       21,125     21,125  
Goodwill                       26,269     26,269  
Accounts payable and accrued liabilities                       (5,476)     (5,476)  
Contract liabilities                       (447)     (447)  
Total                       67,526     67,526  
FGC                                
Business combinations                                
Cash payment made     $ 33,000           $ 1,500              
Potential contingent consideration     $ 1,500                         $ 1,500
Contingent earnout period (in years)     1 year                          
Fair value of the contingent consideration     $ 1,200                         $ 1,200
Fixed assets                       4,800     4,800  
Working capital                       3,300     3,300  
Intangibles assets                       9,100     9,100  
Goodwill                       17,000     17,000  
Land and buildings     $ 3,500                          
The period of time goodwill is deductible for income tax purposes     15 years                          
Revenue                         27,600 31,300    
Gross profit                         (100) 7,600    
Revenue since acquisition                       15,500        
Gross profit since acquisition                       3,800        
Fair value of net assets acquired                                
Property, plant and equipment                       4,800     4,800  
Intangibles assets                       9,100     9,100  
Goodwill                       17,000     17,000  
Engineering Assets                                
Business combinations                                
Fixed assets   $ 200                            
Fair value of net assets acquired                                
Property, plant and equipment   200                            
Engineering Assets | Customer relationships                                
Business combinations                                
Intangibles assets   2,100                            
Fair value of net assets acquired                                
Intangibles assets   2,100                            
Coastal                                
Business combinations                                
Fixed assets                   4,000            
Working capital                   4,600            
Goodwill                   9,300            
Long-term capital leases                   300            
The period of time goodwill is deductible for income tax purposes 15 years                              
Fair value of net assets acquired                                
Property, plant and equipment                   4,000            
Goodwill                   9,300            
Coastal | Customer relationships and tradename                                
Business combinations                                
Intangibles assets                   9,900            
Fair value of net assets acquired                                
Intangibles assets                   $ 9,900            
Power                                
Business combinations                                
Goodwill       26,194       25,933       24,391 26,194 25,933 24,391  
Revenue                         729,348 694,048 606,125  
Gross profit                         76,119 109,789 65,675  
Adjustments to identifiable assets acquired and liabilities assumed                         261      
Increase in goodwill                         261      
Fair value of net assets acquired                                
Goodwill       26,194       25,933       24,391 26,194 25,933 24,391  
Power | Engineering Assets                                
Business combinations                                
Cash payment made   2,300                            
Fair value of net assets acquired                                
Total purchase consideration   $ 2,300                            
Pipeline                                
Business combinations                                
Goodwill       52,415       52,285       51,521 52,415 52,285 51,521  
Revenue                         505,156 590,937 465,570  
Gross profit                         61,550 66,602 92,087  
Adjustments to identifiable assets acquired and liabilities assumed                         130      
Increase in goodwill                         130      
Fair value of net assets acquired                                
Goodwill       52,415       52,285       $ 51,521 52,415 52,285 $ 51,521  
Pipeline | Coastal                                
Business combinations                                
Cash payment made $ 27,500                              
Fair value of net assets acquired                                
Total purchase consideration $ 27,500                              
Transmission                                
Business combinations                                
Goodwill       59,032       50,479         59,032 50,479    
Revenue                         497,302 286,749    
Gross profit                         22,580 31,904    
Adjustments to identifiable assets acquired and liabilities assumed                         8,553      
Increase in goodwill                         8,553      
Fair value of net assets acquired                                
Goodwill       $ 59,032       $ 50,479         $ 59,032 $ 50,479    
XML 86 R52.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Dec. 31, 2019
Minimum  
Property and equipment  
Estimated useful lives of the related assets 3 years
Maximum  
Property and equipment  
Estimated useful lives of the related assets 30 years
XML 87 R2.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 120,286 $ 151,063
Accounts receivable, net 404,911 372,695
Contract assets 344,806 364,245
Prepaid expenses and other current assets 42,704 36,444
Total current assets 912,707 924,447
Property and equipment, net 375,888 375,884
Operating lease assets 242,385  
Deferred tax assets 1,100 1,457
Intangible assets, net 69,829 81,198
Goodwill 215,103 206,159
Other long-term assets 13,453 5,002
Total assets 1,830,465 1,594,147
Current liabilities:    
Accounts payable 235,972 249,217
Contract liabilities 192,397 189,539
Accrued liabilities 183,501 117,527
Dividends payable 2,919 3,043
Current portion of long-term debt 55,659 62,488
Total current liabilities 670,448 621,814
Long-term debt, net of current portion 295,642 305,669
Noncurrent operating lease liabilities, net of current portion 171,225  
Deferred tax liabilities 17,819 8,166
Other long-term liabilities 45,801 51,515
Total liabilities 1,200,935 987,164
Commitments and contingencies (See Note 13)
Stockholders' equity    
Common stock-$.0001 par value; 90,000,000 shares authorized; 48,665,138 and 51,715,518 issued and outstanding at December 31, 2019 and 2018, respectively 5 5
Additional paid-in capital 97,130 144,048
Retained earnings 531,291 461,075
Accumulated other comprehensive income (loss) 76 (908)
Noncontrolling interest 1,028 2,763
Total stockholders' equity 629,530 606,983
Total liabilities and stockholders' equity $ 1,830,465 $ 1,594,147
XML 88 R32.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 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 820, our financial assets and certain liabilities that are required to be measured at fair value at December 31, 2019 and 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 December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

$

$

$

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

Assets as of December 31, 2018:

Cash and cash equivalents

$

151,063

 

$

 

$

Liabilities as of December 31, 2018:

Interest rate swap

$

$

2,829

$

XML 89 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2019
Goodwill and Intangible Assets  
Schedule of goodwill by reporting unit

The change in goodwill by segment for 2019 and 2018 was as follows (in thousands):

Power

Pipeline

Utilities

Transmission

Civil

Total

 

Balance at January 1, 2018

$

24,391

$

51,521

$

37,312

$

$

40,150

$

153,374

Goodwill acquired during the year

1,542

764

50,479

52,785

Balance at December 31, 2018

$

25,933

$

52,285

$

37,312

$

50,479

$

40,150

$

206,159

Adjustments to identifiable assets acquired and liabilities assumed

261

130

8,553

8,944

Balance at December 31, 2019

$

26,194

$

52,415

$

37,312

$

59,032

$

40,150

$

215,103

Summary of intangible asset categories, amounts and the average amortization periods

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

December 31, 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

$

16,040

$

(13,216)

$

2,824

$

31,390

$

(25,156)

$

6,234

Customer relationships

 

17 years

 

91,000

 

(24,353)

 

66,647

 

97,400

 

(23,079)

 

74,321

Non-compete agreements

5 years

 

1,900

 

(1,580)

 

320

 

1,900

 

(1,387)

 

513

Other

3 years

275

(237)

38

275

(145)

130

Total

 

16 years

$

109,215

$

(39,386)

$

69,829

$

130,965

$

(49,767)

$

81,198

Schedule of estimated future amortization expense for intangible assets

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

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2020

$

8,817

2021

 

7,577

2022

 

6,416

2023

 

5,581

2024

4,862

Thereafter

 

36,576

$

69,829

XML 90 R19.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases
12 Months Ended
Dec. 31, 2019
Leases  
Leases

Note 12—Leases

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

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

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

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

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

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

Year Ended December 31, 

2019

    

2018

    

2017

Operating lease expense

$

77,222

(1)

$

53,415

(2)

$

25,497

(2)

________________________________________

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

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

December 31, 

    

2019

    

Accrued liabilities

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

171,225

$

245,261

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

Future Minimum

For the Years Ending December 31, 

Lease Payments

2020

    

$

81,903

2021

66,352

2022

49,845

2023

38,998

2024

17,159

Thereafter

10,200

Total lease payments

$

264,457

Less imputed interest

 

(19,196)

Total

$

245,261

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

Year Ended

 

    

December 31, 2019

 

Cash paid for amounts included in the measurement of lease liabilities

Operating cash flows from operating leases

$

77,229

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

3.99

Weighted-average discount rate on operating leases

3.85%

XML 91 R15.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Accounts Payable and Accrued Liabilities
12 Months Ended
Dec. 31, 2019
Accounts Payable and Accrued Liabilities  
Accounts Payable and Accrued Liabilities

Note 8—Accounts Payable and Accrued Liabilities

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

December 31, 

    

2019

    

2018

Payroll and related employee benefits

$

64,705

$

60,509

Current operating lease liability

74,036

Casualty insurance reserves

 

9,918

 

11,360

Corporate income taxes and other taxes

 

9,027

 

5,040

Other

 

25,815

 

40,618

$

183,501

$

117,527

XML 92 R11.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations
12 Months Ended
Dec. 31, 2019
Business Combinations  
Business Combinations

Note 4—Business Combinations

2018 Acquisition

Acquisition of Willbros Group, Inc.

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

During the second quarter of 2019, we finalized the estimate of fair values of the assets acquired and liabilities assumed of Willbros. The tables below represent the purchase consideration and estimated fair values of the assets acquired and liabilities assumed. Significant changes since our initial estimates reported in the second quarter of 2018 primarily relate to fair value adjustments to our acquired contracts, which resulted in an increase to contract liabilities of $23.7 million. In addition, fair value adjustments to our acquired insurance liabilities and lease obligations reduced our liabilities assumed by approximately $11.9 million and $6.0 million, respectively and fair value adjustments to our acquired intangible assets decreased our assets acquired by $6.8 million. As a result of these and other adjustments to the initial estimated fair values of the assets acquired and liabilities assumed, goodwill increased by approximately $18.0 million since the second quarter of 2018. Adjustments recorded to the estimated fair values of the assets acquired and liabilities assumed are recognized in the period in which the adjustments are determined and calculated as if the accounting had been completed as of the acquisition date.

Purchase consideration (in thousands)

Total purchase consideration

$

164,758

Less cash and restricted cash acquired

(54,138)

Net cash paid

110,620

Identifiable assets acquired and liabilities assumed (in thousands)

Cash and restricted cash

$

54,138

Accounts receivable

103,186

Contract assets

30,762

Other current assets

18,255

Property, plant and equipment

30,522

Intangible assets:

 

Customer relationships

47,500

Tradename

200

Deferred income taxes

27,954

Other non-current assets

 

2,261

Accounts payable and accrued liabilities

(122,692)

Contract liabilities

(68,104)

Other non-current liabilities

(20,953)

Total identifiable net assets

103,029

Goodwill

61,729

Total purchase consideration

$

164,758

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

For the year ended December 31, 2019, Willbros contributed revenue of $702.4 million and gross profit of $45.5 million. For the period June 1, 2018, the acquisition date, to December 31, 2018, Willbros contributed revenue of $400.8 million and gross profit of $39.5 million.

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

2017 Acquisitions

Acquisition of Florida Gas Contractors

On May 26, 2017, we acquired certain assets of FGC, a utility contractor specializing in underground natural gas infrastructure, for approximately $33.0 million in cash. In addition, the sellers could receive a contingent earnout amount of up to $1.5 million over a one-year period ending May 26, 2018, based on the achievement of certain operating targets. The estimated fair value of the potential contingent consideration on the acquisition date was $1.2 million. FGC operates in the Utilities segment and expands our presence in the Florida and Southeast markets. The purchase was accounted for using the acquisition method of accounting. During the fourth quarter of 2017, we finalized the estimate of fair value of the acquired assets of FGC, which included $4.8 million of fixed assets; $3.3 million of working capital; $9.1 million of intangible assets; and $17.0 million of goodwill. In connection with the FGC acquisition, we also paid $3.5 million to acquire certain land and buildings. Intangible assets primarily consist of customer relationships. Goodwill associated with the FGC acquisition principally consists of expected benefits from providing expertise for our construction efforts in the underground utility business as well as the expansion of our geographic presence. Goodwill also includes the value of the assembled workforce that FGC provides to us. Based on the current tax treatment, goodwill will be deductible for income tax purposes over a fifteen-year period.

For the year ended December 31, 2019, FGC contributed revenue of $27.6 million and gross profit of ($0.1) million. For the year ended December 31, 2018, FGC contributed revenue of $31.3 million and gross profit of $7.6 million. From the acquisition date through December 31, 2017, FGC contributed revenue of $15.5 million and gross profit of $3.8 million.

Acquisition of Engineering Assets

On May 30, 2017, we acquired certain engineering assets for approximately $2.3 million in cash which further enhances our ability to provide quality service for engineering and design projects. The purchase was accounted for using the acquisition method of accounting. The identifiable assets acquired consisted of $0.2 million of fixed assets and $2.1 million of intangible assets. Intangible assets primarily consist of customer relationships. The operations of this acquisition were fully integrated into our Power segment operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income.

Acquisition of Coastal Field Services

On June 16, 2017, we acquired certain assets and liabilities of Coastal for approximately $27.5 million in cash. Coastal provides pipeline construction and maintenance, pipe and vessel coating and insulation, and integrity support services for companies in the oil and gas industry. Coastal operates in the Pipeline segment and increases our market share in the Gulf Coast energy market. The purchase was accounted for using the acquisition method of accounting. During the second quarter of 2018, we finalized the estimate of the fair value of the acquired assets, which included $4.0 million of fixed assets; $4.6 million of working capital; $9.9 million of intangible assets; $9.3 million of goodwill; and $0.3 million of long-term capital leases. Intangible assets primarily consist of customer relationships and tradename. Goodwill associated with the Coastal acquisition principally consists of expected benefits from providing expertise for our expansion of services in the pipeline construction and maintenance business. Goodwill also includes the value of the assembled workforce that Coastal provides to us. Based on the current tax treatment, goodwill will be deductible for income tax purposes over a fifteen-year period. The operations of this acquisition were fully integrated into our Pipeline segment operations and no separate financial results were maintained. Therefore, it is impracticable for us to report the amounts of revenue and gross profit included in the Consolidated Statements of Income.

The following table represents the identifiable assets acquired and liabilities assumed related to the 2017 acquisitions described above (in thousands):

Accounts receivable

$

10,721

Contract assets

580

Other current assets

 

2,352

Property, plant and equipment

 

12,402

Intangible assets

 

21,125

Goodwill

 

26,269

Accounts payable and accrued liabilities

 

(5,476)

Contract liabilities

 

(447)

Total

$

67,526

Supplemental Unaudited Pro Forma Information

The following pro forma information for the twelve months ended December 31, 2018 presents our results of operations as if the Willbros acquisition 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 the income before income taxes and the pro forma adjustments, calculated using a tax rate of 28.0% for the year ended December 31, 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 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 (in thousands):

Year Ended December 31, 

 

2018

(unaudited)

 

Revenue

$

3,265,690

Income before provision for income taxes

$

107,500

Net income attributable to Primoris

$

73,243

Weighted average common shares outstanding:

Basic

 

51,350

Diluted

 

51,670

Earnings per share:

Basic

$

1.43

Diluted

$

1.42

XML 93 R80.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Deferred Compensation Agreements and Stock-Based Compensation (Details) - PICP
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Deferred compensation agreements      
Percentage of participant's annual earned bonus deferred 50.00%    
Period of deferral of annual earned bonus 1 year    
Maximum percentage of participant's earned bonus amount up to which common stock can be purchased in a stock purchase plan 16.67% 16.67%  
Percentage of average market closing prices used in determining number of common stock that could be purchased by participants 75.00% 75.00% 75.00%
Vesting period 3 years    
XML 94 R70.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments - Derivative contract and instruments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Derivative Instruments    
Liability Derivatives $ 6,443 $ 2,829
Interest rate swap | Interest expense    
Derivative Instruments    
Amount of Loss Recognized on Derivatives 4,601 3,131
Interest rate swap | Other long-term liabilities    
Derivative Instruments    
Liability Derivatives $ 6,443 $ 2,829
XML 95 R74.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Leases - Other Information Related to Operating Leases (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Cash paid for amounts included in the measurement of lease liabilities  
Operating cash flows from operating leases $ 77,229
Weighted-average remaining lease term on operating leases (years) 3 years 11 months 26 days
Weighted-average discount rate on operating leases 3.85%
XML 96 R84.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Dividends and Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Aug. 02, 2018
May 04, 2018
Feb. 21, 2018
Nov. 02, 2017
Aug. 02, 2017
May 05, 2017
Feb. 21, 2017
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
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.060 $ 0.055 $ 0.055 $ 0.055                 $ 0.240 $ 0.240 $ 0.225
Numerator:                                              
Net income                         $ 27,511 $ 35,826 $ 17,824 $ 2,936 $ 34,381 $ 34,805 $ 14,191 $ 4,216 $ 84,097 $ 87,593 $ 76,850
Net income attributable to noncontrolling interests                                         (1,770) (10,132) (4,496)
Net income attributable to Primoris                         $ 26,945 $ 35,648 $ 17,787 $ 1,947 $ 32,367 $ 32,691 $ 11,715 $ 688 $ 82,327 $ 77,461 $ 72,354
Denominator:                                              
Weighted average shares for computation of basic earnings per share                         50,478 50,976 50,912 50,770 50,993 51,403 51,531 51,479 50,784 51,350 51,481
Dilutive effect of shares issued to independent directors                                         3 3 3
Dilutive effect of restricted stock units                                         297 317 257
Weighted average shares for computation of diluted earnings per share                         50,711 51,215 51,228 51,188 51,397 51,735 51,793 51,747 51,084 51,670 51,741
Earnings per share attributable to Primoris:                                              
Basic earnings per share (in dollars per share)                         $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 0.63 $ 0.64 $ 0.23 $ 0.01 $ 1.62 $ 1.51 $ 1.41
Diluted earnings per share (in dollars per share)                         $ 0.53 $ 0.70 $ 0.35 $ 0.04 $ 0.63 $ 0.63 $ 0.23 $ 0.01 $ 1.61 $ 1.50 $ 1.40
XML 97 R78.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Multiemployer Plans (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
item
Dec. 31, 2018
USD ($)
item
Dec. 31, 2017
USD ($)
item
Multiemployer plans      
Number of pension plans in which annual contribution was made by the entity during last three years | item 33 33 33
Contributions for significant plans $ 26,095 $ 28,649 $ 25,462
Contributions to other multiemployer plans 14,905 20,141 21,473
Total contributions made 41,000 48,790 46,935
Central Pension Fund of the International Union of Operating Engineers and Participating Employers      
Multiemployer plans      
Contributions for significant plans 6,572 6,643 7,562
Southern California Pipetrades Trust Funds      
Multiemployer plans      
Contributions for significant plans 3,078 5,122 3,219
Laborers International Union of North America National (Industrial) Pension Fund      
Multiemployer plans      
Contributions for significant plans 3,969 3,967 4,658
Laborers Pension Trust Fund for Northern California      
Multiemployer plans      
Contributions for significant plans 2,823 3,793 2,945
Plumbers & Pipefitters National Pension Fund      
Multiemployer plans      
Contributions for significant plans 3,659 3,686 2,548
Construction Laborers Pension Trust for Southern California      
Multiemployer plans      
Contributions for significant plans 2,886 2,873 2,393
Minnesota laborers Pension Fund [Member]      
Multiemployer plans      
Contributions for significant plans $ 3,108 $ 2,565 $ 2,137
XML 98 R7.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF CASH FLOWS
$ in Thousands
12 Months Ended
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
Cash flows from operating activities:      
Net income $ 84,097 $ 87,593 $ 76,850
Adjustments to reconcile net income to net cash provided by operating activities (net of effect of acquisitions):      
Depreciation 74,031 67,948 57,614
Amortization of intangible assets 11,369 11,302 8,689
Intangible asset impairment     477
Stock-based compensation expense 1,579 1,253 1,126
Gain on short-term investments     (5,817)
Gain on sale of property and equipment (11,947) (3,556) (4,434)
Other non-cash items 320 275 203
Changes in assets and liabilities:      
Accounts receivable (28,240) 20,912 60,739
Contract assets 19,677 (67,593) (32,137)
Other current assets (7,248) (2,278) 7,507
Net deferred tax liabilities (assets) 13,947 17,155 3,741
Other long-term assets 1,249 244 28
Accounts payable (13,894) 32,323 (30,547)
Contract liabilities (1,221) (43,801) 42,610
Operating lease assets and liabilities, net (3,191)    
Accrued liabilities (22,924) 5,933 1,915
Other long-term liabilities 377 (895) 378
Net cash provided by operating activities 117,981 126,815 188,942
Cash flows from investing activities:      
Purchase of property and equipment (94,494) (110,189) (79,782)
Issuance of a note receivable   (15,000)  
Proceeds from a note receivable   15,000  
Proceeds from sale of property and equipment 28,621 11,657 8,736
Purchase of short-term investments     (13,588)
Sale of short-term investments     19,405
Cash paid for acquisitions, net of cash and restricted cash acquired   (110,620) (66,205)
Net cash used in investing activities (65,873) (209,152) (131,434)
Cash flows from financing activities:      
Borrowings under revolving line of credit 212,880 190,000  
Payments on revolving line of credit (212,880) (190,000)  
Proceeds from issuance of long-term debt 55,008 255,967 55,000
Repayment of long-term debt (72,077) (145,726) (61,816)
Proceeds from issuance of common stock purchased under a long-term incentive plan 1,804 1,498 1,148
Payment of taxes on conversion of Restricted Stock Units (1,519)    
Payment of contingent earnout liability   (1,200)  
Cash distribution to noncontrolling interest holders (3,505) (13,084)  
Repurchase of common stock from a related party (50,000)    
Repurchase of common stock   (20,000) (4,999)
Dividends paid (12,211) (12,343) (11,326)
Other (784) (1,173) (953)
Net cash (used in) provided by financing activities (83,284) 63,939 (22,946)
Effect of exchange rate changes on cash and cash equivalents 399 (924)  
Net change in cash and cash equivalents (30,777) (19,322) 34,562
Cash and cash equivalents at beginning of the year 151,063 170,385 135,823
Cash and cash equivalents at end of the year 120,286 151,063 170,385
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION      
Cash paid for interest 16,155 16,105 7,965
Cash paid for income taxes, net 16,647 14,246 25,984
Leased assets obtained in exchange for new operating leases 154,807    
SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES      
Dividends declared and not yet paid $ 2,919 $ 3,043 $ 3,087
XML 99 R57.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Business Combinations - Pro Forma Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 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   $ 3,265,690
Income before provision for income taxes   107,500
Net income attributable to Primoris   $ 73,243
Weighted average common shares outstanding:    
Basic (in shares)   51,350
Diluted (in shares)   51,670
Earnings per share:    
Basic (in dollars per share)   $ 1.43
Diluted (in dollars per share)   $ 1.42
ZIP 100 0001558370-20-001249-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-20-001249-xbrl.zip M4$L#!!0 ( &6/6%"S)47EMCD -,' @ , 97@M,3!D,38N:'1M[7U[ M<]M&MN??LU7[';"^.[>D*DJ69,N)Y4SJRK*2T4QBNR1ELE-;6[>:0)/L& 0P M>%#F?/H]KVXT2)"2+-D")YW=^^%\[.W^]_/67($K#:JJ3,@AS MK4H=!5>FG 27:9:I)/A5Y[F)X^!M;J*Q#H+7NX>[![LO=W9^_)__XP=HX43> M29.CX.#YP\&+H\/#H_U7P<=?^<%).8WAWW_Z8:)5A!_^]$-IREC3 MQS]EN9G^]^GG_;W_WG]%OSUW/_[PW+[QPS"-YC_^$)E94)3S6/_EV53E8Y/L MQ'I4'NWO[W[WZN5W>X???W_PXO#@]9_?R*^Y&4_:?G[6:.K*1.7D:']O[\_/ MH"\:0];LYF@O*]^4^G.YHV(S3HZH7?[BCZHHS6A^9))2YSLFTNDX5]GD36P2 MO3/1/ !H^LTH3'YT:::Z"-[KJ^ \G:ID0'\/"IV;$3]7F'_KHV ? MN[5C^M,/^(L=5V2*+%;8+7;$+UUQ;\,TCN"MT\\3,S0E-+*[_^J'Y_B$G=WS MC#[]\!P6X4?YY_TM[:H%#/#_!R^;*QEJ7+?[7:W;KE7=AC1Q_//YZ>FOI^\O M@Y\^G <7I^?_.#LYO0C<(MHEO,4\Y9A\PS-SQU58:O.F8Z$9FB2"C:5KXY\F M_#M34622,:W4BU>R7#QH6>!UPW[VX^7$%,'Q.-<:R=9_)L,B@['EP87.9R:$ M86W]YW]\/MC;/WE3/T1?O'NS'<"K4Q7I0"510":9T$'X%&I3F\[#HY2?,LS55ITF00J."=CM65RG40UM_7 _EX M?O:K&\. .G^G9B8*_@X+@7_#&.#^F:A2<< SVIK V$RB1C#&(-#=,XUB'I9GIA9=X,?#=7YY_>/?;R>79A_O\;]!X];BK>PT[7KVX^]_/3T_/;X8!'0&X6+J9*S&=)GIB RK AXLZ%)G M>0HGD6_:-$W&00I/Y$$A5WD0%*;40:3AU*49DHL!G#SPR:#+CH?E++RL# X'5U#S=J<+#E:@DU.Y1H8K^ M]7\K>US3I1L2 'L9RC3;_)O "_-EI.\NL[R.H'QS2NH3SB9Y6&11$Q4AS]73 M+$[G.G\N'S3<)#[QQ<1D0$94&<"*6!L$#O!3!($"HR98A>C:HXWKV5<'FO.]A^"S9H M>R-= -$K4$[(=0FTPU]^WC!8J$MW?R MDR? &6@,7P\GRN0P07SIILV=R#L+\J#!-F&8BFAU%9<*E@-F1"_CP<+V,YW# MQRD11F@8B">EGEC<*TQ1UO?0E-#(: 1L!)Z%8<)[D1Y1-[!Q]N-Y%6LXY<.= M V0ETRH>TQ4DR956XD*'54Z<*#C]#-N0 '@GKB> MK*Q\#[+I9MW7M8+MVX9@Z]3MG@;>G :>)40I8"JB;0H- @*AQRD>8KQN^,VT M*E&OQ(MD"LTB9IC.4,""RUCH$M\I)RPZ^[IUS=588AZG:41?S51 0J87I5 M''7L:#S@UG?4,+-T0/=W.S>IO=9)W7!N:PF:M0M]R4(U:"&Q%;D>S("+!HL& MEBI2 -PNN$VU*A55?'/@WJ5#..8LR1(CS%&]+<+<#*V&[%]SR[]7FG/X,HZ M?@0E+#V. ?_=&/>[*K>,\Q)DY@9C'P);O=H^>@ 1M[^FRPKCNE\?<-!J+;EX M0/K@WX9BHN)8#$JU;<+)Z:U",#%">J\JD#VJ(DV(>>H1\EUZNZBR##[+342) M>6 M63"A1"Q.J(_"-R5--]?_JG3A":,#]MQA1R ;Y_9BCRHR/+WU#&)6=$59 MO)94!\*?E\?"AAB: ENL-/>55F40FZDIK1G<:B$L89 :@T3!K1-\%^H\69:P M8>&N-#2OBOIA4L;9_$NZ%ESQ=*ISIG"P!61-*JS88]MZ@S\_;D+34Y;;#7JX M.90%#S^)O8JY*@B=.]8Z)7S6LV T=RDEJ=&!O1^@X[!7!<9ZCQ#L8,3&3;HI<*WG7&$QRTK>U.S=$^.G@0Y M"C>"'#6ONV/[PPHUX1+O/W%^\>DNF1_1: #,>FSYM0KAFA2&5)(!7LTX .$% MK_!4E7CE!T&LQ^BS@N6H2I85R PJH@5J-?E8)>;?2KQ;<-O95TQB#0U!W^VJ M[>]]W_&[=DMWSS<>FU.HLZ\55&3O- SL+\_VG_T8^%W>*:)+;*P="NEZ]N-^ M:]36]7/Y]L>6)L-'\QN$F&5JK'>&0$0^[5!\S)&*T7>^$-4W5.&G<9Y62;03 MIG&:'_W''OWG31AKE1\-TW+R1N9_X'S"1WO2^9&CD2]\0OE5 N;NO\&O3 MN M1 :>J"^ZH^+0DM7Q7LR>!]?;>!\\Q+!5UD$;Y1NR5*)W'P2*.QAN>]?]IAM% MER_'1DQ)[09=&^C!=VT#;1HJ.%2// ^@-/M:1U;E126!#PL^"L,ZA:*('+95 MH%-BZ\5V, =VCOK"%!X,T;8HP1U.00@B5#3HG:9[LTIB,HGF\*DTH%*H/#88 M85!'_;2:+R@0F$+9F (FL_;0[/)W<&NBO=-=WR=%9DH4/+^> R0D&[^1P<,5:*#X4 MC.,3_\:)0J_-LCP<6!B8Z_@J9E8I67E&CO)T=H8WFSC/O$4ALYZ#5/??>!XWI[6/VE:'VZ* M2.G":9&$NAPBOH?Z,X:DYBAF MFF26QC.5H4,-=$CV$>Q#4Q MKC8/,'JP,,3T%&9VN%6)U%1A;#L%*5-"<"+I&KCN:>8%*#85@3IZMAF)8)]P M63P8G%#GRC1#!Z 1_3E+,;!Q(22WV2C[(^=NX$&&L3)38'D: M5J*DE?X#.@P-KXN*@(P;"KE&&J]H,W%M9]O7'QPBMB#MPS X2 ,&$L(QSJ&9 M <=7,2]M9""07@)T%R,P:.8P'VXD(F!"Y<8!#.=1!B\W3A'L$4% M;E"..9&P%C"M6F-YA!T>Y=?#H)#'- K2E^$[MOZIS6^,H4.VDA)DQ(\ M@*^X9_SWS_C7&DU?;*K1]"2= G$L%%.^"BYSE11 &>D5Q'W8_1+A2GCWG7(M^CO4K3NT><+S^A#6[MQC M3V7-5#-XRXG!I/564TP)1I&2%6D_'*W.I1MI[2*VW,NH2J/(0DF.+D+5BV*M M"FR8XK](3,'H*HYL):E"=.@Y$1>*YR+(\WZ.NOV)&DNM5A'IZ$)J55B$'M!@$TO!MBY!K&-9AX4 MV1#\>:.EF"0.?L#&WO%?\!1'MQ5HV\G3V4T&3;-LKIF_&*(9E&A:]PW2/OE& M6L[/U&ET*R+]EJ*64=HR(U.;3NIA9&F,N4(NOC?4H+V1-6<,D^&S),L"IZ#. ML%1+.4PNNM"?L^1K8GRAW8GV2>T&E_BH_YMOJ;?I$YG*%1%_0A_X#,I)@7H! M-)TW&",;JR1_T&L3S\Y0V"#E%CLIT5FIEC(UNB8=]ISKD7"NC3+QMW,N,A4G MR%. 'UDZ@!P,;N3_?G%P.-C;VT-%E]R%=/O:,A2\I(-6PIZG3'"7K,\*% M1PMUMB9B&!&P4B0_9 \@> TF$#C [_<'!X=[1#1EZ",#>C_\#8&V,<[0+$7&A/.GMNHQX;)=:R^[A7EZW]_! M.],A_XR=J.D0U.AE5:F='GT].F,'\@UHRDV)JBQ'@D'M\1>0HWOIYQLMVOI( MZBY/YSKBYD2(!HDCCR7]VI[9X.QB.Y:,Z<\H<,#434(Y84O)&M8AF5)G");$ M"1&6"D@2A 5>:'A3ZW1N2@,O2OH2Q;ZU@AW:#D,:DKB\K'A&3C&",O)EQB6) MBJD9F:(;5N%W:2G,Y4?*>\PNV!T&3D@!9W"<@[: /X M2!!I54X02Z\0YR ^.$OC"FA\/F^$=#3YZ4!"/-!B$4NVM44/XC 9[U5FTD5C M15<%K'#(H .S6I%IN&1B\JQ@ B&UJND52@T:*5)A1#,>%O(Q$U/",(S'<),(TGV4!)L\HII5INL6/1R\WU. M26^(W"R2Z )J0ZNEUL(W6,2+%3 :-Q.?FH 4#82+&C"B#K .@E)]MI*=0XA@ M5$WK$&U(CX!%>]^(Q(;W8C%%:%;-S M(G M, 31.>,TB!H'6[?')+ E5H92T\%6BE7G5P MS9R;&YX]/R;(44:1%U5TJCZ; M:268@I*QHI#$L9D:]/AF^0//"M&T87LH/$@JU2<89P7[K=%'#WJB,T SA.$D M+3"4Y2H(59X;'T"-]=.B=)IE EOMQGUEK&>O#FFY!X]\3X&[1*YZ"GRO%-AL M=VV@[>DD0%QL>!B)=7C3&T'FB#Y><)P;R7PF#W/0BH/T"F/%@ J!MEMX&6&> M)[UL]:0/" YRP1V'= >IBVL>:665X9 P$F >;!WN;0<3]-:)LZZ@>#9L2GHD MKS[%."P[[WNW2P?N1$^,'FB4E ;5M:$>[+<-M1%;/UCEZZA#$%]L#;?%D#^P M6NP4&IK$>"^"H$%#X%6\T6%<#?WWH/]W6 T(RYY5">9*7>K/ MJNBHA?R^DP&Z3-:Z?.G7)L&\W-0DF ?#6GJ?)CL7I,F47XY8U+P4=QO0[9KR MWSS#7$.**$I19RS)F#9I :DFTUI;IN!R:B\^RB@NSC_(D N,K%)>I<'6 8/% M8* HZ+\YQ4P)M62'8B+N2->JY]/F1%.LC[,<9DFJ89*6-2ZV*,TYE4AK($-@ ML)1@WUR?N\!A[C$YH+&DHORU=;PM:CNY:#,<92E9I=-,4"V< +NB$4I Q8J+ M2U%AL"VV=6Q+TD.O)BG%NK.YH*T(3G./W@1;;[?KU%?GVD? SVE6.ZV0;H2[P*O&:2&8P M(:T76G_B0/^H(FB&^9*%9$VW'MJ/#D#ZQEJ"N05;YW88^2CW<9!N02OBYE_MVE7!R'06IXX;!H^C"E/1 ++== M(+.G."XK)5VE>=%@%+F& M,>H%2A?9G+&D!A@X'FE8F4_V,[2.^%=^YI[QZ5)FZ9*@46TURE;;C,EUI*S. MFRQ9:=]MUB?E\D\FS_4L18?RG JQC!-7:89, I(+5&@G=#8R7!N5V>Z\(R0A M?(4M6;=,;G6>-J)PA^C=XS-=;DKFX[*_=8I^3L*0D^N(.A5B]\5I@16?;%$J M\5B89,8P3Z0K2/5NS;677!2MK17G"K*^. Q^V[W8/=E%NG;\W1N8]EXS,_PC MT50LONH5EJ5>A! AA3I1'!XJ)76 M,*#%DKF.2JV$FAWX3F<;O,W0BKQ0*U:2EHXY#!E6^3>T;;"G?9FWW+;QY565 M%>.T-:3;GZB8//N'7)7C+-=<^=,Z^%N\]S@ .3S:!C8ANF1$0(:,*@ Z+1XL M*A1<*A,[;]C:D?L6D;66D#Z[O0L$\1'2^'"C1.[?,KFVGI-&BOTUPQ 5'EB. M5VEF+@Q6)H(SET T5V0>=&UM]6N&=&L [6DN$B; I9&.T6@ZMP(^88[ A49# M%^:SYY5+9X>+/=-SI+G$7@3 MLY37:@+SE;@ CO3"($WQEQ21*U#PV%(J'CH M_&*;&0.FHAE+Q&^QWLGP<+D*^T>K99,I8".:R&HY%:TVC!G#W9=+-0[P]72X M5&*^AGT!PB,T,JD)HTT/+0;72?E8?WV MZ#F*VF":*_41%=@$IKWG:Y+>$]EA8P&1$DDFO1&V6 M_<.C&*95AI9Y@=%QNMKMF.22\W7_\-L:J&ZW M1>'XAJ;$YGWOTL'HM=#[G-*FH(/>8 >:1W9I/QK2;O@I2:] DAWKEDP4S/)' M<9D37$!KH(Q\3-HO"H[!<#>ZCN8A8'$RJ87^[1F2_O0^CDR"BA"B%:55SD]S/$ZB.3*F[LF/FEJ(\^"4&X,H%*C M+42,%(O^) M9D:6?=$+C3*@>BD95*T\3$WIQ,ZR)X9($5/4W,M6TZ10;-(I; MK:+9=<&KX!B:7?78\BF*0(N/TZQH,PJ+=CDSKG2 ,P%CB!%&Y-A*+JL=5;;J ML5_R^+;:Y*!.DUK G1+#.R&6).S *USPOHOQ;5V [NS2"B);$1" MF#,>*X8IJW7'P]9URJH[+#'3FD:,7UW(X5AA(@?^+D.TQ9@( MS'%%8MI0ARE2:G6%UGNQE6/9"3*AUYX:^675C+IF%^^N0+.6+W54FKF&EV[B M=(?KU8F''_;M= G/0\8L02_))?>0B-]?T?Z*;L!T'W#,6^NSMSHP[%9]RG#) M(I$%QCH!B1$](FJF3$S>)9$#LVH8HV M7A&5V+BL%4X;JB#44DRLIT4]+7H2 MTWU06M1U8G3P<@4QP@H?58(^W"6<>U1=U4+8#RB7:*&A2(-:/B),3*\LVB) MLD0$>?;8-._I4D^7GL1T'Y8NF>V.:U_[WZ^@3 M(:<[ )&A OD6NS6K;#.FT M=C4TKA"^?1D5MBPCDF6TXPS!(,\2"!XI:4N@,616+ M@DB.% RE+4(,D@&O M]F13;6BTOJL$?@;-$11(-(+7F-JK;>$(>-:J/6*>>(51CL6\*/6T>$.S8O81 MZIPLW6C61QB,MJ()5Y6JX\@>8K_ +]?Q++JH/?$O*/7I3D M="[J$!PJR@""U\0,!;K Y68D&].4EHL81T0:J_8Q'Q[.V6_Y DC_%.D,$?/ M>KT1V0-Q,(26A=86.HZYTIM[RHITT@2]Q/Y:94?'-O\@2S&3I?"K^UPW3 )R MH"9K?9OZ7U",K:>T48B=$R=#DP/'81=HP3Y6Q"8Q)2->2G#Z'!V>NM":38EU M[51N"AZ-S2<)ZY8ET79!Q!]>KX@'M('/STP:,Y *.E(7MM-&5+7$M(MW6CRV MR%F7>F[NPWJ0"L4GIH2K@:$)R>)A7=JAVYVA>6/!A UN-U4,&SS V^1;/A9J MCS;%#,_6D9[-]VQ^DZ:['@B_ Z.^GLTOL787 E78 MR"(O-A;)W>EGN.C)6',-9*:BYWI<,1Y3\-.[8,O&;C6^KF$,1-[WW5@J2=(* MB-%4(GNR7 .1J H@+BOHGQE)C)__7>&9@9CNX86U4@-R&&(V].,4M"Y*SF(< MYP5K]7+K;1RLR;HH38[K"-6A9U=I%4=NRM>2:LK35JW+LFBQ6E2;&JO=T]+' M3$MI%'XL]C7$];O;84MU8$E:*=<]H49%.M,T##2%$&X<@J4MU3-SX7W;7U0- M3])J78SM*LE7R 2[Q+ 4G+W?R\77FK&BKKY;2R6V104-4P+K:8?UM%MU-GA# MLCO128?8,"@ UDC\A'Q'V9X8QNO$1[\)B98LFC/!>9,$VL#J?Y]B'>NQ-875 M5>9<#"S&?)9Y)7'<&,,J"IU@[>7/+>@>AQ^')E/Q<\IU'9!O,F%LVD'P!^;( M!AA\*> $+*,7(+;'"N8WSZ2&; TOV$;XZ^CO49PW><];@RSYKL,\:O+>L MP07)9^,%G5LQ)ZEN:=$9J !58&NI-"388C+0G%F8&59+,!3 XU3LE!67"+^2AJ/L3GE$2+)M 5]9)\J+-:Z76\/TVGQ9/DPRKB!%$?-,@)R7(#H&%DGI! M X1]TE0COE&BU3%4.'V)A#)*82&6$=8OA:* M&6%9#3/2C4&ZFKPH%Z0P#IQK+E;>7)>B/]6CM$/C+"5\4C=^E,]V?J.13>*Y M5K-;F \EJ6A#_="[R(*WU,-IJ^HVMY63?R^5Q,;:B(R)X&O M<8?M"RJB;Y@IIDS0YY)VK9;@BEVI)%D'I(J%<42LB(K]$9@="5SXE&/J5 M0B-\U:R5P$8.3&@&A@VB:5TK@B!JG#)(9J2DT!!]@1,3_*)4;@3)#HY.0_G((:G]4T5@ OZRT.B"/>H0Y MWU::I=QN2@A/B]*6E\ BBV3Z1:$11<;@DR&'I./('BJ9Q8LJ[+H [\< I 4) MG^0B!.[%[W"63,.&:60H>_6/*I_C7%0YL:FHX@]$AD\31VD'.B:)S 9$#>K2 M00YX"Q.ETX3]AUP!@\!!F]USJK.JBF7[5[V_H:!\B3^B]R3V!+@+4[HFM;4[ M!)A(ZR)[6W)K5!5ZALDWVN4DS=['KZ^Q3H[RT4R=>](NDI MDF+.^*(2;(V:UJ,ZZ<55H5Z 06\S[+E(!Y-81-((VD%[#QMBZIOL&V(X($WG M9#F23&1'9N<"?%Y7O6!W'Q*)VOZV5'>"?T1 (2_*#!&J4J8)F2QZ>*:EB8R #MQK^L,W%@*UY: M*!XJCL8&:*3 R$68KLZ%5RU2W':FF:^![77;-" ;N_*^(2YEQ^SM)E8E*XD# M%H,FA0X\GC_4L,:%P&1Y94%XLVQI#H[]HRT9+'FTN2$X \A-,8>*L@(XEM$_ M$\$,[^;<"VZU/U28C-%D/!;R1P"M!V)#]MLFVRB6J0M=#;^%=ET]=P261ALW M^I/Q%ZYEIS'&T1;@,[G+ 5% $X#3SAG(QX(8V\+SUFLNR+^\AC[,#[_%5GJ; M%N'CW]>)8E[NR6YP)M&MB.V8+7 MYW6A)!%2H6S88Z]V/'7RL7^32+UK&KF^^L>CICJ_*TIJA6OWEB&#WLXED!'# M ?1=R)"-]@NNN ^,@(2K_9&P0^2>6YPBQ.D<*9"7[0^L9'P4<$@6N+BH L8K M2&5:3]BB\ VXQA:M4]MWH6^'HIH(]H@,R$G#Y.B'$6@L3*?LS[9VG4+7NG(Q M@T+F1A6%%"Y/P)_F Y?"W4@R=1L"<- 3@+L2@&,RNQ(V6/!.8QV3+ZX?OYE" M?<^''XG[95,PU*]/R'(AE8QUDV,\7PMX].HRA501L$K,ORI"HD&+$!;)@G&A MH.^W8:TD['U9; 9'R#\0@R/JH*W\WVJYJFLP197+!/4R8MN#1&\,_^QL0O*U M5 ^CT#C-=6F;5@Q7B5@-X2.6K<*4,0P%]()\>E+5D?OR5$C5IA26O5R@*AQ8 M8R\Y.0.\N^W2?7S;*],/'?D4I(Z@O='%]PA-#= U"";I%7IF!YYI%OOU*5F? MDW//.3F'?4Y.GY.SZ3DY#Y6%TR2D0J?@X_,6XZ%^FZ)E<\%9%N/21B=T2ZBV9](72'CU.RD"X0%INTAU9.>=AF0Y&- M%IWIE/M&J4 66E',QBXF06"?T6A;1_Z![*:-Q%)(V%_7?#G]O;R]*7'_Q>W< MN=VQI+ZGD(F[.SNP-!D=:JD(%7)T*@P80TXEKH5"38E%TX] R9X8KH4V4H(,I@2G!"?A")W"'@/A,/$(BMQ#"2+->9,A&N2%GE":>A M9J5=(%3NZG[J'B(-#1@!SU !KQH)'5@#?IS KL *S1 F#S&EB.K+A M<854CB^LN((0<@/,])0:WG94\',]?XX_\\+<;'V.&B .3EN.(DD-_C;4<7HU M$/Q \D U$/W0RB;O+"-KI'FMVM;$U*\'C^-!9#:;4DR^>L+#P['!OUMI:ZMN MBC>"(_,P7DKNS5^>[3VCOXM,A?9OHK-_><9*ZC.GWS!)Q?)^*BOTD?WPAKMX M^6)O]_6A1Q3+G#_ IRB829M D)\UAW8 "@6]=Q-1BQ646PMB\KLH,$L_6U:P MN[=(45[MPLAD0O==OKS9*Q[M$9RDHXF)@-AYM,AC-#?G-;[WJS9:R'X\+Z,; M;LUK'ER_-=]\:^!3OJD7Z?7NB\-;[U8M_-VW>'8[">W9CV>CQ?C*$K%'0<=^ M#%?I46R.0))?NRM/[A8]^/Z\4S,3!7^'$3_9R_+@>_ Q-],T)^!]\36?V/H# M=?1'?ULZL%,'+_;V@O>[P4\&'=P7Y>X@N*@,B/W[K_?V^@OT8-OR:@_VY813 MID +RG7P+@?-K+\['=JD=PKTSV(07/X?WTKSW>'!WGY_:@M M.2[+Y,B_-7]+)TGP42/:0#CI;T^'MNH4[=Z-O8H08.^_,I"^=\-TVE^BA]J9 MGU1("1VZL3NO7[[>.7Q]N'-X^/)E?Y'N8[N<832X'\OHWB.S6F_F[5FF:W]D MPG]N0MOZ^]/?GPTW53_0OO0WI^L[U-^<;\."?N<@D),TF_<.GO[./,KMN*>K M\K-.\[$.?E=QW%^3_IH\NNVXKVL24Z+#[]KTUZ2_)H]O.^[IFAP>[&$'#%9% MX9_!NWRWOS']C7ETVW%/-\;>EK<8-8XNS^#UP:M7-_)SP@<,QY9T3/KF6\QP M?1;P?94YZ5)NW.8FW;S%WCA^P!+%O!!+F6]7%W4($!!;/-F3(+T MCA)JJD0GA)-,B0^8BXK0A#DE?A! ,@&H_U'EIHB,9)XR.*[KS.;1%#@EZ=+A MK LJ*O4GQ;B\+KF.'#5 ."R$<>9!H-6=M-1\HZ0\%=M2?)P]0FWE>BH0T(3G MCQ7O,,L7<^ 2K"8WJAB_5W)=&%JM%5T!\WF\&2RO6#U"06.9IA%G_10I(@SS M@O/+U)?W+@(0PVMER1G&L;I:N;:2HU2F/)NAULEM>I(\G:GZ;*;5U,+BU^4' M8-^A]]V^A-/MN-OFTLW#&U3K>'#"^;)MXC]SCELR#GY15W>FG)<4KYB&=[94P"G^)V]DN/SGNS?;-:PJ7G^I8X\9T*I,,8-V9#"CF/ # M!#Q Y4-3YK8::"M).0$Y+-<3G12()'#LO7!>Q;8(7)Z&.JIR+MSSM^-?+Z@H M;E'!K:>Y$/X_9>)2N_IS&%?4WDPG%==8)=EC83PNB!AI5D\['@7MV#Q\D4U! MMSSS"E"_5X21#+?1WEA7^L'*'MK=MM0#9/:K6(OH(, B=-,99"X!:<'D835% M]"$@%OPVU=:FNAR-FBP]F>C867TJ9&)3D"5]%DZ,6^,+_;7IV-X]E6NS&:/<,MN=&VB[ M$##R2CUXQ:TL,V8V+)J#6/SX85>N!LN[(??U"T$(0[8*4A,)R;5-U4QMF4X% MFHO1(S8+3#UY0HR.)O%UI$63OC:'KZVAZ_],OC:FGAOJ<29 M?V[/0&EE(L1>(_'OB+0YN:&^6,B@?%\B<]2V*,1_&;239;]\8TVBFU4A\1N% M$)F%,E'C?2D-.6BP"-% @;%,,\+B4VA&8RP]E32T6M6N$/_&A8W\1D-XD]OQ M:TLF5)$H&<<-!;IMHH-UB^ F#EX$M] ;95UQDVUZ69;"+71NT\1CR%>3 MNA$UTXV*G#*HEE>Q-5Z+WE'>3:$Y[]P>+C+WNN_<=,849\N'K2V!GSQR%8?H+]V>&8+D_:.IEE['"?H>$[F M3<,/VX*4 &&S[QGF[4FGGMG[?NG>>W=:S[T1W8WVX6)00(">,>8X+V:;OW]O@0Z2^$VD65_04AT]A M(UC<+F6D\J*:3O&YS'E7V(5IPTKUCA_GP.;0WF_9L9/94Z].C7++S+:O#ROK M'/5"60>(3E$-I\95?C&NOL.T&2MIZUZ7[*>)@I&&.PC"$$7%%T& E+]!L(A'D#2H'DE6> M9CF:ZG#L$M0M!:\D2ISGR'5IGG.=!8PD-?E4T@*:U$Y(+E'54*+KN:RWNL) M5+_BZ@W-4QQM)VD#$I-*ZV$CZ'X#_59'' )+$6K'4]CJ4 EK\*=5#VJM$6,+ M5?A%&R#%O%&@:XB>*C(#H(D*[5>Y%C-*FL3SQ1]6EU8T(Y<2,9)ERK7"RA6Y M'E4%N_;L^/%7-(]Q&8D<8_:Y#.P-%E0\@=0JG#=G?_2S(B(UQ1(B. [@"7FB MYW ^M>S;5#%[[97ZGL%M[I0>DL'-NB>JW*-14J]L5,5L&QBT!$ZG(;Z#WPUUJ( 6.J^1 MQVT\"=PR."QW"/]#/HFEB%CPKY+E+HTFE13J;=$E:K*>O^I.1"+3!Q@K:NFK%"P]9H,WC82 M98LC6_$%.]G( -^#=4:GR-I5EC 6&]0J$:P\B.TV'R4YDW =J :@UE23K)": MSO8B!>$$[F6]PZWN/%,.N,0\'L=HAI&X ZPON@/]C&"MGA]LVS6Y:3\]Y^XY M]V9.Z4$Y=P?M:JWF^$LJ')@)/8JT(EW,1=TOV.%]OSLF+9//=LX.P+FK%N^S MVV5616W7.89U^%]A"^_IB'W4)JFK$J<41+"<$K3I9FXZT5C(I8- M3%6*J]1L6UH924("/"HLHJ]@W*U#_&3HW*94,/Z87HF!_;@J)VEN.'3V-BE& M>*]=-E!&[5$]9G>(5=#XME@$9H%UJ"&Y54HJ= M9*JCN<1AP*,2P00:P<0,35G+/"M:'%@JI&;*Q*3'(/UH6)IZP:ACI_:I$(QH M0PC&\9).^!.FZ"T&X8GDL9P"+;)(SE63YQCB)R PJ/R$:/P&U1!3JP<2!C#P M!0:ZPQQKBL)";4*-,3'!-P!X&BU6AH8FB6C-G8WCRA2@72T8P9ETB/V;"1"_ MJP.*9RZ\6(>MKQ2V&_IEXVYSTEVX&FNI0"EVLES/I)8T[X@1%9U[L=&":NYJ M+U_S@O+-0 5J[&*27WSQ1F8$I[5NB;_V-JU@9-H.F9G0;8N> ++7@X"(0T1< MGL7BS99!C,U,(FY%RW:RKT2J#FLO"PPO=J6F:4S;M77+D$&JT&%5.A_(2'.( M2V/5V)/")\T>_3^J:&SY4H3,LO:DL,7C*QVP=R)JWRTBDOBR+^KC07*X21YN M00-I2(4AH9\X.P\69]>P S:=R%NU0=.:AI:?5GU"UAC(C-T+[E %=J9+SB7[ M SO/:",QBKKM;@CV%8:(9_#6R(0>GA)[>7#3[#7 .NA4*!T/UPT.OG^4ZN-! MPV@=_26M&0DL^:+-;V0^LVUIBF041W SDZT;3)\C=<\Y4M_U.5)]CE2?(_5E M.5*4ZL,TE>/-4R\3MD$4?\+XK2K/TD+7>M_],LT+=@=P?_NOOH1W#E;18&8T MXBVJ@;QB,S6E2+WTG,\K%CT46V8;E.\"CP!+%:!S4QZ!N&OB6)YF@1M$)8PY M)NY&"5:-R#8*+ S&*D],,6$1)=:SN>"0#:VCJW3&QSGP$#@/B8R60GN\\#E\ M> N^&JKD4UYE93B'R95F3(_W*G?']+ZO@2#VW:8"J_Y^?/:/T_/@PT_!WWX[ M_V=P>7YV_,O=80+_>AI\/#Z_/#N]"/YZ>GYZ^2$X^?#^XO3]90 ?J8_@][/+ MOW[X[3(XYH[/W@?'[_\9')]GG_X[>>_7@9O_TEO8#__M+T<_WQ\]OX">H$!?(!_G./;\.^S\^#B MMY.3TXN+#^<7V-?YZ<7'TY-+G#FO,*$!-/7S\?F[7Z!M? =[_NG#^:^V99X0-E5/Z=84(:BI MP%0IL'") SG1@TX9"8EVN*LL%DUB06T2]*N<$DJK&YASJH M"K;31'H$"SE@>3?@-@DD5PQ$"+-=UK"W,LY>;.S8F7PJY&!34.$6L*CI4IFR M*@4LB4/5.;> 'ACJ\@KC+CZ>@Q")=_7DP]OGQ]',%()L8*$:K:N@J(9_X)\2 M<\=.$S':5I@.H2/-R "4Q$"H!$941]$[0=,FE@^W7F&H7AV#8H=5N''YPR&( M6ACGZCC[QM/AIR2]BG4T%H,GM5[466+H*>'J!,::Z^F[(HU-*#JXGQ]1:(K> M+Q'(WQ*DX.5RC#V!X,I*T$(L=#18[L5%X%)%;47XF&5N&" 3]>E$)1RHZXVG MKL]@ V(8G<#M;0-6;>NUF$A;GI,;3@6*(=F3# ^\![F<.*MWG%[MRU& M"SI%*JX#/0M868_2QS$'$]"0<&42O3R-50:J>>0G)EQIC<+T*A[P(LTS'[ZNBMFOW0 M+;8IO06B'1D2]W!P_5WNV(%Z*G=Y4\)O6NZRQO1>7MW?@X_[KYTSGZR:AA!1"QJH7L)$9?U:JSPVNN;+ MK>4)=\FXNS \8M"MMH@7%K)2>N942"8!F<[A^:G'X_V(6$]8:.WSNB4)7M)J MV+]>+PS$18L2XBNWB(&9C:9(Z: 0.&EF]VYY/-]MG1W4K*-F+INN4/ M]:?X?R_(CX$%<3XB@L5/:1RG5\7_N^&DOW&-WSZL\I[#*K_OPRJ?2%CEG<[N M8]_M]BC1;Q6OZ>C:(ZE:?KW$?$813N\QDNEW#*CZ\-.7A8&V>M@H/<(991=U M0R=[$2[&R.1%6?O*ANE,WX/&UEUVOUJB::4/>#09,@N#BD21^,NSO6?T=Y&I MT/Y-=.(OSYC)/7/TD1<"@V955N@C^^$-=_'RX/7N2W\J9.][F!\\58WN\?8 MWQ%(94<3$\$A\W;56[L[G01["O \E-&-]F#_^ST>7="C1HC <'*OQZ%+?.)V?+,S0[\?06Q_]_ONRF&]#/R M:]\]BCW,;RE8P0O_?>U_;GCM>W+6!7(&G_*'4O=7WH1K;N&WHGGW(NMTBJY] MFQ6_!Y/+'99^K:D3391'7>#N_=E_G&>_>T>>C/'O_G%V\>%\W@3(-Q>[ .U^.";\G9^ M%R'RJ\@T"UZDQW4)GA?/@VO-ISU5?P)4_2F=^'=J!A/\.XRZ)_^=(O_OU51_ M!0;0?J [L04/O>(]\7]TQ+\_[2N7O"?\'27\9V71.<'_,5^$4XH;Q@2K?R!\ M_<=<%R8BK*Z3"19&^$6/51Q\&(W@U[SG"1O/$_H5[\U &[P'_:GOVHKWA+T_ MXAN^XCUA?_@]Z$]]UU:\)^S]$=_P%>\)^\/O07_JN[;B/6'OC_B&KWA/V!]^ M#_I3W[45[PE[?\0W?,5[PO[P>]"?^JZM>$_8^R.^X2ON"#M\0( M0;2C;QX> M9[,5)FQ3$3>_-:CF(J1JF7KX"TR M,60Q+FAT;>U=:U/;.!3]S,[L?]"&H;,[DX<=D@).8*8$Z&-@2PN[_;@C6TJB MJ2)Y9260_OJ57VDR@24/F[PNG1(3.9)U[CWW2-9UU/RM5/IP?W.-B/3Z/2HT M\A3%FA+TP'07W4O?QP+=4*48Y^A<,=*A")V4Z^5JN58JG?WZ2]/4T$H^(X6# MJI5JK5*UJA8Z=.IUQWZ+;F_B$[NZQ\WK7K-+,0D/]IJ::4ZCPSU?L=X_EX]5 M^Q\[*JJ,RIJ5] --5Y+A69.P 0KTD-/30@^K#A,E3MO:J95KMGWTMG9DU8^/ MJX?U@T92JEBG^U1QX:Q9,75E66%TZ?YD98[EZP9G@I:Z-/J@;5D'#4T?=0ES MUA%.5%VC+84NM7&/\:'3,@6N8O%[ ?M!'62'M<0-[#7#]]-&" M\CH<.$V$; M$]7HH]B0 ,=$CM LHUTEZ*OM,,"K;#06VC/,28_,**[\?4:HFOL%V,J%M"97*D)5R9.<8S^@3GK0B)LP_;7*<3-Q ME[6*#\P108.D3E=J+7N%R:NKG92MZD$C:4!+W[%]C804%.U?G(3_4%H81:1G M2^/:GR^/(]9T<6I5<_T&V00:9\Q^S[C$4QXPZ29'Y1/3L\GZY8"J-I8]H74#R+](+-:P:I&Y@,KK-0*M>/RR3%8(50G!&T;T4_!E[L?>\HV19X/J264]KC2:$=9A)R M=@&RV"NG?V<8+5[5*><>#JX \T]]Q0+"/,VDB-&6[?CUL^I@P7[@L&2)2&'B M\S-AXM5=VIXS8"X]XGS18Z?!61G?-P&,)FVU()AO-@ MYPYP$-UIU?=T7YFS,J3C9GM51J3;;!#RI=9."Q]J=1FG172M"0;I ^E;C)^A M#X'J+1+8E.D?YJAE2A3VM%2@?:!]XR!"XHQP]8P"YFDV:+[Y7#T_)+I)LP,00J7A.>&"4$#F4]ZV[:S,7R&PDRK"4P$ M00,GDAL5[;S:=S3MB/*-N/9!\K"CV=Y]V=;P#NH'$\&\"1DFLX55I3-!R)P! M,83')_(%]0X_2C&9*P-S05##-5V_V'8V_HV)P.$BQ2B3^^^(* 8M1.,[])#)!)2(T\*8L;>R.T'X>PW0(8) M5)EZADA$7WHES2>5^3@6YI<,3"U4(Q/]S;5C5PYH>6/QW_YMF6 7ID5V84H^ M.NNV2T\HR%7T,^K]['N=U ]A*Z#(QG,J9.P7"XP+GML=I0Y66+45JA9P8?56 M "ZL@Q6 "^M@!=BH+W\K++1%W.2P::[=N)*AVE;M>#;C'ENS!__=@"V7C>(F M(_;/_6+7LDT80PQ[?@TD7T,S%TT!G,@K9)6_. M=)TI'2TL#^!HG1Y,=S&D9HM/]:5[@]F$PVBBL!6 @4.! M0V7M4%LFDZM2Q86S+[)4Q=?):U$\<#%!M_*!JI^)B5+]7T+9,K%M*U(--8K>-:B5S2 M/)NZE:6H;86]#_)0M.W7K3M=+IU3); BZ)H.*$6W6&E!LY&MS7:I[$+(MDG0 M#!F"X"-S^LC*Q.1P<3'9;-O-)!F0X+J2R[_OTCA'-,PTI029T,=TGKFGL7W' MF1+#$R_'U\HUVSYZ6SNRZL?'UM'&L MI&WG,!WGI >--(J,^-&LN)(,S5&STM4]?O8?4$L#!!0 ( &6/6%#6M9 6 MJ@0 !8> + 97@M,C-D,2YH=&WM66UOVD@0_IQ*_0]S5*T2*<880UX, MB=00THLN(2A0W<=J;:_M5=:[[GHAX7[]S=JFF);>J56C'E>0@%W/[,PS,YYG M%]S_S;)^G][>0"B#64J%AD!1HFD(CTPG,)591@3<4J48YW"A6!A3@--FM]EN M=BSK_.6+/EH85&ND\*!MMSMVN]5N@>MUNYYS#./;4C'1*WW- M-*?%<"]3+/TP?&J['YQ"9'^2]>WE@KXOP\5Y/V1SR/6"T[-&2E3,A,5II+U. ML^,XQT>=XU;WY*3M=E_W*JEB<;))W#COVVCK1QHLH&?KQKQ6IGN<"6HEM%CH MM%JO>YH^:8MP%@NO,->+I-!61%+&%]X !;YBY;6<_44]<(R5TL%>WUQ?.@E9 MGG&R\)@P/M;,3%E*C=W!U?7_[JY;T9\/_ MDT(@16X(5TO0"04F JDRJ8AF4H"_ $4CJJ@(C*C0B"3G\I&)&.YIS')=J4XT MXT,_%QAN6(F-E-,B8,:")"DQT^"TL=7,")(%HB MJHPH$BN2)5^B2HB(<4&5O)3J1(8&"0D".1.%:B05<$I*WR&:F%,QH_@=R%@P MD[�F ,T"BB@6:H@6"-'6:80&"@&+]6DH.<4U6+OPS/N/DL?))EE"@C*+!A MK=X*@5%C68N$8,A74J5X$UI_%!#-X@4N 2I"S,LE#6CJHR_7,25Q3KVM;8.O M=W%M2WYDH4X*O+AA:^)S^J6DUX" MU6=*V+/=G)Y5T^L4Y@?R2;YEVW0/(J-($N6Y%7MC5+@P_ MSIA>P+4PAPXD'A@C[?TKQR]KMTJR;6Y\NVBP(8@L(HGO:.74V M$<2-%+$UI7A*6-%#Q1<[EMBQQ(XE_LW KZ=VW K\QS>AB3-X>9F MO+6A;'DE)GALOF0TEH=@W$=2"4:V-IKE_[;5TYOJS]NM#6?CO?5,3^_.JPC0 M_5G#PH%G!+E^5(GO:I6;4R6+U6(EEK+3KYYY+JN_;Q8/5ER_Z=O&0 M]F]02P,$% @ 98]84';KKT&H"0 :E< L !E>"TS,60Q+FAT;>V< M6V_;N!* G[O _@=NBBX2P/?$FU1V Z2IBPU.;TA<8,_3@I)HBP@E:DDICO?7 MGQF2LN78;APG.6D;[:*M+)+#X64^S0QE]W^KU_\"F+QWX/K_?;?;5/4 MG)7UFT6#OB_#Z7$_Y%=$9U/!WNS$5(UY4A=LE'D'C8-V^_"/@\-6]^BHL]]] MU7.EBH^C5<4[Q_TFR'I(@4;U=%&8UTJSGN )JT?,-&RW6J]Z&;O.ZE3P<>(9 M<;V13++ZB,9<3+U3*/ 5M_W]V>C(\^_R) M?/EZ?O'UY-.0##__S%-R,3C%X3H3;G7(Y_=D^.> 7)R_$Q.)4JYL%EC03&T*3)^L].RGW5* _<9FBKX M$RZVM6K,)VM^=ZZKJP.:@3,2&AE7QMS?[&0RW2'N&EV%G44YI'W4:)7G<-;/ M5BM16DDG<'%5ME]I(QZ$DG:CM!CSU2C&O3CO1RLGS]PN77YS(A?FKCRKCS1A MCV.N)*+P:%7LBK,)N+]9Q#4Y29*<"G+.4JDR\(C)>S!=N]_;K?I_R$@JJ,A( M"C)E2%@20LMW+&"QSU3A:]5(I]5^7<,'^1?PBZ4"P1=,7<$C7!-@ <@V3_K" MA.9SV\3=WC36XKS;=50@Q9_]/]8^W3AHEV0>J9LZ%34J:BQ0HU-1X^Z[^"W5 M)E0F\91<)G(B&,34-0L/9:D12A"72 C&H3'E":')E.1)IG+! 1G>-?\_83II@3@@.(N180O(-5V82"8CIE@5&P M!,% 7D&SD/C3\C14<*O@]H1PVZ_@]H!P8V3$$\ 'DFB.BQJ0#:I#L2J5\P2< MI-BF,G@2B!Q=)$!2B0TUP!E78DI2( K"$"$IQ)QV#C3Z1M< U)"CX!K6R 54 M ,1)X)#I3AM] JHC,A)RH@O^*3;F.E,4.J)XT^H-6M9*&-.%,DO:5B2K2/:$ M)#NH2';W73Q<,/O?7UYC1-;3#E8N#8-^C;2954.$,T(5,^P!EG#GI+"0BA5,F AW-9D%Y@3,H"8!"?E>)CI96J-7= MNAPM=SF"+HM0MTQ/J(%!LWN^8!KW!YDU8=SN::AAQ!C37FS?!T,]G !?7DPTF9:Y 0(HI M+FV\,ZC%$B,',]USOZ[L&RHFJ*&5BR;GG*DYOQ$+.?AXH(N6@H?FE%KGON8A MIXKC +B->8VWFJ"D7&,<:C"O3=!J?#FI&2B4@>^(C5(*F QR0=$%A6$9)>;Q M++2PT7$YJ(8<7(+1GI5XR\+R,W=JF64+FY,[8Q M,8&R5SQ$$%(M$V,^5 -$,6V'=*0J+$@%[.34YX)G4PQR5W6+W#90,[R:O5FP M*HZW;NZU&U":JQ1XJ4U0'@12A48!DP D4N;1Y4;^ VVH^K\VL& MAM 07#YMLWB^S+/U*FSBV-)9;88IRM'MYQ7$+Y*?AN_,3@6>TJ+PBF<5SYZ4 M9V'%LRV+@B:S+B9F2U5R[@X^'4:X,@EPA6$HAY2JQL=09%.!;AR!, M!R#IGQQ"4I"]NZ[-"!@)_M>-ZD[W ,AESI/QJ-F\OV(UV[-Z153/(G#TW Q3 M66A<6C,ESMV<$L$OF7"'RS?JU^X_2_<%:94YK,Y*;L%DMSHK^;^=E9BWY\*" ML+6Y_X3N7)EQ8ASZ32LS#7W "9<!.6?>N\\!2'4D7/F#U0') MDY#N1 B":3CS71L0CV>D 6< 'A>BS@XJ)HQ>8LQITV FZC0)//..7O&^R9UP MYLX4[ GS"H^+AM!0LYG#M1Y]+N\';0!?4@%Z3>2K(>S5>0Q3"2,VHW'.[LI7 M*;J@12"IIIYQ46O"-%:K09VLS1/[LO.OLPR&2_L29A\9\XWV;*@?>?PJ'& M[9P*4,-K _ 3F3#R\MUK_)\4A>8;UVM+G1)KR^TWLI>+B_%8K+G)6R#2ZDVS M:H\L3M!AXW7GU0WYN'_QO5$OXB$\N)9(XGJ\?5NMW2[%5G&(JU;ANUD%@Z0- MS>.6Z=IPMK=9R!M;8N.EF#MK#?36%ITS>V_3Q5J#VD?+X,(3S2/OF:]RJJ;N M.\X'^ 6[3FL;HWH00_GFTJW;%MNNW?>Z,L_. =^ZXL[*[9V9WCY$SJNQN MYWCWBWWAG8IEB]M[-"O;RHH>:SF_J\7:RLI^JG.(1_I%U&,W NC^S4Y[YY@L MG.@\:)/_CUESY*.,K+*.FQ3K.SU^RT.BVVZW6[ M7GN?G7YR&4=I'.'?%_T1\) N7O13D49@+U\D6L1_'5_MMO_JV*3F+*W?+ KT M?15.#_JA&#.33B-XNQ5S/12R'L$@]?8:>^WVZ]_W7K>Z^_N=W>ZK7IZJQ7"T M*GGKH-]$6?+ KS6DG:BX2$^@ALP7:K]:J7PE5:YY$82L^*ZPV43.L# M'HMHZAUA@J^%NV?$/^"Q-DEQ%;SHT_VBDE"8).)33TBJ8T',A8C!L,\P86$C=4O#56 )@+ZZ8W5$>A4#$3 4Z$D4P-V-!(P8"="LOTI2T<\]7[8MJT?FM+J.Q%A M.K+ZXMJ<%O9(%"4\#(4;CH1AAU)FN,2>0:)TBDXP.U$Z=O.]W:K_R09*8T9@"4)>:78%DTDVGP7HC*8)41=1[501D"H8,LQFR2 )0A%32; MC$0P8B:C7_/R$]"0"Z$&Q,)$&*^C5;D]! TF@< J6()@H,98+&3^M-P-%=PJ MN#TBW'8KN-TCW( -9ML/1[.ZS^&+!['][>441 M6<_DL,JW8X<>MUG ;WW8%!O MM'D;UMV,IAI%G '/S.V+4.CG \(EK\D%DRK3*""A+2YCO3/,!=+*H9WNN5]7 M]@TU1-S2*H\FYYRIY7XC)0KT\5 7HR(1VH-ID_E&A()K00T0+N:UWJHD29FA M.-1BWMB@U?IRR@ JE*+O2(42CI@,LHB3"XK-LDK,XUDLX:+C,_%Y&WMJE6D+E[9VQ6Q,3*3L6(8&0&R6M^7"# M$*5M.Z(CUV%!*F2GX+Z(1#JE('=5M<1M"S7+J]G#!*OB>.?F7N4-2C*=("^- M#%I$#!@,(4C%&FSRY[H'2"Y[GDQ'S?;Y%:?9CM-KQ,TL B?/S3(50NO2VB[)W_OI7L#:7664IVE;(;1;G66\G\[2[%/UX4%@6MS_XKP.(?G2QN%<-YZ%(E7:S,)@>P-EQK%(4X!ON;.^PDB;,H0"-;12MA&5Z#T: M\D[Q+VUB%H2'OS.!#; PSV1@SZ%WJ@.2RA^L#DB>',D.HXC1-IQ]O0;%TQEI M( #!DH>HLX.*"?!+BCG=-IB-.NT&GGU&KWC>Y$ZXRL\4W GS"H^+AUC0P,SA M6H^V?-\/RR">E$:TVLC78-AKLAB[$EML6Y,[NRL?S:FBVHIBCT^QZ@AC$XIA M\#K0Z-#4D"E@G3"DDGU>-\=7S05^0HY5- :*_B0?YH\=Z]QO@SB)U!0P=3)2 MSEGC"W!$F-U/=-RX5V?H:;RJ]QU@ZJ"CBB0&O MN.@505FKU:!JEGHN?^/95VFJXH59BL.1&_AUVBQHWWF]W]BCZU[.7DHCT.='GG+3!J]31:-4<6.^AUXTWG MU37Y-*/I25)O)$)-0A/91 LHFYI'#?TUBT[ M>Y-QO#8C;CT2<^>M0=[;HK/F[MUVK-: ]L%V='&%\]@)^#KC>IJ_YKQ'+]QU M6IO8U+W8R3>';MVTV'3LGNK(/'.3^F&'I3*-QQ^#^S>->YCZRR-L'\)D+UOV M'WL.RTW3-)>_QJ$RIF=F3#>-RYWLJ1C$YV=,E2$]J>%X@H94Q4!K!XY$>")% M+8(5S^U=09#18W+LWR( =JK!"&I)[8;O#JLL[[E8WD/L$E66MW6P?>J>>4?3 M6C*RG0>SLHVLZ*&&\TD-UD96]I,?13S0-Z,>Y"W ZM]NM;<.V,(QS[U6F? A MU'T-_++.!]C/'A\K$=)!2JD&GP>70ZTR&=+9B-)>[EOW@@BX]G#>CXJ=Y<[, M'?=:Q:G=;D&EXJ(W^T[98EKTF_9+:W_]I=^T7X#[/U!+ P04 " !ECUA0 M=R.<8;8& &* "P &5X+3,R9#$N:'1M[5K_3]LX%/^92?L??)TV@=2F M24H'I 5I5YANNN.&-N[GR4F<\6^]WA_GIW^A6$1E1KA"D218D1C-J$K1N,[N[W>T8('B"_[^_V?==WT2 8#@/O )V=VA=3E3'XOS5."8[U MQ=984<6(N=S*)&>HOQL;]>L(X%/'\:!S32U2H.2.'G0S+*>4] M1A(5[#J[GK?W=G?/'>[O^X/AZU$U*NDT73?<.1KW@=9C$C2BYVUB@9NK$:.< M]%)B)GJN^WJDR)7J84:G/##D1HG@JI?@C+)Y,(&!4%+[K*#_D0!YFHIEL#76 MSVLF,2URAN7 MAB_*8_!9,'B;?Y^=IJG/!XXBP;EUD$TT=,B^X[S$#'TBN9 F6L\@)1"2%N!+ M>0GH5:")D#!H%_BVGO/FU97O>I/11&20J,SM[?%H!U(1]%[(K'*_V_L3)4(: M-CD()6)$P" Q.B81R4(BJTW.Z\(2\0ZZ"!HVJY5_IW461 $"[R!O[=LBJ,JC@6N<[?\ELP$]T)+%T8 MQZJK)V=S=,'%# PX)<%/N.X:">.,QBHU\D(ZJ7#(R.K(J -^82S'<4SY]+#C MVOLBQU%U#U,E_,7MN6:UPEB^YO&UM%98+1LDS;&ABR',:[KCV1ZUWV_+[:ZUG'CCTOX<0VWK&7 M@*'><#NN[Y)E:%S 8H4+WL%@=Z0!K'+;M7'[.N#[9L%49=@&&#; \&!@\#? M\#!@H!P2H\RF5)"5*0P48WAJ5G:-&IA*@(T<,A(-$%T]C!E#, T(0\X& SD@ M1M$ULQ+*,8_TD*"^&-6P[[J.96-5AJ57P?7RWM$2;6AG5=1A//!RA;C@!+TZ/M"_ MJ!XTC=4;1T.AE,AN'K>-U]7AVLEVTZKLTMIOUD?(.O>WHV;/.?!?+]$7$,T) M!&*0TAC6YLI&47&\.V)L)*P&0AT$U0:V<<'S<('9BAZR,.YM#53_[3G^71L" MZMF7O@+"G@K%C@&\ _2>A++$D)NXVL35O>)J^TQ2'M$LV$93E9"H@/!OUN^[K0'D>$OTX*26G10I5/J1GA,WU,1".(MO5 M:3:3V@=3SFTG4X Z0)\+5?,P1W+Z( ^(Y*(@:WK5^^A^76E[\)698\ 6*Q K MU&VQJ#IK!([A'$F2$$EXI$>T9J 32*.%6CZ!FZ4$[B7*<*P;%MIP""3&"13B MR^>#7: [Q3)FNJ,"A#39*>%$PIJYED#;F8'\)9YJ]J@HH[3B[J!WJ.J["*C, M*(>)1B!09@;:*P*O*V!HONVJNOQ&H97S/=VW"0F\GTMQ2?7A*.C9T,S8:*8_ M POU>4'5* SG*^]<1T)%8)TGFL>F$E%5:#&3!)4Y/-%RDD(M-WJ>Z&NMHVK1 M0,0?=KS.$6JU(!^590X>[(62X(N>B8< 7PH:ZZY.@\-*/5-5.J.($2P#*(32 MNAK6]9^MCP*W;AH/ZAJROKC^SJW&T7'??$CW\L6X;S[*^Q]02P,$% @ M98]84/YLK1'!!@ 2R@ L !E>"TS,F0R+FAT;>U:_T_;.!3_F4G[']X5 M;0*I3=,4!J0%:5[:2DI7S=T+Y0$"*) MX_?]??S\G.%OGMG*B MQDQT.$UUN./M]'I[KW;V_-W]_:"_^V)0C2HVSE8-MXZ&7:3U+0E:T8M%8J%? MZ %G@G8R:B?V?/_%0-,+W2&+X: M4:59RF*BF10@4QAEC*;PE@DB8D8X?$AQE*JG8X/3B2HG!-EJ"9]H;)ZY,#CP M7_W*5D#?ZXS")Z(B(FC9^7#!Z0Q>Q]I$1>#[#\_BGT#YK=X^_.U]\D;>HL][ M_5U_^TG#%Q,)^BSLORJ^STK3U.>=@%@*X1SD"@T3LJ^%F"!2?:2%5#9:3[$D MD(J5Z$MUCNA5PD@J''0)OF7FO-R\"/S>:#"2.18J,W=[/-C&4@3>2I57[O<[ M[R&5RK(I4"B9 $6#)'!,8YI'5%6+7*^-*=([: ,I(66\+H-L0M%XHIAF* 41 M";RYB#,BL!A"SCDK2PN[PKZ98"T$&54455@0TFDVE['MF+YKPWN*UM"9NS_Q MP%T<2RRV1!M9(6O-SBG\@T9 J]"2&6>VKP-YJ#"@,DH;8HN,>%$T0/&&5+'Z MDT06IJ@K;@!2N!5MVCA.4%26/!*%GM=PQZ4_ M:KT7+;^_TGKV<>/R1D,NV*YIU4[,U,*R!X<' $*R!X6' P 162[FKL[!4TP0I)OC49G:-&H0IA(T"RQ$# M$&TS3#@'G(:$L1K!@0(1HVS;6>F\2D&"";.D32&%;TVXPQ>)I9GE62Y5,-X3 M 8J?MIS')0.K/UPZ7-GK/#Y!&56).8"ADV%!26T=BS?&[0GE6-$JO-,95OCQ M?.].3>U9N=]6TB75IG;'-4D6A2R9*:YQAB%,]$11B"B74^\GW]9^Q4HRF"\E MMRP;-3XY->?H'DF%CNK$DG-2E#2L+P8U[/N^Y]@XE3'U*KA>7CL61-MULRKJ M.![V"@U""@J;QP?F%^I!VVV]=C226LO\^G'7C;TZ7#O9+5J571;6F]41LLK] MBU&SYQT$+Y;H2XSF% ,QS%B"N7E=P#Q6S.PW(++RC@'*M:/NX:A[NNG:E%WE M [MB/21_[FP.J/_VO."V=0,Z[J5[(-UC!>XQ8GP(;VFD)D3-G!V#'=.'"?QO M%=.-P"PE9PEL^O8'(Y/$7\9*XE)E\$^J$#;)1,M[!.'7E!>/9=-NV:U[2G#B M@6LD?=?@_"'-=&O2/@4CW-1[7(?,.F1J(Q@2(=/(,5YU5'S/%O4ZLM:1=:?( MVCI5#".GP-"Y$D3;=XFB=9?@Q^@2F+82;N/I6&)X-O;[I@^$V_F(FL?I1 E6 M9C0Q=1KE,W-L1.+8=8&:S:?%@RSOII,LD1CZ0NJ:ASW7,Z>!2*20)5W1V]Z' MNW6QW4%9;L\2%UBA6)%IH\75@25RC&:@:$H5%;$9,9JA3BB-$6KYQ&Z:X9I, M%>0D,0T.8SA B4F*&_?E0\8VTAT3E7#3@4%"ABPNWE1AIEQ*8.S,4?X)&1OV M4$[BK.+NP6NH^C02]VB89MP)A,I,47M-\76-#.T'8M6I@%7HRGF@Z?-$%-\O ME#QGYH05]6QH9FTT-=^21>9\H6HL1K,K[UQ&0D5@E2>:9Z\*F"Z-F&D*DP*? M&#EIJ9<;0X_TR==1E308\8>M7NL(%EJ6WY1E@1[L1(J2+QT;#R$YERPQ7: & MARL;FVK+,X@Y)2K$'5%6[XO-1M!ME$*_;C+WZ\UD?7'YL5R-H\.N_1KO^;-A MUW[9]S]02P,$% @ 98]84+8>T"BW&P -+( H !E>"TT9#(N:'1M M[5UM<]M&DOZXY_9_]_9_>_?)SE)9)N]!% M$R6U5HU.HY5IYM&[LJI4$?VBZ]KD>?1];=*9CJ)G!T\/C@Z>[.\__^__.H46 MSN2=LCB.CAX=/7ET='AT&#T^?OKT>/(T>OT+_W#>+'+X[Q>G/W.]/IV6Z?GZ:FF5DFW6NOWNP4/7,%/NY MSIKCR>'!T;,GD\DW7S_YYO#IM]]^=2)/:S.;CSU^\/ST$;1UG0W2T*M^8\>' M57.2FT+OS[6\>/C52://FWV5FUEQ3,V=9&71[&=J8?+U\1D\F-:&O[/F/_HX MFF KW,$7I_B]ZR0UMLK5^M@4V$>OF7=FH6WTJUY%;\J%*F+Z'%M=FXQ_M^(! M33&UU\N3@Z/01_H2G^*CZ@*E^BIF%$^$9?/3P@Y5* M8(/H^O8MU4MMD]I4C2F+J,RB9JZC-WIF;%.KHOG[E^='AY-G)S9ZJY.V-HW1 M]CX3@V>N:Y!'K]O:MD""J"EQ\D2?R9&0Z#[3H%OIZ(?S9*X*D-HOD@9G/GGV M^,EGO95-D<*J'3_^NOHT0C>F5M<&O62Y/ BV=E796U(E;=XZU[=H(; M^JQ<@"I>\U_*MNZ^+&O_?6O=UP\CX) :")&OH[FRH+IUE.3* M6N01V[%/W>VF%@A7;^ZCZ!)FBR-H7@&V2'4:1Q$O86]JX5O=^& .45(N%M"7 M;")^\;C[V"%LS+/ MRY4I9E$:J"K@>Q79=@'364>J2 &$0K-%V415B[N Y/94(Q=4N6[T0?2JP9=L M._T#N!">QO3:OUN85F: 10TTVM@(YFYJW:RCZ1H8. /N+1)-/]_82:@77S!S M4EMOM&T(RY[INH%&$_B G/RJ2+;NS.Z7'?=B6U?O[/MUKE8VVL,W7-/\G6\Q MCK1*YCB4U=S 'T 'X\<$3?2FBCNNB#0C.*0B-ORB*(!0T"F1%F;Q8UDO8/WW M_[=KM9D;W,7\'JT/;+J&R=SO?Z'6N#:RL:.L+A=1 WQ O<%_#[#Y2*6I08I! MOZ;(H#^B'VSE7"NK8<1*R!10&_L2@C@JJJK*X>$TUU%5ETMCH1'KY,\_=*%K MZ" 4G3^KE1=/C2SA2PUM@JSH5N_E/\Y^]@3>B9 [!' &B/=,5:8!%GB+BN+Z MUO%V$.(:5_;6K:/LW3LUH1M2UK="RKPB @1XN+(!! M$KS/#F- 8/@/ S#ZL@_7/$CSL,W#-58HDY$F*E)B"#T*_Z0QC0' M3M;P]EY;Y-HB' %U&#QQ[QA$S_]N3OB1 )TCMH,6BDBL/1!"P-(@-D#Q *)Y32IL19HMI7 ")D0^V-? M);2&? 'L@>T@.)GFQLXWE3L-O6@74Y@MV@O<.J,U0"5YFS(8(\C ].G:S_&B;H\CI9E@_BP*E= VUB&B6"&40 YR;S*[Z9#/:R \&#'M 5--O6=X8M( M5P&(B>LK-PM@ZX9!1 VK9)O:)/P95UV764SSZD;N0%36YCFL4(.N4F!$:$? MUX#G/'0A'+,-BNPPQZW53/]D?GQ#?'>GIO4IC4?R&DS*!M(]%KB%/ MX#.=BQ\D5"@]A?3;B$ 0LR8MV&/LYZ&284;30F@@.'UC) M*E 89=TND*-<6V0 !]S%P^"1.W\$3PQ' ;.F7AK<@D7Z)X]T;I/#\+XY0-]Z=V4/U8+@:[P7 MK;,-4 L5:T;U8(@ !B](Z6P81LX,&:I!U''A9H8MJU%PIHY30!"3N4&.>1E MJI-)9K OX%8S,&9QB.&&;@N-GXN7+3*&*Q,!?T#8[%RW-9*5!BBKNL@:QVU(S M ;+'5ECGD"$+Q!,3(-7042KF2PT";XEV),^;!SLR^3LE0NZS!/S9 *NDM)3W M1V;<-QGX2L#$4H0$RH&\6[@8-I:U9=XRTJBCE6&IUU;;!=W*"&P*A!U#?-C8 M($O7B)'(4:$1N%K=V"C7,X6N K54)B=YB^ [Q5 ),^7>L970S:.R1C..#80< M(C:91JJG32A<';TU:>557_%I*YH@OO!X$!N*!#.F:(PL.\>3!X\ MC\(N@\Y6)FWFQ'SXYE9.W3R.^6C>O3GNG?@U[E;Y^O;>)!P_;Y1^1[*2U[N> ME9KI_6FMU?M]DH;'*E^IM44>"KJ8JN3]K"[;(MU/RKRLC[\\I/^=)#D /-@1 MS?Q$YGH$TYB6-4BVXT/I_/BQ8WSW1Q>@>=W<>?T-WLPFOM+^O1L"_N*0/7;N MH[9\W5E(=VI^]QF\_;0%@,T5F)4%6;5Z4:%W+D;3:@F_%1AGVVEW3L\.S=B! M(L!IB-4*M%!3>E_>,<5[1#89")(PVJ-O(R,V"@?3<[VB1>IZ&QXD5378IP # MM3^5N=.;; MN#&U(0@R6N?*K7,1KO-N-]Z6W8B'3PHDY8NB,?OOU'M=@IP&3.&4R)V:Z1U? MJ&[X&UV-#2>4$?B;$)'CYPI#28L9(6N4(5%H);!5^5>:\#>RRHY]^S&N8Y$E M;?.&G%T*@WSKE )[UW3C8L/=C.AS 0TY$:W@0'KQ,;O>2Q&K;/PA_BU$TP92@]3SE&!QV MJ]4&H[/Q."01 A@ D98.1Q>X% BYT-LG?59JW8=#-*].> \S!SQRZ_ID%QV= MK?:L@"IX=(CX+T"K%_V^]5![!A2LL)9:0R^*JSR\4.JZ;?).$XO?'P4 MCL#4\+?%8UQ,KK!T!ALS+(;)$#V12D.@&1!L9**?K2*Z'0 #FSC&XRN3;,[P MUS(ZZV(\.+KH*L$='TW2X'0.X]Q=M,88A[(=UO0\Z=Z6P0\2G<+1%]9MOM'0 M@$BB(H=2RW?OXT&8H7LM25*F,4V'VMC5"MMCEI+OAS&F5*N/%@1LQDERM'3_;56=03"?='7 MAJ^*Z.AP\FV\L4%679H<1[RZY""*&^!1LI($B:^+!)4A=8P-87(1O$4)/B[D M9Z#;V#W13)RA$A) ;.,]'EE:@DUXE.W\^:2 M(=$\6Q ZN:A$VR8)"(]29%+:@N+SXPPSO0BLA&\"L7.C\31.-?,8B>=BBV,. MD *EKO(3'[.&QXHK#022N[ T.U5 M!23_HW^J!$-YH*$? =P#D_U6Y)2S^4L0U]G%2;[#LV^ 'K^1Z/DKL%,W0/+Y MZ!4,S]5'L? ?3)L.M(8XAS.>3"F3V1(\%6Z#'SG9).9WMJ@A-B-X*PP3, *S M)!C0QE:#/;3=[KE"VS6G;X!\6GK*P)=;"(/-.,*\1]2X88[B%N=4%W'G5Z4U M#E%NH=MN5]_:7?TF"-HC1?0B72J,:?FU;'SZ#:[FVR!9ZM>21+N/T'M=E\ % M*K]2Y/N?W> (# 4(=ME.2D8-U@="'$ ,B4Y;]"T0W((_*@GG#).^*C=N'_13 M^)F11QE]S"GIL,PA#'P$*CF(=@]BXHN , N5_L,-0VR C0D@89X8'M@+Q''3%72,'W6- J\N6_;8H!L#L] O0Z4H%EI+ M/AYM:/I[DX<1TMCG]#,U&_%Z4.2_M#8#6Y"R\UIH:>_H89"=,!A)^-9V2GJA M0Y!E[_'#K3,;M*=ZS+ 13"]]^6A\8)'5O.3*!L9Q5M.KE+#!?L?1GGDX!.5, M.R0#1>O"..4]R6-#\JTP6["#]-/6PMZQSK 9S(L0HQNGY%*^U2#<&U6O^1!T MS\ XZ'>^*;>"2NCE)WI58$ JX,:4Z M!_+4DA443L>A28#YH,PJA9E].FG)P< &#OL@R*%!F_+)TRA5:]LW##)3DP.O MP&XLMBN43A7G4?@C7?XE '@""-0S9FH L4!,H>QP*+_"J&TZDT(SLIM:?S/U M#B[O*B9#32 @=NDERF;9,'L#K-_?,BSYR#Q06=,DGX_TD'L MEF0SC=;/^*ICO<*JXF;"7"-?2@.0B2T+#AT UG$E'[I5Q/=Q58)=LFUE/I*F MPZ52(\J#LTQ%[NN^FB #JE,:7GC'0X*.;P-)RJ6XU: 0!T:[*[?3^[8B#4,[ MX1^D,CMWB$UR&#+)9UL"'I",6@YI*,_-4-$-S#LJ4.*>H;D+"IB/(+P$=UW& M/I4X45;'6!W&IWJ_T3-R"6)%HB:+V)Y- Q(1%ACX3$+D+([V[ M8:1'NS#271CI[0XCO1T6Z:!XR<4'XPBK@B1NS"!K^8D[>?:(MI<]:SPFJ%A; M.XO0G9PQ;-=]E\N+8NTT>]HU/$A[[EN)G-([T)P"4,9\0JC;,9L-S(VV&8?? M(\ [5*!]V\I-N(>N6GN SC?;*[Z%% 9<5';Q I3O35XD'$>))3(P38\C!. 1 MH48A.<<6;,,-6'PD=Z?=[OT.V)0K@!RY0,^>N=MAAWZ40CFEQ0UB%.3H'&NS M[0X1;]=\+O0Q_5_A0V)=L#ARZ=LP_.$F/48O+#%\:W%/JVFYO$)U(?&Y A]R M,9Z-B%\T_J7J@V-B'T=<;R8-& MK+\A_,-JBE3Y8RQ&K;Q4'9.R^# .8O;U7"3?=,PTPM-A#D&M*>**#ME1RQ1S MO"Q3#@#F UCAK4P9!F74F"PD9LV8*BWY9EOF3W*F>ZDW>"3F *K-LF!<2RD%Z7DX9%JRL; M 'I:T_O+-L?<^TZ,*?3=B?)&,8@:6@CB_,(;9T]A5P@;ADLQ1@2<=]*OE-"* MRX'=,QG7R G[^LD=Z]O1L,,Q+@P#'DGXB8=+PBAIC'@4EKD3?JK"QN&&%+:' MD1L$P\@QE.B85YKFR4[%,,_[)*[+0OC@X?.\\B.KOOU 3O^/KG]$9G92XFL(/ 5D8^BV8?SBD MR=.O?-5*%PH5Y/((GF:$+<_#^>$!(&#EC:ZPUEANNBMP2J\_<\'G[B.?CI": MV6C%K\'XY+NBTV)6A&O9#]3=2EO2+!RU.T.M>?$2#:/KQX[$Q34Q4Y'-7Q'14A%TG +:[HTX9.GC:>G#P MI)/G(D^^>W#(GVVE$OD,K];P3]I_EVR"T%D8?-V-UDDD],HW*;6R)*?W=P^: MLGH0R=\HUA[T&XHFWQPH]P@SZB#2[' 9^W)( &1]CP[HB)L?%_ M%B+D4RS_XZ"7O6G;$(J\&#_3C"1Z M9WS6&)D&O?LT3'H# ]:P'JV<:F'(&_F9>EXR;8&<1LH[QKJ Z*]J.;Z 2_VBF+CY(Y'R93+E,"?UKXWV/I_G&4 MOA&I+08Y&9Y#:#@&\(SMP*"(I2T^^. V$[:F)4X/3\8QQOCBE+=8JGU0.5B, MHX4=SYY>]-]+SV/ER;WT__KKZ.C1XZ\N=5&X.#OLZPKB]N"JTN5N'CG=MR.T M5X5S=L4]OQW[O:Q4&1YUW^"QL41O]IPI.P_*/5*%=\ TNM?FSUVR<-!MO=#U MC($G*J,R=X6$^6"XBV\+?">2E;3%M;$#J[?00-YY-G:>C?Z^MRH'6$R7I\;L M$PBZ#$)7)X<91F=1#'_%!8+ADW1W>[.3%3E[LY,5=E!>! M&\M%5'7GKS%?)S#N%?7!21BO2@%R>* BTL;9I3V_97A_Y;A,V\DSLXU?ZM%Q"URS7/1L42;JKEX8_GZ$K0A&W_/46D1;7!1 M%?AKUBJZX@C_9KNE2]T*;G>35JP4ZVCF5*9BN/NOUPU^>QVCN^SN>Y7=_7B7 MW;W+[K[=V=V?0A9>)WD3,YQ9DB_)BP:Y\K;CV7B]^HZ M]=-N*<-CBNF7G(V/F9HM+,)&#P.*-E1PEZA)=>VP6CU>[(D!8 C1*'Z#,Q.I M]JO)7((RT#F6BOY=ICX11= >D+RU/GET5\WU+FSIC(N7#M)6Y/XJ(W*9I315 MC@9;?T$%U8B?)%\&(P.Q.C%7'J9RATHNG>"O@N16+D#5^PV?69B@N+Q+D>5 M/4R*%VXD%B^EB >56(M]$&""5X/%45(;K,F1H]6",92VJ7D;4L(QWDQ!FQ%3 M_T% <'$Q9_S@):_B Z'?6_*B1E)\.1 ]=-D&Q3P.LO(_6BAMJYFW\C7 NK58 M;QO(P+[JA$O_;:D10(L7T^KMJ8?!"G[@XO'5MNY'8!=JCI J:Q?*2VG&U[^" MT5Y0CL7+++$YQ0G.0:2;M'GX\:L?.Y+'72 K>KQF4@YA8Q6$N[D=+ @>1 AC MF31DE+&$B0_I5!7N=O2@8URB I9Y;JHX^J,$RS_".YS;FLX?D:V\[4[65E4; M/)IT.D2?PU)B3/(>QS#QL&$PA5Y;5]$ERK2V#Z'Y-IW)C>\4%<7,IQ9@+326 M[]["8G.Z:3B!7C*A\[74RY+<1XD%!L$)A I^'0QH"FI=+SW[4RU5CO2KN#J0[/G>E3!C MWLZ8$\Z'A6C)52H\[WAXL$/F*N6[%GTIQ$2U5O.(:'1A+7=7&0G9K2U II#J MIMCLZ5^SS_GZ2--<;2_*)0D)7@:D/"/A6^A"RM2RK'>[=AU;CQ), M=89=LH??[^LR"_>EYX1;MA>I.SY1Y:D6I=>2KM@UW^;@=H(I_*85YVB2*[.( MI2Y0Z>MV*0K[Y$P'KF/!5)0+.!@Q ^)6*;*ZGPM:3.'UJ-U0Y5(>0M988UY^ M(MB"2^LBIG"9X&< 2&B09U0@I5Z[E+J$'O@TC+%E0J9W185YP%WV!67GR$VN M_K@HQL(CE6G8-J(Y!<7".S,04U6@YZ4!H(KTRW,>DJF3=H%1U4EP0D01,B'M M#,H!4V^R;%BL6=8/[SHK)1+=[PJ>\>5DHK?79=L;,;3)F!IA9 M=4IFN)NE$#H%8]M^@A'M28(H5(Q<=A=S3AQ=)D_CGMPD@"VWD[JTJ++N5\\E MP(87 [%8(QIGU4S#][=-#::W.9_A4"BAE&N+<9&WAB2/G\$8">4BT0^DY.!F M-UMFBL#;D+!(<(=CZ#HAP-TH/[KRY&^AZ9H?ODA\M;/.Z4,5TKIK0@*UX))K M>U5J G?2L-@KEE^8E?BK;GUB=!)UL)(KQ---=HC.Q/8J*U,$&=5O?S@3@#6< M+=J%8E)4[12@'E? (^$._ 1*Q79YUX.)$X0G]J,,D3Q]-RW3]'".O$\QX ,1O 0 1 <')I;2TR,#$Y,3(S,2YX9H#D9"$;8I00-*VYM=O%7@1+R!XD=0M M9OB0M$46"JSZ<"F@"H6?__:VM(T7*ES&G4]'YR=G1P9U3&XQ9_[IR'>/B6LR M=O2WO_[W?_W\/\?'OU\_W1L6-_TE=3S#%)1XU#)>F;75U<6X<'X>G%V<79\;YVL?% M\H;.B&][(*?SAT]LR0O$MRE*ER)(O/:(F%/OD2RINR(F_72T\+S5Q]/3U]?7 MDY5@2RZ8:W*Q.C'Y$K[G_.K\XO+\R U.^['"M4'A#9SOJ98OTV%?<+%'%B> M79[BZREH,")WN./X2W4!RQ.GWGI%3X'H&*BH8&9,A7VS-<2_WX-J-I19-;Y>2M+SJZNK4_DV M)G4M%2'P/#_]_>%^+)O/AIB5$Q]GOQM;1[WF8G+?\<0ZK467FB=S_G(:OL1" M'X[/SH\WQ:#;S@E9Q<5FQ)W*#PQ?R'K212S*U+7 "P6Y0^?81PMQN#H5W(;& M$Y =02-PCW@PV,AGT=/5BCDS'CZ"AXC,1V0Q@39HX!_/3P.][F2% M8^ M>V^?.RZWF8757Q,;81@O*/7<(X/!9U>@BS\F^AR+SIC#Y*<#SF=GQK$1 MLX&_^\/'\?!^<-.;W-X8U[W[WF/_UAC_>GL[&?]\FF60Y>W#8#AT_BK_7@GJ M DNI)&S,8>F01%?2)+;IVPT*;KZLN%SX- )E3UC%#]WA; #ST))J %,0ZU&[ MT*,VGL _#[>/D[$QO#,&C_WAPVV'72/L^GP)NEA0QV4OM!:0JI)Z5"_KH J8 MCIYN?[U]' \^WW88;X4Q<1=W-G_5C:EJ>CV>[VOAV1O_:MS=#[]THZP2Q1MX M8'/7%_3:=YE#714(\P.P2T65$=MN_.WIW! M&L#8<(8?$7,CR1V>8P5&L@;CA["._^V@UD/]1%^HXU/HB)X@IM=S7;!H"K#5 MTNK!?']VF04SY(9]-F1H$,FQ Z\A>/>,3)D-GT,K(J@H4 ;CNPHPVANV'995 ML1P)OJ+"6_<F6T# M& ,0W)FSJ4V#H3'[NP#.!AST*'\XN\BB'-4A4=YP-0*V0)!_UK6 BBV@9\K] M%7=$U@21509/$NP4.WP/7#C\]?O>4N!37 MDBON!#L#\LGMVXHZ+@Z70[!=0"QG+I^7#[C;,]2V@_.+?#L(JI3V<52KP6?! M8R.L6 [-<=7ANVZ(;MQB[GP/_GZ #UGZ2_D(YD#9!9\=BXI'[O1Q_][&:3&- MN+[A[(!O6?O)F6YQ^PDJ-\+:PT82U6_(#S#@"X[-^!.R3:IK1]^\'<$H;^9F MFMTR/Y 69?R GV-<=$VKI&D]^#:,ZAB\D44O9AKLHX5L#>!K2,8=HB6(AI%BT;^(C>,Q;SUP9EPL MI1@AD%4H]6Y#6*XA9%%P6N)/"9[D9B38=9 UBZ 90<-WO 7U&$A6-9PF7:@L MMN9]]=@:XX<4ZZXC-O/ECSUN?EUP&XQ#%_T%WKJB4U]14(_NNSK>_?%DV/_[ MK\/[F]NG\5^,VW\\#R;_[!#63YZ/!.W_X2SRJV=GRMQ['5[GT!MSTV+ ?<[ M(AX=)GI,QOYR2<0:N@N;.VP&(Q5,<<%./E@4(^A8)J,YI"J6TN.GV+P*^2* M"<[&AK41\>YPU>-Z1YCX3&R?/L"Z&7[+03$+HYI(C]IE'C5D8T@^1I)1!U'] ML*RC$1'3Z-(R%JA#R4H/4ACY8^MJ%#;?OH MA29A"R4X;A&OT"%:U^E=[NDN0:N:>[L#IF2YQ1T38R2Y#;SF,%)14$$>G2(R M+43GJL57BI$1<^IP*NE ?+EDGFS2,+1A6"NHCSJJ=9>.5(^7PFQ/,)-C7XI= M!UI9+/2*"P_GC3&=*T<]!84>(H7AON%A1$PZ8.JZ.\O]G"7 5'-P=L"4#G,K MXJR?J,>"#0(E. 54>H 4:ZJ0C[%AU*%4R<%)9U2 K87ZHXXK!>C-!:71I".W MU66.A"1)SNG9D(T>9\5J+*K(2+(Q-E7)F4U6%B9V2-)UC:%LDK/1JS(BPEM/ MP/!VB:G)!.N1*W& %7F8MA1XEQ0HYR>,O1L"E0Z8$&6I3$Z:$?_@P)5!AK^^80V") M2NQ$Q,RS0WR+84*7+&KU2NL153DL0_Y&7($1UY ,Z3%^B"OI D%*7=)3E_[A M@]"W+PJ?2_:U'C/%OL>&@2$Y='CL(D1@NU"!2B$#F$,M%UU>/63 ^"'ZJ^N" M3:(')K@/52V&("35@7EY=IE/TE 026#\$##L<&L04J"&34.I1^U='C5UGI0. ML^9Q!FK,-)1ZS'[,8U:4AZ$#;=O@ S5VY07T$'[(0UB29*&#F(M;N?G>=R*XA@Z M\!K[QM6X%=+I(5-8H H_>8=68X>Y&JU".CU:BE1\RM/!'5K[],^J(=V.F1YW MA<&ZE:^V:R'U'8%JU/,$>B05IDWZ\'@'S-;>P8+^65Y""QW>.U#_Y'@'YQX< M4VJ &_'00WZ1A[R)DZIK!@T/M19D@2@BTX'YKMH1UR[7PVX]6>,%K"4F5"P' MS@NL^W2)%[=GJ,=_JR.R2(PU'T.77QIL4W?78';;8.ZXH/ ^S%55G*Q^2VYE M364;U^BQ$59K;.KMFLENFTG?=SVPFD6?.R;%W.7XO5LU%2W'LN:2-Q/J-)>H M:B-5=]=D=AQ443U+^_8,RQI,+A=_K0;3)7[?0TA&05O0TNIAKI[>H8-N*^CB MTW8R@1$LR44H6.#:6]>!MBJO,NAS%D01],>;PX*>D:HS]DVNN_:QY?U''YK? M?Z0LJD?_71Y]S?U''[K[CW8&-.DJ2>S$U$!;4[H,\-R$7@0XU&'(2M*[ M11WHM>Y-&E$AE0?V\G!JL[EVK5BIC!Y@Q;'5S>U)"<8&WW#N0-T)J'@O;1-@ MD^7*P,T-U^7@RJ'[JL-XAQC+B[*;0YTJOC_$PXHZY&LB#P_(?"YHH,[A+'Q\ MO8ZV/["",!,'WD6'/_6-81N.9>WC?7'[2%>+*W81OINN#3/:R_%07;@^-Z.[ M]>23KM5L'Q4F"O\L._ M*L 4'80AWP[.ZD%5@KU(G0TA%/PSARLZY]["R.O"A(0T^MQ[A&1KP.OQWDQKL' M8[;(G*I:3(^H8D-; M<(_8P:+B>OT+Y7-!5@MF]@0EE5&MQ:T,>L5^21[ZS2H9^[.L-5H9P=)X4[&! M-7<-9;ML?\7#M898#W.-W'\=>GL^95)H6&_%38__KG,"=HUDSXWD"2Q@P4QY M6Q.\?P8)BE=D.Z^AK#$IUFG;-":<7:*/":@,^3E=*]LV!V6A2:$GU^-?*R-E MAV'S['I%08R%A%K2ZYP,?1"7G0DDVYLK^H@XA/4+W%"SS'"3A4ST& MBODF*-?IO-)@5)3Y)?E2A\#EF2*!2+1CUYU1WF*$*DH)4DRJQ>EHG.C/>Y!,B3*1--8K7RQ,NYJ?G M5U=7IY+J=!4<8634/8U8'(4,%H+./AUA.SK&@-OSB\OS?X%N3MZ6=D22J^!M M*FQ9!:9I"9I<5IWA5T8L,!KSTY'+EBL;:C[]/F(!<'7%RF!]B%)!JZHK5;HA M'J)0-IG6%0J*4+NR/#^?OKG61[):,1AFY+/PB>/PH!4'#_$9%.7",QRRI.Z* MF 5?8GGB%.LZ=:N$1-U/F,)+_W\I?E M5?Z J #6_#Y59V%],^).97'?/488W5+51Q^9+#DG9!6HG]J>&_/* 0$CA>.J M!B"\<.CT]X?[L:RPWF?'E6__U?AD?Q^=:K R@8%88_T?:K7T9,'HQ_&&R[X4 M[0JOOI*C0H&"X=?6RL7.0^T@XH),71F[^ND(UGWAGB3.3O_*9L*"R88./+H$ M@QDE_'2D(V"VC4N6B*GK0RW,\U'*7P3W5Y^.4$;VD0']D1%,6L$3],(Z<^2# M%B'()I_";,JX-9%TEA\<8:\G3I_;Z'Z ->XU$7/",)U>PD<=%HMDJTQ] (+. MB.U6EQ2FNBD5U>2,:9M+R1R/SF$E]:W%?*)_^ P5_$1A3N4>"ZNH(G9AV?:I M029V64_HFW=M<_-K-?GSA9H(#F85V&,?O8C-7F2/DEM@?DSN>XF$^X62URER MH'+'NP+]M6G3 DG+B+ZY;)%"+Z.3J45-OU:)[]KR8R$? M8&1:^LM[!@.R138H#F=!Z._ ^;)@YB*1U>H+%U^QS9,5\S!^ 9,IXBHL4,$. M^36?"_*-JTGGP0\#Y)*-?>"X4 P6304-H%X19? MF_%'W=_W'VC2 "HGVZ(G6'P)<^ON;5DY[%G$IIM$I?)3!HZ9EJX*X0'*-^&K M"77BT2DM4]'+ Y0C./A[1TR9:.L+\Q9]XA"+$>>:.%_38E6D_7Y2QE)!XQ'H MC+BAP;\#)XJ]A1DF&$<31M4CC1=530HV'V:7W*$>$>NLP%-BXX#WZ2&Y?K%#M0L34R;3_2%N7)^B8[CWL(G+HE7-#<>*L+WX#1.P?N3"?8:?8K/J'I$U M\DPF.4G-^]^HPBWV8X,/V(^QGCHKD=M)UY,53;)[S)#G.K%08[G.9&@/A?SK M8TO^0ME\ :9W.%]&_34PGA+33=:?O5N6&@5G38X2]6:MIN\U0E15 EB>&%^V M,Z5&_'0:S=BE!S8$E$A\PVS?"[USKLI@VB7']FLQN_]7HQ]KBK:COU8,X]FX M:N+;:3([Z5J2 W038*8)S($!)H1[@\'*-$@KC(MC!!CFE[2$=0H<@KRYN WB M+E*V9U&P1CG=@6R%9Q!5)D39;%3(XSSQ]G\UVFJ"6M['Q1JM1G\JU[_?)K:N M1(3!FNYD#+D)" C]G"6$Z^ZNBIP^L:1*CO1 MT0-YR[H?DNT!.A:7;I^$I,\KCTL74+C'C+N-?>)Q\1-'#;C8%"3 M](C>K.@AC/ :.UHI%!=C[FMUL1V+0]2)M#/M4 :$-2-P\?L#E.9^\/S8>Y0% M,7#1\M$@TDA7@_X0I,V.90^^[3&Z7-E\385,(QK,AQ2VEA&DP7Q^MRWK81]=+U.VE@-E@O?X),. MTDU3=8&NVB12+!_(]>W3H'?=>_Q[ MGXL5#RHK"\-MQNP0ILA<(YAZF_0^GPG,[O"%Z+B\HW@ML(USO(N_TRII4.X0 MI,\O=I)BC 1=!0%$([).;\>5D1UR2')^KPK;[GA![5E\OB^W1Z4A.7P@^_R% M.C)J.#[I)5WNT7D'M[_ Z0)'>WG#RTCP(+S830=[).XQF/!K#+Q><4Q6,YNI M6\8WJ??PM@R2GRX7?;#*,S&KZ/]1TYMPU<'2N*4U*OK]59#I4T& WD!Z)>!C M<7Z\.#N_3/>J,J)#Z%?Y'0'5Y?2Y-;^6Z ".IT36W;/#IRX5+_@] V?E;ZQ* M+<5>EW+9:#RE '>$B<_$]L-OBB*Q!9\&9V/68.RB^S>TBXFS?J!4'O0-CTO MHC4^_)NX<'8"W6IS&&?OM7ROCENHQW!;=\]ZW'DMWU*/^2/:L-BP?!M&[/@; M>SA&RQ-:PUED#$8WIMW"Z(!O8."S?4M&P\$PP6T\;(N_,$I+NJUCSV;^(-"W MK/%PS[CFD.B9)GRC%1T6PPGF!<^_>/*>BDA[I53[#)&)1[?]Y*/!'/2;N(?T MO%3T\@#G6>DG@$9(P-ZS[5>R[OG>@@L8*3Y7/+.\%8<#U$ATO,]ZI-X ADC3 M ZM96L\#)WJ7#82J6>8 =BT:G98,@[JBF*Y TEIG)HLX[/-TA<[,*3XGD_,5 MC=B*>IBLPXW];)EN7[/, ;;]=):6;"LO?'L [3D+7SQO9_."I:*=RLF^4Z!3 M890F6&U3YDCB@M5/\@C:4[#H'_H>6AYNVG>^6Y:'FK\FI\G$%D?^F%'1RX/< M;%>S_W8,'/ MU9L-%4AU-GQVU#ZDTPA:Z<('0X?64(FB4%N5#!:" M#\R1]F^T*HRMQ*W9M&,8ZED6"P(W@MEAPN49U$?N;<:8$IK6#""*(Q"_<&Z] M@@!XY#;(VP_FYYR!.,'$?"-N=$BL> M6KAP?^,,0_D^G78D@4)Y=W@*5X1?L<%A:7J;[Y@KA6ZRL+]YD2* MB-UQ;$W7VX74P7[S+O48PFSN<>=XH&KA*:MPU6T-D@*E7-T95_N M]4A_XUW@_%"LWL66WI9XY-73M#TF;V/YNW '-B_]Y%"8\7TSH+B3V=5"K3D'%1;Z/+6O1Z4[4HTX;GMA^ MO5[G4XZ]$F$]X0MHHU">^-S&1D^"SS!:=OG+AF]9XD.[>JB"@T!/,3KV@ M=]P7&==/O3)MM>\:MY9\(\&UYV1!PD;D3CBVE71FDJW;:--:V]%.=9EZLZZ[ MBK3M2,VAVR4)8U=Q$RQX%NYW/%&,K9/;'N&H;\L)/ M:Q3?))A=U"G>MV1=IW"#/E&3SQWV;VH-,.P0B# MX1_I*QHTOM:=5M+N1C8:X+ 4)CC,' A0OFKK_#D"89[5M%7,9Q#F1BFF M\DU;Q>S#I&HKQ52^::N8T1#_P(4W1P=_. YEIP#%^[9DZQS[RR41.!:G-B,^?@S(NSBXNL@-3#B4K.Z&JK M@1.-IFN=6M3D+==+]6"[,&EW>&P#MWQ,S*CP&(1#"V[;N/$5!N&%/JGZ(7T- M:VE'Q%\4WX$CM+RI.#Z%GCAN74S1FM".S7F!5&:YX0Q@#'P=D6!X]HN;7Z7[ M/SPQN"X[8K@3GBTZ1!AT'MD9^CZFU82%U10E&\Y@\OK0,TWNR_,(LG.M;.K1 M.&\!L7-GL';%K:6;X/G[#*.UFKR^,;2II$7Y2+V^+T1B'&M:N.631*&0ZJY: MG;Q%O5 E5&P'5-=#<9$_BR["T\SWP?T\P<"1Z49;E&]_$&Z% 2361:/A1U&Z M[?$P#P0F>!%N+<5GK KN&JY*W-8%'A@\M?11@[ZM*D%;3^8-C/I#1@6:]VT5 M&2/=GBA;3GWAH@ %DI>3M5F;&+$R@E;L['U!;YT*K@KZP5K/'=: M2?VVK2 _>\%251#'73(75V(8F,+<.-%PQLRJ3M]6E>S28QM.E0%E-&$$O_;A M(-97UVY?\1[TE'@1*2OQ:(\ E5;<U1BJ->7BD]YH+P5^#*%9X(_?'E*K:DD?+&U7D$D2_XOB5 MK.)-CE$B@3':(HEC-P-'7O\49Z5\,V4NNCAB;\<\V^&C?.2.F?>T)N=P-[&Q M5(&TY;Z/*&PS<3P&[Z:XXR+TT6;C.W6$;0GT[%G_Y\LC:=P+W'Y+7+@FF_U( M, TYB7_:V3-K17]+KFZ@1A*?97/4J2$'5EI:AL'<2[N&! M(S,ARP6;PW#>5OF3@X8A=Z!K&58[KZCM9L-N=23/)@VG=ACXM".F,>3/YN=!%=X75U]8NU54$/S($^ MPSV2N60QKY-*E&U50_7DJ3=HKU%KPL.T;1@G&$:?/J]PXTCFW\=#N=SWTMG\ M]UU)RRW8ZNH)%H]2/ZLPAW%.1V#-[0:+[2IK^YQ1$'X794./XV1#95Q3!T?+ M2,N-2[>\*9?('<85APG2D%C"Y6;U45&--=C]1^CUAJX$-5EHZVVCTA).+=?F MF-JX"^#CZH[*%'ZPZ.W;A,5.,2U%RZ7?[7(AH:4]+Q$+:FK[1!/ZY,)<8<\. M3+_0&5=@=]_:&+&A]."54[?5()5)-!^I%]L<&&<*(P\+:DCG%ZY*W!K_=6XJ MRP1G%+YN*]RY##688S+(BV3;_!7[VNT;7D(%X.:D+TQS4Y-)RUTK.?%OF$M0 M<+RJ*YVZO1IINUW-]S#C4+H9$G _J^0@0+TB+3H(H!(L7%K'DV]UE926;)%F M\J'Z:5G#<(!4&$!QF'^ELFVW5(INU4%IXPL;D_&558C;/=;T7D"N.0W=^($# M#=UF\LJ0,?LW#1[%&\V5R5N^QHC\A3#;/M&5+\P%#A\S/.[/'7GZ\T[PI4R, M@*D.Q>9@=Z.2;>]9VCOG\J,-WLXG%^6Q'=R\?-M5!^UD2<4U)\(:SFZ8H!BG MG;.:-21MM9S51_8QMLW!V")9S2.'!6)TB4JX?9-,ZU@I"T!3EFT)#VB2(C-E M(3):O!)IRJW=TZ+ZYI:$;:305R%ABU9G/Y_BK8ZN?/+7_P=02P,$% @ M98]84)%L@X$>&@ ];H! !4 !P6U&JU?OGGQ]S2WA!QL6-_/^A_Z1UHR#8< M$]NS[P>^>ZB[!L8'__S'?_['+_]U>/BOR\<;S70,?XYL3S,(TCUD:N_8>]6> MG<5"M[5;1 BV+.V28'.&-.WBR^F7L\'%\9?CBXM!7SL\#"E=ZB[4=&R-D1Q\ MZ2__,@JI.O8W;7 T.#D:] 8]K=_[=GKZ[?1">[A=EKR%;DYQ<5$+VW]^H_]Y M@48U8-AVV:_?#UX];_'MZ.C]_?W+QPNQOCAD!C1ZQT=1Z8.P./TKSBF/;=?3 M;6-5/D7__9B5[E]<7!RQORZ+NCBK()#M'_WK]N;)>$5S_3#6@(N_N>SCC6/H M'M-;(1\:MP3][3 J=D@_'?8'A\?]+Q^N>0#2T[1?B&.A1S356+>_>9\+]/W MQ?.%17O#OKT2-/U^L"!X#A3Z%_U!4/]O3QZHDF)EY-BN8V&3:O92MR@G3Z\( M>>Z!1JG_?+Q.,$$I.02[AD,67PQG?D0+'8E08S(54NS11IA;?G3OI]3JVI/@NV4 C(GA$;\CV$6C(([KA M#5T7;$PEGO,IJL#D#=9?L 721[5RFD6V$78?B+- Q/L]5JH,HAUPA[P7[L6?^H.%BRZ#3"T!B_81/9IDO703=IT70Z5F"S1AP<,('/Y%7NTG5ZOW^MIA]J2'/P\ MNK][NK^Y'@^?)V/M48B8Y8U//ED*160W*, MU%1W7Q@]WSV&WUA^C_L]4-7U]_"SW\$Z]6(,A@59#%':.*/ M1XUU;.03 A+.[5]8YH^OQV?]<_C?V2E(]?R\=_PUUO,8<(8DR81.C(@^_)C" M4E)788DCUY_/&;5##""(ZD^),T^++VS,D>FX0\#6?S_H'VB^"_UQ%K0MW3K0 MWA&>O7KL+TVHA;II8$33?^CV[TVWZ,PT]$8Z(9\PQG_3+1]QU"545U4UYBDK MK>#RK*JJ^$=D(. #%AWN'?+RQV5FV6XH5IRU4)$#U109N:A^Q][KR'<]6(<0 M)HE"M0K4[(:2RS(:JOPX3^6P-(&5B??)D-&$_A\(6NC8C.UFO=>0O8+I5J!F M4BP7();C%NJ_+*.A_D]4&_*1SY9NH+RXXQ;PS-4UOXJJ2LY6I20?JIKMY%;_ MD?;E?OK3#1S.'"7FUFF3%N49:84I'J,I FMB+KT!@03XHY)?H4W:E.1"Q*HV MKLKU$R!@9O)A6#Z-+(H.CCA*%:G:)O66YB=4]*EJIK= ?VW4D8@>OJJFA]@J M[,ZQC=RU:F;9-FE(G(%076>JJ2MV+@8+KR?/,?Y\=2SHJTL78=XG1W/%U1IF MIKC?ZN%,5!=Q!!8QI*JG*M;O_/ULNF""SW[OO#?HJZ.X3"7DJBV/*U6UMQ9; M4G D%E8:2WF]3'CH$"<0845NA8:5*C3[/+=4JL$CZJZ))9'O$)CE5.Z0UJ5 MX5#$/Z'*Z4 DD$_YXX'UJAW2=FEV6^'/N''LV3,B\S%Z*3@5RBC9(2V+J M[R+>_\)-?OB_1?R;V96Z()J);E3=?)-^]D J\%!R(-#F X\ MC^ 7WZ/;A6>'LDE7E8X%79E=VQXBR.4AH![B2J-%V%6Y05FHNAP8.?.Y8S/& M.2Q=)]U-8-_$=L3)4=AU"-4BK%?N11WIYQT;+ M2STQQF%%C@W,CPHOJKCC$"HI(%7W-+?89D@M6,>N%TOR.-@U$ B)0WS#\\O1 MVI6Y3=VCRTS;$],.]S+=(/\RW=,S_',[N7M^TNZOM.N[T?WMY$#I*W5@XE?V MG@/ZM3(-!85/L9?3QU4!]89DIHS7XK[S.J_J$G_%U!7P2X^8L.V#$0G]FS#> M+M'42=P?GGQX1 =^L*V3SVN0F"OE1MA@B^K!I@ 5:1AM6SJJXG+I7R^T;!DE MUA2[H7I*[0K_@85,'4HC-53^0#>:/)K(;FG-L8]>CQO MRG#%.W 2 MJIP4R#$(Y+RUMKX"Q\I"(",-:2P#Z2-B[B:*=]X"3YQ EZ!0D>M"S^ZA"E;_ M5B=_(N;$>D*&3]@9[$^;(-W"?R'SAX[MG(6_6&7U,-'\7J""Y$1.H!J'U15( M#\_L('S2^'PFNNW"Z@EZ&O$62)B_Y)2@L =8&F!5Q:=JL#H[: /).$FSGK^, MR:^TAP\G&DM.8JJ>25W;;\ W/6<(>. '4&:4W&,CRT$J)B950_0B=O-MQEJI M/1"R@% LHL+$ DUMBI9B"7M_"3L^OF>34UH]5)0\[A#C3-D=;N)LL$* K30= M]0!0>$Q:#X\24&@D'B'[29V8 KC!"< ML-*Q5HHKO38MB@=PB9H=%=2>%PC.]\D-;9/]%JK9_+/I5:3P^??M6N;NY_5_P-#2J$M4S_CX L@@UZ)AB\!)#\ M$"OY@$"5] XSH3?7QRCX=XGDR8?Q2E_D>@2)3:939'#7'EON1$-K?=IQF!IH MHAWS\O.G2Z]_+T]UAS#HWO)R](D34-#N-8*RM0U#%>FI&AG7ZL5919UT<]TU M1C!-&YC)CJ/3>)$DHZ? J )^NWJU6LBNLE=9YW0I]Q?K.+U8E$PMS5%N?J4= M4'<) :AZQG\]7^B8T,5BFI%K6&-.L0V"M6!!;@HG7*] <@? 4[MX6I'PCCU, M> F+(I/N\F"+ES=[9!?> 6Q(,"YRXK_2>L,11 9=+@N%#<5*[H"^1;D6>3*@ M\2%.@]WN[2?8$5'#%L6M\!81G-([H'09S@L?'U#B^"<*4)W#YT%!N L5R1#JL_1H%$J+@0M!8 M'#>TXTCQ&GOTDQ\2QJ_387"4YS]R)/64BQ]+\Q(<_@0)*',=#R)5=Q(-@F*( M0)$?3:(&*-:>YA!&Q%J]I!R^*I!]>0MP$)%!A 7E7)*9[*P]YR&#AK6JNPH( M$3%$F%#/2YEM\59YB\M,&^NU=Q(9XI*(P,'W,RJQ%TVSR'UN7!@N7 H["1DY M:42PX3LJ%=V5Y#Y 4PDZ2RI[^ A))(+0IMR?PJZ.Y#,8@:TF4284/40ZJ,>5F;>,LL;ODD.@R?VL01(8?O-&WN@EV6J(*C@@IA>!D$DH(Y MNSCK-9T\2MDP/%'IJ1KI\Z!_LF.F9XL MBGI- Z6R.-IQMRO%9N)<"H9CT0&?.(%=!(V<,)2]%9[BZ\[QD+LZI1#%QEJU M742$B C:D? ,A&0@9+*D&1EGVB*V0YQ"4D[GY[WC0>>@4E$:JJ8-2@V!IU>' M>/1!T>(X(J&ZNX"-TG(HC"1L;$Y)P5UP4BFJMPMP*"6#5L09IEF3,1="E7<2 M(+(&@^]R4\MQSL84?/35_& M+:\>9BIJ+-^H%//>BLN.CV@1KJSNIR+JYY;? ?7+\2[DRVA<_W%(7[NN#Z*! MN?+&L6=TJARC%Q$[D%TQ*96+\][@M&N(*"D$5>>"!,"+(< KO@.*EV*]T"_1 ML%?SRB%!SM=9F*L%9$3"G"]AX(+X(K,2S1U 3OWR$7)PU!\_$GED@!,8#3Z! M-;2+6+;,Z-5K:A7#MRT>=)***BI)I<,8J5,B0MF2&[]!6\QL@5^47['#.*DH MA';,/!U;8KF;3WHGO;YVJ*U:@%^B1K1X*_"=-J3%6]+^'K;UWP=* MIW+.D-HC,IR935_BO(95DH>G6%^FPXNBIY/W@.!O_AR9_+?E:F]%D8>$2S,1 M#KMBR[G91I.CNP^C^VO#1G1#>"QXV7C3(FW%N7JMKYVW@.]7H'M_; M$6DKWJ39F%R*LV5MH^D]UK,K&)K-HP&?FY-IFTSL%Y,8%*W=WJ"$G M]&:G.K&\7%WQX Z$FY'!%&=T]XK/Z W9/DKZ)>4" M[DY[Q^L!=R%5^"DBK.F,P8ZLS\D>J"EN? M\1RL.374&\X2&DN,8DD>6V&Y:>(I&VA_7CDD2AH0,>K>$UBXS8@^YR=(%ZK= M&0A4X;<5(50_;5BY6\B,1M)8 @MZGHQ3''==E]*)?N-3)[7HE6.\8U3W?+ M<_M:V=_P5%\&#=&Q4C3R2P(AF\PN8$""\Y)3^V9-?N1SB[O;Y(S]U_3UJ(BH MIMNFMB3;%B//=4/R+S;E5VGH9GAVCWX0,%>R;+!*Z@UG$4VM7>N6Y:\5VS.8 MB/RYSU*@C-&"( ,SR<'/%F(*LU$6^_0#:J"34].=%1^S0 M_?5C^/7?Y>:-L]Y@?=Z(VF+SQHJZ%I"' NEO+9E3UD4%^)I\A)>Z"T)5Q*HV M87:NL U#ZP:_I2,TXJ-@\D'S+J$[0,+S.[+>T"TLJ%YY=M@%4_XMT\OSNU(*ED%92=*<*1&MM!T)Y[+?"*UF"76B>=U91DMI. MHX.S[L15H[8+J.'RW_)-#/*@P?*U@<>*+O3X.'Q7WB'KWW@ M&4X]1&I%4(+BKL*H6 @E'^':[/Y\[=(3]4"$QQ)E3^_.TP[=J!$M;(5MT,-V MM)OVG>.E191_>)=3OI&,??.%Y7PB%*8]%F:CL)YZ8[]04XG$=Z7X$]D6-Z'E M^P6+_K1G-S0'H. QL?*)J(\W684;+E^A/E2-6GCMEU*]EU07ZE)/]?SWLG33NCY:RM/',BNZUM M+(J#Q^V&A-#TMRPH7VX)?)%> @Y _Z#)*JC?2 MLF0>'URB3+0B_B#.S.K&JH#Z5H7;K<$"/I2,_.+:R)%N#39D)^G? ^I[:FH)=Z%XZ-@A=7Z9?(X6R;V0X-68]M?Y VPT'3 M[+I%U+KF3(//6M@!YL5==B'\6PN]N1RWD)R'K*,^/A7&>X%^RGKXVF37.7P5 M+I8+ZR5%?^G'V*D@+\!,--L_F,Z$QF M42=9DGEIBY\*GEU:_* 36MB+T*Q'_=!81S3HR:&Q[,KZ)- :RW]#LRL@#HPB MEL<^;^$D7KV17;5@[P0#:\N24\_"R&H]L6NO4PJMF'I$.14HSF!,]*T]EAO'#9;T70K RK.>&RLF1V%R]<[EL1)BO%*3^\49;,#L.% MQWTK F-%.14)B2U%:S>!4RP")4-AZ]J#CZ [@B=@V]N(:W^GW=(&^QUY?F?Q:K6DA K MW52BF2<\L_$4PZ3LL3^N=;@,"?6&M(RFEHFPZN"ZF1QH!3UGD:YEE;VJO!MJ M+N!723-];<-'Q$+4Y>QS1H!;0$MCQ-IBF&.O1_%?]2TJW$R86]"7I0+%NY]5 M1;T1FJ^99,";)%_-F-ILAAX(6NC8# ./7!KZE/&_4_5D\VGDUU46"^)PNRUXK@@E2S.6EGLTNW"G=\CDJ',2; M>6@^U4/X(?H6KC0>D8O(&UMPL)N@NN7^[I _$6%1[5""R:O @EB,,L:N3EKLKZR%YU/H""KJXKP5,5U9:Z#@TG@I<&37[CHP)+@N&:K5/"B*%\:KQW=$ MW(4E"2>$>MP[!\%V#4HU""1$V5ECAPT2S*Q?MJYO^[I.N2/8V;1$0O"&R4_S7',;::1 MW4-?5>%$CKI>VPU>UB&^;/7=@P^?[0@8@BY<=6U4AGW^:2.=V,A\(&B._7ED MJVN=%#EM[![$*LHFPJ&@OU@:AYSE_&0Z18:'WU;Q>H^ZQYZCQK:/[5GH#G%L ME]U0NL4VZT">:[$RR4;RNV=V^A$9CFW .IKU=[VG0='\1&&5Z2;!T@> ]AL: M2'7B)9%"?B,B*CR9V\P!K[A\+M'4(>AZOM -[WY*#8M!0XCH93D:^^M8T-@L MXO&5LV*#%MA^I**MS2:X!VDYD$I(LQ6YAD1X7AZ,5C&> M*R)[Z)6#7H$$"R-96F,"KT#*>&8G2HPQ5*3I2['.>]2]#M)[;);#9BFYRH76 M* Q8D+(9+%Y>K,AG<8MTB[H*)U3FGH[MG/M7M;:1%/4 1-W;0WCC I:+"-JL M<[>8K_AIFK3GJ13Y/2J%'%/UR58N>*BAXU 1(01/IIG_]EV/)<6I8$/72>U! M6BB&(2B<> MQ*9?D-D"PN+#N&[9M>)B9@FFPYUT?0@,">X!6*_H6I$N8,E+N'D(HRISP951 MNHFNA\]3R7&07TG5(<#E+@[?$JRUPD2&?(4'UY**YM523],EU,?%@!37K0)! M8&]E0<"IE13'B0)YYFL%@0S7K9BL0L82>SE)*.37[38@2O#>BA/J5 XP(4 4 MU%(/"A)+@3*\M<("1(R%$UPYC>=75D_Q9;3)QT0)[ENQ0ECRMW;0+ >-W,J= MAX8\]ZVR&ME.8"F B)#H.DQ*RZ 5JXET,LCUFU]1A%_N*R2R9)(".U5@0RJQ MWJB%V;+Y&#>;Q'Z,W[");),%>>C$QO;,?4#DZ56'O\EDM0?YI[+:+XEKNFUJ M$7D-Z&NL@;9DNO^=:0B9PS=86LS0G3]_0>1^.L:6#U\9*^Z][[D>L D<G%"=B6TZ_]B[.3X][9UV8L!J??J0Y?ZB[WX$B*AGJVH@[5I=/@]G MYB$=VTDZ3J_=,TN^97N/8WELIWOV4R^:A"1T4Z0V2#I6__H#@*1$BKCR6G2T M>F;'DG"IJJ\ % J%PM_^\V7E3YX1B7 8_/+#\8]'/TQ0X(8>#A:__)!$;YS( MQ?B'__R/__V__O9_WKSYG[/[FXD7NLD*!?'$)33NQ_???ITO'][) M=CJA# <1__C+#\LX7O_\]NVW;]]^?'DB_H\A6= VCMZ]S4O_D!5GOWKQMD*Q M\(>WZ8_%HEC1- ZBV G<7=,54KZ]XZ6//WWZ]);_NBT:85%!VNSQV__Y5/H(,(_1_S+F]!U8@ZQEN6)M 3[]"8O]H9]]>;XY,V[XQ]?(N\'*NC) MY&\D]-$]FD\XV3_'FS7ZY8<(K]8^HX9_MR1H7I;CW(F>>"=4W1:.LZ:='7]Z MB_PX8M^P%J,W[*LW1\=99_\7(6_UPX3]]/7^>MM:I2%6X"TK^_;R)49!A)]\ M=!E0Y25<&#TS3MU]& ML_E#'+I_+D/?HR/R\E\)CC=5-AF%K.F0X,@-R?I'-UREK-9JOD?V+RC!?A@E M!)TE$0Y0%)V'JR<<<#2B1X?"$]GP:];>( S>AG06#6+:%*VPN YB1!#5MB8\ M:IH?2,99.+(VDT$:_@ 5V1\(U(O%F&GAL!EJSF:D' M>2F['41<5PXFOSI^@KX@AWWF4W0C2:A;A,,DU5D&3;9.86^['#M/V*=K4OM" M,.X1S&)(BYY.7:JI$>:?&\G$J@-((OC8M0C$'0PB@GOTC(($W2$R#\F*&?"S M)Q\OMJ1^:L2_>>M0F9\[B=]LI;#N9$A1T"^+;"YS#TOF'?IQ11N]\)%FPG.XTB%$?Y3XTX MMFD?F@#V/W7+&@41,S%F:[Y/"Q;\^WRS1C?SC6310K?#3(GA:H5CKJ"9^<5W MM,RY<4.MM68&@''C YG$ZY#$S,_Y@!;-)P5%IN5>>OXOC#H8[_;/("&191\X&(IU"Q+LP6JZ-\L$B0,WGCA MRL%!31)ES;1/+V_^S0JMGA"I2ZRHC=8I7=(&B9L\H3=;X=2D5]%2E_J0>O^; M*T2Y'2'%M P.<'H&&?R9E63T- YF*O2)6#D/>=MO<OWX3PM)<#DP?0S=$G$^B[X+Q:/7( 2. M?;,? 9=]_?N6,1X&E/?@.T_(Y_&;PD)OAR0T16_G?YF^X$A'M[C.EHV=YDU) MF2$ZRO.VLP%? 5-=:0S14JE8$1\+.:P#E]Y_>?3P^I?]]_'!R].ZGTZ-WIWW@ ME"^!?0 E9!$ =LRG&@9\X?I2LKSVI>D50!/0#D/[4\W#: M_YV#O>O@W%GCV/&52&CJ](K*24-4-+P 0.B>[4H#Y%TZ),#!(E)"(RO<*R;O M&F(B8P( &%/7358)]V3-XB6+*UZM"5JR^?PY]]T&)GS!0!% M\3FO$CAUE5ZQ^M 0*S4K .#9VCMT@XRNZ9_:C4^A8$=0<%^;H9E6(5NXP\GV M0'OR3OTE/S. Z%[]TN=%?_DA2D\?=[_[882\7WZ(23+01I4.:L(._B]0^N]U M4/4]W%,5NPK)-X=X$@2M6X%@7)@!;>X8-()ZB(A M;)U!E$*/WPGDLU8!\:ZM"0+_*XQ01BTV:N&_#3(7&$@A9$H2JKM M+6N*<:/0)Q-CN1C/*R/4G)UQ%#V&DN,7\70IBI2]1^G%=,HR><8N2H5SC]QP MD2J ] RK9RIZU M@_*]PGS:.LP&'$*;3SAO]VB=$'?)=*XRZZH6&W6]7L'\U*WIH>9T3*"F*U\- M5/.*8,P$$ZTU!3)G#AJ27W# Z7U%Q7. H=6KS/'02I_;?4TV7X-U> M\_UJQ5%GH[T]B4!3I7Q=B@JA5.=.M)2HAKQXOU!W=VHDYU /W=_>E@/1FP>G M&Z:9+ A9$HW^[NC]T;O)F\FN0?HA;W-2;'3R;VFS_PX\^MQ=(B_Q"SD;B_FT MSC:%3\KX=.MFAABE MH4L>O2TH"BUFNB5QRI4C8!3*LBVMB?!"%E(+5!/2"1 M[AJ5U &UQ]1KAJP4)/[^^/3HY#V<./@V810RVH5[X3?L^T\DC#Z3,%G3-5\8 M9:@L"6&[8JQP6R>"C)LN9%R:X_0MYUW1;$O-7)]($.9D2>]/ *V2*HK\E*^1Q M_A\IDV>4RC^UQF]+O0 =[H9*U9(0H&WQ!0*Y(^$5RT-['?!TM'S :'3%NA4( M,6ZVNF#-Y+ ^ =VS# 9N@>/CJEN@W.QDV^Y8/ -CN9?^JT,PZST7\"6=<]B\ MCT, T^\^>4)&-LHMIET30!P$ M3;2[=,?7BOGO#_#RKOOD].C]1SCNA2&40"B0+K;(YP[QHR>'Y2QE"7Q=6B_Z M1TAE]BN=R%B21^F&V;0F!#=%'77>[J1-&>W(2[2B]DL-^ C<396!$PT?Z49B=JX29/6&+@3;M402J"[6ZCW8UHR[O! M]W0W>#S\]MA6W$(F#EM:VRVM0H$..]96[5T328]G0YHO.?E[)29Y8\5U!EA5 M3YJMJH:,08 K)4CI6-TK \15;J1H)3#*;(Q1^"#7Y78 Z6VU_AKS)Z1YEHP5 MCAB'T\ K7DB0KQWF=2$XH87JM5U)S'GI! 765T:@0MZ"4B \4FK)"JCN0H9W MM)^O6AF*2H'PX2AE***Z$QE>LU>#]4(4%8.0:$@C11'9 !:^\5[-V%/FNH;A MX1K&X1K&(5C?/%B_\^0+5SYMWW,^.U'^QG!(Q!G.]<4A6"CVHE>RU(7(+X,% M)1&QF^-IP+!U%+V>G$.QDZ4>SX5QCY7I;=1"%I56D(]HZ]L%4< M=2'O?1O@1A*8H2O)V3/6>R2W"=,.=K5A_\UEB>6CJC#D8F . MJ DGT.(>]O-+;%WG=]1ZIR0["W2VN7-(JEPBW*Q:&'*IL0?2BC5HR-XYFSRQ M5SJWYRRCB.>Q9:DE\MM%$FCMFAAR9;/'UHXW:. *LRTO@['#YV,8K.DR@.5RQ'?,!6]'1Z ML L8\SZ9I&#A=XGN^XG>?_L:=Z,A$F)ANXC#=MZ\+% ]#V._E3=?905 M'N:ERCU:SC9G*'"7%+@_%7YT?;7AXQ?-L"D_9ZGC"L"Z6"4R)U%]I4U;#8A' MW50CU<#M,_=Z@2M'.YR>'KW_"4X@1Q=@"AD&@.^#XZ/H'CVC($%T\Z1\>E%2 M%L))BZF:EL)OQ.P $6@@(^T3[NE;5=C^/C!5E:U'4,0(6+4V4V)Q1IPE[%] MQ5."5&3IM8$TMB6K)G!0%RKA;H^1KGZK7E<+Y.)55=,2>#J>!KIE\\7Y(R0Y M<:)P=UFAX<.8S-S'>-2H;@0J3\"OO87_Q8?][X-@S#/ MD)-RJ@!]U.'LS/,>N0@_EQYOJ(86&U0= M,HJUWG RXPL:D)^I.&["*)H%%SA:A^D5OMD\O0,VC$59O]N> ^VJ7B%Q \5*9-N\*0RW_M]Z$-J@8)L0V'*E X6>?2BEF?Y]Z%/GU7R M+%,*P%Z5+@PZ][M)Q>'<\.9LB3/JZ];+L>9^D/+U-4+SQ+_!5=]28&U.N'-3HKMCF63L15*]BAK MZ3'6C"%O%MPC-R$\(5'@W88!R3^>.1$6OM/00?M#C/; KI7!/TK08&K M>CW2J":E"<'(QD 6 Q%\T06RJ5H2U&-8'$(EGHM!!$%8NO'<3R-NGD M].C#^^'W>-T#*V0;*-;1=HY2QBR95840LV2AT#I8JPP" /$"$?SLQ/@97?/G M01BAS$&N6%S55>!(4+DL-S?H M&?EFFTEE93A71?O:3RK% 0GVHA56)=IZ7Z)H \@J::?P6LM5SN_WB')YY7D' M:XGM"7FA#" IPW6P3N*(,WQLMA<5U8"P#M?2;R&P(@Z!8G9BC=D)A"/43C$[ M 8[9.VO,W@V"F" MV!WM3I\BON&4*)E!/5"+0%![D0XT92RLA?86@&EE""K1N1E@ M*@QH&K [8-B2/9OOOLS9VFA/P735(5@"=NHN/@33\0D-8(MYC0T-S9BOW1J$ M._>=3P*UI3-RI6E'66#,$0W'2P-U !D>+B%X.^'9AH^?F(:/OYGLNIZ4^IYL M.Q]=C+EZON$3S-<@?(H0X=?3N0^3_AP&+JV5/F]F$FK>6C<#QPEL@3[WG4B4 M,=JP#L H\Y8U01(<(!(&@.6E12GL\VAVPMQ=O_!B#^2#2*@TW8GFH'C=]5L. M!?@ *WDH/&44BJM'UZWJ?7EE!0@64=SKQ2,0 %E/U)D/JZCD$] M(%.J1F5U0.TQU851>^6'!'O.9R?*+Z6$JJ=UE,4AS(+&.K4U2)4L 1@E+:+R=>]Q/%G^M2I- M6MBG5K7=(Z@8MG:TJFT1C3B&I1#0R7-OSN:S)&:O7$69'V2Q;#6F5MX)*#WK MV"QI6W;C54!=E&6MED!%W(%1I4XB-27+H#E5YU0>.$;>8[B=84O/['U=A\%M M&&<3\J5#@C")Y:MA3QU#>&&G:PWK4YZ %/("/65LL.R:38"_V>=30I]C264.)=AGG!J45TMBE\,GL;Q[09*(=] MXSB]U;ZG8X?>X73V<#IK:N3]AGW_B4[P=))/UM0 D!_,RDI"<*K;G\G*N $P M+*Z8%.EZ_XR\ZR!V@@6F8SN]A':V^>+\$1+M!0>;%N#$";8QWUFQ#AOL';6W MSDH](UJW F1^K*'JAF"+V?Y> 2]%L--_CSX >&MM&"40B@* 7N2O!=\C/]UW M+/%:'"9E5 /"JEQ3U4N)=50\ D#MD3@>8BRHH:H6 W'PW!R?*F, 0'F(G9@? M_^1FQ$,:Q:0RF31UX(3TMF$D:9B% &%*D'(-W"L#Q*0Q4KX2&&4VNMCD?8WY M(18=K$&TPA'C9AIX%SB*"7Y*6%?R;9]Y70A+CE!OMIL^] M;<**^,%6T[6W_RAK\\/<.Q(^XXA35H@(NV8(./[4=5F.NOQ$>NVC&$V]/Z@Y MODH/$7F05^%0RO! M^U.(_+Q(MWB=:])U1XA MK 8#JE%5("/3H>L@2@B++^UU1A+W"B&4;D!=$@L%6M!(VSSG[A.="=1!?Q " MZVPMJ0[% 4W3/H>A]PW[_EU"W"6=9G>L[!B0:8UA70B1;;8:8,@:-#3%L76[ MB#KN6Y@C0I!GEUE;U@2$(+061K>"0V@0\V3^V=V6*RJ' M>RDQA5C5X!/&T' M0"5#T/!2A"[>(I9EO<",?2RHH(E>$?W4#J)V'$*#6#"AL-C618#_0MZU1QG# M<^QL3Z]R1LHYF^EOR0IYMW725K?36[\>\J/.)O-VI/&:E2Q[$*;P&$P/NB;J M%,*A3,>CMRME%8GS5>ML0@VR($Y+TE80YC<)>M%<:=>0_+MCTU^I4(=P[K7# M1N[O3C\9>OBZZ1J2R[A#S>Q7J-_-_,HOW/4]LV:=0G)0CWE.S<3YFG7VCH1K M1.+-G>]0KE-C:)V=57>MNHJ^(;F\1Z;!"JF^9D7>#W#E8_=QZ02Y'[H'A3:@ M 9(G?V2*;2#=UZS@%RAUJ#\Z+T+CN*<^(1U7C$R!!=)\S0K+Q^=M&+A%DZH' MI97T"^F89F2**Y'H:U;>;!]0_"$]OX[NG(TBDT+/-$ ZJ1J94AM(=XQNM,(/ M]8-XNR8"U#G9"'UK.OF^YIEYMPX5?NO+VZ;JO%^E?EU'<2JYOFIEMGDMN5DO M_:KGZSIINX68%D_CV!K(YW0\W$E6E7-HD.7)_>_1.B0QXS:_/"P!454!U'IC M&FRD8@@:6O?H&04)8O&1N97U&XZ7>4?".9:MSJ42H.97X_#\(@?0 !#?'KEB=T8*5T M<."B@@ NG)A^9"\56%W::=1/O\K0\'98AW(8ITJQ3,AT=HIFY(8.C\XUJTYW M_2I8I]?!VA#'"/2L0#E/<\5>5(ELCD*D#?2K"RU=#+-A$&1.ZH]-]5&\K"V\UY]/UGQ:N49 M&R(KWO?^XD.'&="E; (%[/#B0[\O/A0UZCI@VPCY-"-UAK->0? =W5"'^ZDBVV\>4AH6G4*TS_UX MYY0\X'S3>.(HM 0IHTG[LT.!T1'@?LB6,WQZ\)Y$,ZHKO+ZL M<5P)+NVC0TCY/>HN6FW*XS5/9X><29TE6.]91-"T%.;=Q)92K7%Y>J/*"-VC:YS1;0O8?'>EA09!V/\KIL'X+I M;1(K,)U/H910OIKM+W&7+VODQOQZZ 7R$C=F/^G=-FWU,*JKMYU( -K4]%W= MQ6[)N7NXBSV2Z[>@[V)+G2M3STL/#F6':0851WF9U80Q:"B^MD<*V[J,^GI> M*3PD2!"I27FTK"7/96?2>,U*=G@V[77E M&CT\F_9ZGDT;+LWHX=FT3AC_;IY-&SY-:M?B_ YT]O \Q&M_"/#P/,0 1$"* ME1VA"?&=O Y1.-_L(;&^OC=(4;AP)UN]'$>@GJ78=YY7*7W9[=A\24#P<+H>BVH2AX18O,Y@_TVVA.]06KC7R._F- M^4]C$V4V5GO-0_!@ U?%K:R@&>M&G-$O73HVG$4CNZ+8"@37,0"5*8H$O*$^ M=Q(_[L]>SSH\V.W?N]U^L*4 +& '6^I@2P%1Q8,M=;"EQF!+T2^/[H\/S1T,\?L4=^M#(4 ME8)@@6F>-!)0?7A"JDF8'KPGI&0)NO$S]K5J+2H%(:Q,+681U>V;"!&)"^8! M_;1O&M"O?D^3@&=FMI\-K^E*T== M4,SK#FD4VN%BSA,T;Z$HQ3[?]/*<-XDLG4$F'(X"B25 MS@+SZD#\"':::P&^H'U]Y_>?3P^I?]]_'!R].GCZ=''DSZ03D_7AX=: MR#X ]*_P"TN439>4G!/EVU+RXA"\5+:J7'X;3,99)PX$*J%29PI[1EX6@E.K MCLPU;/7PB&44WR.\>DI(Q!9F Q"T52 XQVICH>4.FE4I,;-N-#$T^FK#1<:8 MLE2=/[B6YZ?X*SY^\.6"'; +#>>VE"N=&7 ME(6PR[=0V2)P$HX@X,*>7EB&OG>]6I/P.7T^48V.J@8$^[4N1BJ^ " UF\^Q MB[;,*#&2E(7@)ZB)CH2C;CPT040WH#QF6BUN?7$(8326$M&,P!X70:(+#9F.$G*0LAE5!,?"4< <"F.\VN6WGM!4*1> M_]55("0*JHF2FK&!(J_X2]:24+?";W BW.IX'_:8&5+40M6O_ H@D*VB&"5! M#AVI286R2E928>[]/G2,F@#Y;1!FF=+!(E]?U/(L_SYT;)E*GF5* 2R!TFE* M=Z!G4G&X(SUSMDK7D8QG[[$>\$GYXB^>V4*=50+M]E "KN,,VN'[U'635>([ M,?(NT)H@%_,]#_W;1W%Z!62ZHCLA_%?^8(V8/0G0[34/VM>B5(GV9 !->:2D MRE/SJJN =N_4&_<@\]U*J?T:H7GBW^"Y[$S:J"9HUT\]&(OL#1MG4#%7NE#KH7.8BN$N!S2+!S2 M+!S2+!S2+!S2+!S2+'QW:18.F14@9E:PM@IRPT;G_A24&\[;*25:[-S<,][& MZLO,V= @!&-I-()H1S(T%\1V&YL]*W.1D#1-(@X]C?S%52 LM5:8B-F BM/U M:NU@PATH[B0W0CR_DBBF&_>-"!IZD)8 M\*TPT_ #UFNW_]G6>U?)5Z_UWE6_&YT;[XIA@F[P,ZK(T\RSIV]@F"O\4JK. M-FER&=^)5*X_JQ8@.@)-D2U?^+=@&L#TK:!W1RW+**3T)5JW L3;6$/)#<$6 MLPT <+K=]Q"C21T+6BT&P9-94UOW(JKW& , 2GZ;^A[YZ3LN2[S6Q.JJ:D#8 M%+8 E9)' *C=A@&UK]8HWB5.4X.FJ@!AT]@"9BH6 4 VBY>(5'A37KA2U8"P MFVP!-"6/ %!['0?/VK#Z.O;FX2SZ.SN+'L] 'YM,W%9Q0@XC#' MY-1;4?E&,:&4/B/V]%40:3:LEFU F V--+2\OECQ" !9Q<12\:2;^Y1N(!Q, MV[ F/JO6S[IC/;Z6V"E#0%WE]2%6LHO-/"+U,WF^VQ(@-95@G Z7Q=4'6_0 -P% M@U2I367@,QG(=C>FM2$D9*D+J3&3T+!5,'R5Q E!167-3/WI4\0S\MK/T09- M0DCXTL%L;<#YB%1#P, ?6E(*HSQZ\A5F,A\ MM'4; [YO[$E#4EF\ @6A9=M3$-X8\#UH7PK"93%N!9G.8T1:U9*]%H'O;7M0 ME3V!0-.7?0YN4;Q]9$9S+K^\V*BDH.\*! &"SIUK!A!^X]9[#\E M("P*YY*'0OJEEP.$; "8)/<)4T:UR H#"6=1J94*#$ !+"W 47S>Y?CHX^G1 M3Q_AO&K3#"(A:R!0=B[/C; M?'74U'$"_DIH@OZ1!(A6.GT,I\DBB>*3HY,3U?L;M1N#X'74H].42P!CZ LU M4Q?.0A.<5RD%P>=G/GHJY ,0?-F"J1R&*6W(&PCQ:BM!"]= M)0BSGP5B.G:@8<8F]L=L8E?8X+LB$,X7+/ H$P]9^N<)(?*4[,*2$%SY-;'8 M\@ 9$G9!UQB58F$(CO.:P!39 (<-BJD1&LWFJ2]SEL11[ 2>SB305X/@YK;! M2\L0..0*&L:RA<0)HTX3DJ>KU"MJIZV.,A$[D#'+J,4HND=K9\-/#]CK.)AN MO=>.?QT8!M(U;!.*(TFORC+@:S ]:KU0Q\G5:PK")JYC+0 ;!V?/A2(,KFYC M$/:$?2@ S# W:SX446XUVX*P">U! 6!&L=FS(0]/JMD6A(UO'_B###JR8,,D M0JU^1)5PJ"I V'=, =%PPP B-)H@CR80&UF"8M".8XQ#.\7\@ AP<4X)#VNE')3S$#,$! QTDOX[-;8?ELB?;Q]84.0!5Q6'G11P">W>:@ M"-GJ8B6^PB2*[]+SS?3%7/DR+"\[Y&;,2)6V2["9,/ ,Q:LH/.2^ MRDZ^"B8&FF;NV;FU9%4M_#; 2FITA4:XDA;H'E*J0EVN_ I@A:SH0$F0 ROH M%RJ45;*2"G/O]Z'G6@'RN33W*!U*GLZ+6I[EWX>>6U7R+%,*8(?X*UT%V(1T M3XT;Q1%&M=@ TZO1K3CI\465!6#B5QY;B H".;*0J9!,^(".*AJ(OVS0OSL] M^NG#\/N49I (6>K"BBZ/V"(A5\AC3TA=)8$7L<]RX]J^#0@'3'*%VQK<]HP! M&$@W=(\0!M=!C,@3#[:8(X(\1N3-]=GL7A-/8E07PE&4&CY+A@# =DC6,N)D M+;\AO%BRMWV>Z:RP0%S?4!0S/5, J*P%88Q90JKD!]IUCC)O15JY=]&[H[8O M_8'R830$U0U ."JN/3[5K,'&]I&)Q"(?+M3$K,@(-H;/LJ>SS8_<S_G2GC^=]J\$TT5[&G@W]&L61H)11'^CC!:_D0#< M66\0SL8M]*,S.4!3+R:%/,QE&W:4.GO.0D+";RPHR5G37^*-S RV:@+"\;Q- M/@XKYMI#5[(!M2%GZKI4#+3W*\1N$.ZOS"VT-Y*,."UPVCFP=V',)A5VJ=]QOSGH;0;K;ZL[FC-!"TKGKX+?UNV@_7[A MK>\#,KCSO&S^@*O_"7>O2>/T6-?I%MPU.D8 8>5G-$J+F+4AG=(R@H\E(I\7P^8> M''/.^K9;2)[%)[N<;6"U5*OT"T=]/XH9-]!&U>O((7S\7281+OAY#!R6?4/2 M0H;@$O6=3UY3S\-I@^DFXS%DSQ4@?C%/-'.IR_PQCQT\/E![#,W2!HS4+UYC-YWH3H0\:^E665OTD M?8@'VDJX%S=4]8^I"O:+=3L1-?L\0 -$-'_=(R80:D\U.6U5-=(OD,U])+;\ M]3S7WR:,83H1$"=PEV(32%>C7TCJNT.,F($VR.ZV&7(9Y9O[@U=X$8L#1LMN"=/W3'D=T;YL='U3?,=ZU."LV.)SVP0";3P/L[ M\A9LVTUMEV<>2[3C.5(G$:[=WK G!#MR[W'TI^**E[H*I/3##9$5'R6(F 8P M#^\(Y":UX^HSW*FK +DT9J*@8J!$3 $ :O_$47GE1588PA4E$XTK(B/C!0 F M=::*BBG0PD)0:'/(JS(M"$,W=QI.Q/U?NY'L2G)#O,#!5]K'54BH:<[\\Z*- MB4$E&!=I6@+YB= /+8\D\H+2Q+/2>D'-^MZ0H?0!!_\*P?_RL&_G1Z7LXJ!GB< >%T'=!>)MJF^#18U90U(V?Q;7->4/,-%43E]:NH 6> ,]-, *$#+ MW,YIN*:"4#\\*2D+82HTTCB15;_'"P!$#H>FAT/3CH_AY(FS)&5?U7&JAE? MIZAA%,V"W6<]AI4*K_WXM*35_76!P[A _>G*\\Y"O]2ZM%Q4[EX-A M6A.";=H(%5-&NX#G-^ROJ 41AX$9*.KR$*S+1E"HV1OH^:79MP"1:(G7DC?7 M]GZ'OFOA [>\W"U#@.^19?O9C1UX!S#&&];-!P!P&F/,.5&1%(6R([# M2..*X$C8 0"*V.&C/%515X&PYU!J6A$7-2L X-D?_KIS$T7YX. N@)4VI**=AZ0@A-V?$2 J)J =.>PSM+5I=M<.SC9W#D'2*UQ6+4#8-C8: M5$KNH(%[CYY1D* KRGX> /L;CI?G212'*T0N7UP_X9D1HPC1__,>G1<)R+5: M@G!ERPKL6EQ" _T6Q6F(!#LAF\8QP4])S):"QU"\:,N,%?MV(%S)L@*\!H_0 MX*9S3\RFI'-GC5FF-]=EE\8N<)0R0RF3YP\RJ GA\2,K2(VXZORRI%A[5*B8 M5X/PAI&%'63"$K1!=>Y$2]E!'_\)PO-$5L,B)1N:G.^1B_ SFW C.A6?I^'* M4A-$6!;""T.61H:0#VC0B P@GD94"Y1131 /"MF-(!.VH*&8+7]1EK=>#9RL M,(C7AJRPDG$"#1Z13FT3@MB/LFI5$"\)-1YF5;Z&C?6[88_\13OG]6S.O\D" MS*>!-ULCXK#DE?S[0LRI73C@234<,.V:_K'K?1+.TZ\G&0$\T<&6A.RW A%C M"1W<'A:H8@;W"_5UC'S/\JY(CND+O\$)XQ-+,S]"+I \T+D\IT!X?%+Y%*0Y4!(5'.XD24ZV\"A\ MY/=@^))WQ\P([#H^6Q8]C+@]Z/Y9?8#$N!:$$R@S(+6L0+.$)01_C=!L_G<< M>!%>+.6/6!G5A7#VU B]?8;@84BWPZAL^U[2)9):MRZE?,:)>PPON;DKQ=*J M#0A'3*:86C$V!FSO48"^.;[BG19M+0@G1O7Q*[$"#S%*(7LT8?H4\1VU:O8L MEX-PZ&,Q4Y:)AX9#6648K1(@1 4AQ(1)%:F4PIH%7\(6DPUHS M1$PJ0CB5,QLS)MQ @T[L4-.X2'65( PN0@[O"Y4PD8&(U&>77XK.ZTHUH.P)6P5[B)SH\.Q MJWF@7@\0MI8=Z<8KG WL- +&QK-5=(<^$ST/5RLV"DN)1%1U6(\+1S? M[N3S7375>Z$#?L!9ZH*?C-)>QG*TR>)-2PRHCCAEA0?Q*NS3,%36 '+-T%Y+Y1#N',6!I[R(FFU& 1?AH%>E@Z;*TP . L MB7! ;;"I^Z\$IQ:Q*LV^K#24&:"PL#\)4D]\!O6 +%D:Q=,!M<=4 M%W=:_N&L6-!CEJ*#MOR9A,GZYN9+^A)]V0X\/3T^ M O!>1S,XA"QU<\>1Q,M'].)$CZ'O?W,VTR1><@_4KS66BB:M#1W JE/$PF7( M^DQVDK*QT-\="?] ;KSC19&OT:3:T-FYC$$QXJ;S&\-**K(O9H$JB:9= T.. M&5O=,X.JRF/'9Q8H\!SZ]W7 HN_=&'DLI%&8LZ-V4Q!BC>CE"K=+Q*8>G:IZ$&)]:@U%%5/]8[):.\'&$H]*'0B1.4VPJ##4(PZ[L7J/ M&+O\C267)(Z?/2!JNH!)JT.X&M)PT9+R-@A0^6))J4(>WBJ2*5#2ZA#N(S0$ M2LI;YT"Q0^GH.HH2Y+%L'DD#C(WKP"4LR/$Z MD,5YVE6%D"NLX9@0\C74"I./RBSOC,7B4JD)(A]8\X6EPA>XS4\Y1F>7C.Z. MA"Y"GIE70E@/1)JP)GX*(5?0 /R>!Q*] ][E^$>K4/"\T _I*Y(R[QM[ZMYVW9-3O(VQW)7X<%=(B_QT6R> M49[RPK/YSD.RX@O>V2;[49FKK4Y+@R9YRF/#)EU) ]#$!:#$.8IU(:M/2\D MN_-]U1WM]*M>I()2$ Z/-!(54-VY0+_23B^T A65@G!$HQ:HB.KN!1IS'\,C M<8)HA2,VAS$R"NG[%6(VK@OA_$4C?&->.@D.P\_8UZJUJ!2$TQ2U9$540]M] M*0RERIY&;&!HJ@Z8&-2"M9+%4<>*'&L^T?PQM^K&4(*ZJ@*@I=L:=15?T ;M M]^0I4QL4UC /[#*3K((95>H T$A0-:%,1(R7J -,LA^2;4Y8CTH+!V4#96] MT-LTVFE 8;GENB$: L95(01SU!H8QAQ"\R-GA-&MPV/(7J?C&8#.-I]1N"#. M>HG=*4&.K;.YDBI'Y&QFW_*^>?(3;S4M=KM*^H_:V3< <>U2CQ31-%68B.Z29HYEJ075A5E =QFT:K>%@0Y&V,&H73']OW[T^.C=S"N#3<'1LA: M1T^D?J520AZG.5+=#!86'/H6DE:1BD^@BA@ 8+U;SK,Z7U?]YH;S?S45@=@G M5F\! W,]:A0[;8EKJPU N]]]2P1?V!6HA2\I",'IU!H $AZ'W=-]H2LP1JNU M'VX0N?.=P#(VZ$,U-JC4Y(2W.;X-6%4N9GLL:;TAUL,*,;?.2G1YWZ \Q&V5 M!J/B4J;@#(#=(J1.&>>CK $DZD>K?5J "4I;16B\J;D XPT36W#)F2RDV@" MQ(YT_+N4S:M$DFQ44Q9"3)>!DNWB#*2<="'CAS!AUZ.#<\?'\Y $V+G#:T0) M\%#T2*@UQ A0;'KMZD.PNVVPL..NDQM-UU]OI[=.VN9UX"4LD,=P3)C7A6". MV^!BSEDGF#A/(:%[A*R[K2).LU .".V0JH.DYV$L/H\)(1M M[-@8GN.8[OBB7(>,QI-U$Q!.D6W LF:PUVQS0E4*276.-LL]9]TY MU"T!QA]>I7 :!(GC\^"X+/X[RF,C,YWCQ80#KWYC(.U\A0>W :N=+X%5VDI4 M/>!%@.?894F5S)'4- %R/V"%GX;!H5%+1^H#Y21=;@+X#L?TKD M'QNOA**J(+<+ZL71C+%A3\*R5&?W*,8DS09I?QKV4_4T+&MVLFMW7$=B%TRX MR"MBQ>A7G8:IJPP3&%($]6%-]2TD-ZP_'*H>1#*H!^=@S 2I\JT(+7, IE,E ME=0E@^9OIX>GST P"ID&@#2E#D4Q=AGA MRA?_1 4AG,!9J&H1,A$[C>&(H?9@T"$ M,"I7+!5VNH%?$(32/(8!74="]\\S)RH7L7,??ZRZC_-^)\56)[N>^?5WWO<; MWGFY7.<^9OG:5I46(>RA,UE258MZ0PQ>@WW?X+L]R<)LC$1Q4(+;Z!GM(X!N MZG3[ X ;N!KB+N]F3F%MUNP@$++22;AIMNRP2X2/B*SHYH6.2NV6S*@:A,V8 M+I+4A(^.-E^J:5&W"3.L.]QFS(JY+1QFBP68,#8-N<5$2NQ=/^SBM<.--1:S M=>D0:G2>A4$2Y>W4 +M&'Q#V8IVH1PU9=!Y?I2<9A]YLGA9S_-F\0FP]I="W M"F&KUI4:Z+D?&OCL8669RMXQ\OZ)'%(@^NLZ#G];8G=)FUR% =]SG3O!&;I+ MB+MD>Z\:JM(1'4.&^W6J7!W):VAU+/(S?4:$_O'%(7^B^)RNFCA84+Y<%'VE MM%XSEP*UE/B+CWFH<8&SQZ43GX>)[Q7X.]L49=1PE>N>O"'C&WM;(+L7X] Z M_2L[WJ=,\>6@AM+MU1_R6E6G6K''YRC=G/>(W:QU^7$:_9V=K%E&SGZLIOUL MYOID"4)SHM)2$T[66.)N"PGIEPY!%9$7-"@ZV^S*9&_8\V?-#1^O:MI^7[D. M'YFRS.;7@8>?L9=(LX-*R@WOD>T,VSP-HH3S@7)35JAA2=?OD<]YC)9X_1A> M!G0&V$@S5EJW ""9J%)+I4#I&/M>("QY7C\B=P5K$)F!T+Z\@6Y M28R?*?ES:H82H?-957#H!*8U536'3L86H+,8R&>/DDC33E:ZPQGEV,\H)3O* MRW\E='Q>!VR73$B<_!]-4&,$)F(8# $J=CD':BV+ZV2LSP/PC>S&H MR_EGCVL 6-5GV6 K-$"_1((&M#2:BUJT(N9C?BAKD&2\O: MP+'(4R>)W[4D7(6)^+"@1GT(:>JDJ-3@!]H51*U!*[-G;S0Y7-MH>+A4K^V) M19P1MO$^8JR7H6L+-G>+L\S47$ \X^/CT@EF7 K1;1@\TX&*O-\07BSIOUE MW6?:='SAQ.C*P>17QT_0?>C[5R%AK;:MO%U1"<'(Z&A,0!/UJYFA6Q00X&$" M8Q,%01*":0W:0/N>1A?G/KH.TC!>>$/,FKY1KT&O89Q9(_;]#+9?.71P!YLU M?1"\$=_U8+-&[/L9;!2/.<)Q0E $;Z39$0?!O?1=#S,[N+Z?,5:>?OA#X5!6 MKWUB1KU4#>2;4$OT^U'SLDD[\!YHY,O!0*J\+\/O1WG+@WC@61G&*T!C4]Y] M&7X_RIL97@/JKX """^ECDV%!6+L/-%#;6[HCB0EN\I6$D>Q$W@X6*2#,DUR M81%!T$GO$!Z(;5Q0I?*VN*\?M9 M[;>>(.&L.D#_O6KPI]>QTE>$"$U_ISYO''EB&5R^L#]E[BO3ROT>]Q_UJ3JF M(H"&>_8 WI Y!F[2$S]5GNY'"+N\RK^SK+[WX;Q/U$AQ_^NI;32_HB0J-* M]/2KG;U&+PXHU>]&X=,='-W295^Q]GV*BL##-#=[0; E"\__P3K69RVP1(RVXD7 MF&6]\.C2?E"ZM2T72%R%E(; M:S:_P 2YM*9. L4*=,,5$I!6##4FE24?X5\ (*7C._* M)MYL9W,#X4*Y*4OBZ^)6$]YHKX8S"^8>K?/G2Z:!E[[<[ETD9/L>AO 0OEX3 MT.P-8[VPXA*:16)&O3+0W:8%"-'IW8$,.6">.A OBK*9)O*1D_D6U:14F02P[63*N#2'DN(7!)6>P\X.:/"3I!O$C"Q+2 M;5&,Q5%F\K(0XF9M<-"P VTT9;1M6!+6>)H>$JWYV9+G854@@DE%"!&F=<:0 M"6^]#9_M+F8:1([9WH5R@.)HZE)-(MSBN:%?8Q^S62'CKO"-9,QUUAN$D,4Z [4S@4#3 M,XEPLK"YZ(I*LKAYWKX&E%6Q\RJ8MPHB8+&.XC3F?-C8B>N ?HD>G1=D&2[Q MJ1HND;8UX8V-)D BIE"P!5D9^;!7J*_'Q>Y9Q([DM<;";X "$(32S-\**Y \ MT&MMG +I$VVE7P$\B5B!OR3([ES11J+,GA27"G/O]Z&?N1,@GTMSC]*!Y+D= M.I\1VV>OE]B5OM2J* OH)%(Y%RA8& J U-=?I$?Z.J>B+(!Y0ZM*6Q#D;#0& M(.VL<._Y- M&$5%PI6+E:8.!%O/4%F+ &JX H#59Q0@XOCYT;02(TE9"&9>#6PDW # 9'=Q M+.5)"8JL, 0[KP8J,G8ZNC+'3,LME6+M5Q>%$#-K(68U,]#B2+;6Z(WNC4-! MP0'?+)227=EM%DSML=X623=S;(EC<2CGE%X<)#A8S.CFPTDOQR"JD\4HD"\X MX'IV37DC=+C3/7>YE30#VQ=$=X?>;D:(ID]13!PW5KKX>J8$PNIGIG"#B ?: ME%)#"+G?KCVMV[4(P:X=< W5,^='%^!FF6K(V#)B)00&E]"UR4;>GA.8]0MBPC%=+S>4,4XTI$UDX\QG= ME\_I7D; M9']9]D2!+6SL=\LV8.&]GE""&6T/=";- C'^JHEB9*GL8$8@.K( M%?*8@Z["C%H1Y+4@H-U<_06@RUD&BFSIH-T27UU=",9N)RCK& >*]<[9:#6* MI;4@K-?=C&(IRT"1E;!?:YV&X4CO!%JB;-0%AX'>$O9D H&I 9J'4 M'/&:RA#LNJY&O(9UJ'C7 QH&PA(+KR.$1P,M2U.7/M7A^^$W)W!1S@*+QF9I M1\Z7[!;S=9!FWI)@;=\,A.'=$NCVS$/3 KN!#7I MX3I: :P!;_;HBS)4.!B M'Z=:V]HABK8#" K2^MF*EFMH*G,YGR,WQL^[X\)[*I(]ZG,G,A-70@G9E I+ M=*65EB%L]=H?5:5'S=H0TQBU*E\'+P,J&;X\-E0F68,0MHS#ZY!,.F-4'?%. M69IKL%F3(S-..U(?N7S&J$"[Z/8&*E-L!((Q,[R2%"4R1K78]\6P$A>85F1' M-9@'WM=5%GW3$+)T#Z]">CF-4;$ND)>DZ3?_.W%\/,<\DW;VW9355N7*;;4' M"$G(AUE][SPG/.=XBX515JOWD(6=^[T9[V937&R6H6+Q&9>G\D6>A[ M@SFIVA2$9/##3SU5N0PTPR@N*ZS6E,'9G!V2N.R:!-7Y\^H%!>M)I[T>(9CG M:G=U+V(8XQ2S?PLG+9H-QP;SC:9="):VV0%'"\P"FE&F.(L[,5D/K0N\?^(9B_9I-(CT+I?+*1\)+3;18BT:@E"):KP=12 ME[VA$(Z+?4+?:,L0+7X@P9WA?!;1+6X&IAI M>#_)O!D(P4H-=%T4NVS./'@MH'_DWPE\J%0TF7$275)S-=R@TL^F.M*P$P@: M5'?X*-6GH5PZ-QP,"+Y'$2+/B TBNI,AB>-'OX7D3T0BA:*TW3B$6+8F"M*V M/,#/.IEO)5CLI_F5'718M0 A-JV3^4+%=/^3P06.',8&N\LC=R<:58,0*-;^ M !9Q"GYH2O)O&P],>7T(9T6=#$LYR^#1-EIC\A+W\N"8-AJ&<#+4DYFGE050 MT^X&.1&2/V/?:LL0CI$&,NJJPG@=$\G7 #DD8$&%:(635905:75.D?8!X+#1#F%M$,=37>F D&-H M0.\R F\IEH J+ GBS*D- (7<00.KPB@_+8P<./1V#T%"3'' V/L,'<'3? MH2?/AFEHB(OIO2/A&I%X<^<[ 8M;9R\IK!67VJQ;@7 6:Z_LDB%MQG*?OK@2 M16CMX'RU8/LPT1I;IP$(QZ7U,*S#[4#P<1]>.C.90U:J!.$8LW682AQ"G5.W MP7MR5[=9E7YGRQ[.-,1L0L5QRW&565.#5E2S7U0[.)JPXA8PN.;#<]B!V<]I M .@A:1WQ R; Y[A#/_R@ 3W^,D&QLD:_6';H-%=RV7_4197XRQ?73SRJ9Y6;0T;!%G8-]@MK;Y&S M=D* -G2_!@2YX2+ ?W&6\ACP=*:A!CAA6Z@+E/XK&E;JZU^5:%3UWTM_CM? [9;Z%0I9_,T M?3&:S6_P"L=IRH'T6Y9:-)NP_I$0''DXS<[VA0*S2E:B!:'-UOM5A0[\_*U+ M9!3*X;QTJ1QYZ_TJ1P>NK=8E FTQV4MW-9=,@UO3*+6"V5K)DN[1+Q[#RQ=G MA8,T+S:*$Q)$]Z'O7Z56LV3=Z;Y;$%$"9E>'NQ<&-*V3<&AGI\(X9^QK !D8 ML*/!.;>Q6:!HXC-_R165:?:N9SK)LMDVC#BDEFIAW3B$DTY 6F0MOU$KW1TC MOAN5DS8-X;Q.VE_B[<=81W<),UVL?N\Z3CT2[&CM];-83A*N_@+2R MF3#UNOFWMSLYT^W)G^F7Y>\R:DN"_O;MVX]L6TR;C]R0K'^DF^.W7-(7] L_ MC!)":0K=/Y>A3T4=L2"Y>'.!J(#\W?:'PXE>8L3R8 P#)P](AZ(Q:-EXI+QPA+.THW[Z<;79E[IP-^XZSL>,E\(Q6 MB6ZZ K+6"%6["'TWW /0(+J_B EF3YMR(_MKP'8?#U^%,ZUA'0@+6Y<#HWQ\ MHQ0%"(!])V8LDGCS2-F/'#>;\HJ_**9TFP8&F.]EIV\MS/L/;DS0KWX9S<,8O027Z8.[%]^B- B MN^";_>Z'=,W[Y8>8) .YB>B:O&)O8U/QW"9,A69SOAA'5 -9; [*+V?NO( & MU],;-#GD_K".JC3C%MK918&;E(OLI.4O) LA4M: ,*.VH>$2P*L, \:3LCLC M/!+*XVS?(<+IU^,JKPG!F=,AOG+& >.<,G\=18GYF,U+0PB)Z'R\YLR"QW"6 MQ%'L!.R TQ3(4A4(\06=HUGB&!JDG,Y4WRX20DE,(VE2RO.'(M*I)B'NTHFX MLUFV_:_=&H0C_;85H;8P1J(C7"92/NPT1-<6A&S>/>F'3A2]72N5.$.S9XJ= M!0LN>4:$_O'%(7^B^)SRS+@@V$71UXBE][A ,2(K'N^2BZP@Q<>E$Y^'B>^= MH9Q%[VS#' O8Q6NG^E Y//(@I!5O2R_A2;=S5<_OZ3P2ARW/N8,>B]\84I6& MD ^\5450,3N2!2IE7GRZ4\> D;4$(8]WK\:+3! ])!G94B6FH:"F*<%7(6$: M+'QSM$EK(!)WMSK@FT@#W(2@.]&5'>CF@364TX2?_'+QT;4JF'&&HL^$+4W7 MXGPV_7J]$.B%SH M'?IB3.4 324XP=RL5DTV60$0=YD[F0XR!L&AP[B\1^M\AT["!7%6N_.6]-K' ML!0ZT6PXBC* 4I3H%EK%$P, M)?J,B*]!M$8NGF/D":ADYNFF$1Q=AZ>>MT4UTRE98>< M78QT9'?-5,H#M"WGWDBM^,_4\_[-D)=335E0+#EM)K%Q&Q 0Z9P#KNE./>@7R#7 MI_\87)555 4QMZG43Q*VIV"IEN/Y;V]3&6:.VO_X_U!+ P04 " !ECUA0 MX/"73A/4 QP T %0 '!R:6TM,C Q.3$R,S%?;&%B+GAM;.R]>W/D-I8O M^/]&['? ]MV(KHK(LKOLVS-CWYE[(_4HMW942K6DLF^O8Z.#22(ST6:2:3XD M97_ZQ8,/,),@0?"!0]5$3(]5$G!>Q/GA #@X^/?_];KWT3..8A(&__&'C]_\ MZ0\(!V[HD6#['W](XP].[!+RA__U/__/_^/?_Z\/'_[WQ<,M\D(WW>,@06Z$ MG01[Z(4D._04'@Y.@#[C*"*^CRXBXFTQ0C]\\^=O_O6['[[_YOL??OCN(_KP M(:-TX<2T9Q@@3O*[;SX6?[G,J(;!C^B[;[_[[]]^]Z?O_H0^_NG'/__YQS__ M@.X_%RT_4S$WI+VI3X+??F3_;TV9(JIP$/-__L7KYY74?^ M-V&TI33^]/VW>>L_9,W97TE#>Q+$B1.X9?LS^B_?\]8??_CAAV_Y7XNF,:EK M2,E^_/9_?[Y]='=X[WR0&,3DQYC_\C9TG81_MU8]D+(%^]>'O-D']JL/'[_[ M\/W';UYC[P_4>@C]>Q3Z^ %O$!?[Q^1XP/_QAYCL#SZ3AO]N%^%-O11^%'W+ M^G\;X"W[K(S##XS#QW]A'/Y;]NM;9XW]/R#6\LO#C5*A'RJTLD[>N9ID$/R:X,## MV>AFM$.WTL!G?A5&YR:+*1O.(L;N-]OP^5L/$\KJXP_LAP_LAP]_^ICYSG^C MO_K[94BA=;F.D\AQDYP>U^(__E#W]XY68;(S8LNHJH 3N3DS^F.+E;(6W[HA MA9=#\L'/OA#OOHG"?;VH@EU8\\>_^VN#+YSK4E$DPG&81FXQ>K4^N"R_RM:% MC+0%F^EP\.'+8P>A_^=5/@DZ@8>N@X0D1W03;,)HSR'YWX48XX^P7(XG2K=& MZ9,_ QY?=8KDPTO^&]#152MB[\'%J$T^E)9!D#K^ SZ$41UF*9K-8&C5*78Z MQ.0VP(=:K:B]AYR@B@39Z6$L;4DS3D9:M(!A%)$A./,8> M\):PI5&0W#G[.I13- ,_UNH5JXZW:AO08TXA:L]Q5U)%C.S$8^\F<,.(3NU\ MY?R84("]#-,@B8Z7H:<>BFV]P(],+;6K [6Q"^AQJR=YSV%<8;) G T*(Y2Q M0HS7Q&/[R7F]\6@(039$;-:W3.3J]N#'PS.CNPI>@S1B5EG,9FN?JU0[,LMDDEL@] M)]>,.BK((T%_\MWV!+,4./*,KYS$R:1JV+A5- <_6)L5/=U8KVL+>K"VB-Q[ M*[V@SHZ\G7ST6CCZCB[I@FD;1L?&@UBY%?BA6:O6^1EXT03T0*R7=("3\ CE M5"<>=8][Q_=?62]AQUG"C*J4X\ZJ[W M.-K2L."G*'Q)=I?A_N $:LQ3M08_"AO5K([&VJ:@1V6SQ#U'9TX<">HH(S\U M..ZP[[>-SI-&X =EG5(GR"BU #T$:P7MBXN,YN3C[1&[:439?_QN_402OVY# ML*8)X+&F4B@?::=_!SK.E&*:CC).!84;]/&[=^OW**<_V4![BAQVX?GQN%^' M=0J?_AWP$*M5)1]?E3\"'5SU,AJ/+$$-"7*3(]?UJ[NC@F-%3JVB&>#AU:38 M*8K);8 .MD913<=<3A3E5&WDU-*Y>L\2+4/WM\>=0VVV2A-608!Y@WK_L[D3 MX'&IK_3))G5##Z!CMH/@?3>L.0_$F2R08(,D/E,/:1PDD>/?!!Y^_4^L7GN< MMX,_<.M5.QFKU4:PAZ="UKXC4I!%G"ZBA*=+3!#;WY]([#K^W[ 3J>\#-C0% M/!#;%"R2%Q3M@ ['5G&-DQJRTSQ!&3'2T]\/S"\HENI]HK^IV[)6MP0\)EO4 M.[VH>M(,Z(ALD[;W955Y1'+2EH:CN#2K-R"K;68<: MF-EEZFF'YI)*X'']?*=N 73Z=\!#L%:5?-A5_@ATJ-7+:#J\"FJ(D9MX3?(+ M]OW_#,*7X!$[<1A@[R:.TX;K?>KV@ >TZVC&.GRT&B,)=;+#/"U?.F\["Y=2 MJ'CN62<-P3N82MY^?K8HKFO"<+BAM _2(P6 MR$E0S@MQ9G9EG'*W#6:D]'>8]8!=3*>@:/;[#2?T-_+:V MP#&M4449PVH; L:L9GE-!ZE$=8$HW87JOOTT@#2.DDO7985X8Q05Y!1SR@;,4=O9[ 4:B#^I6XJKT;8(3J(KWQ MI)KQ$&]_YEP6B/.!@&"3&D$LHL915'XT$:BBT\'9?80/#O&N7P\XB#&-'5?) M+E,W;H8SO9[ X:R#^C*<:70##&==I#<=X!D/E#'ARP7.!IWL!MD!LRE-@ 63 MF-L@Y#9P*WM%0/9J=7;+X'MTJ^_.Q4N''8R3>%W;S#JL2OSU8S"N=!^%!QPE MQWNJ34(!A>V_'-AQ)HT:E"#4V 6XH^DH7)TSU>T!NZ&6V.93A""^0)R\>/HX M9\"#?EO3XP1*U8^Q:ML 1%V^G :D5%L!:R'&%/HF5%';?GH3)%0+LO9QH>#UJ^NGK-S+3V'HO1!?92+-KL!] MMXL!9"_6Z0?8GSN);SK22R:R0Z-W!2>4LWIOQ\NGMH*36<':6F(2A?G.ASU( M:X&M^4!3$_S, &(&&T\YH5% M"8*Q]6N%]]%'X(1;(N4!T!U%CL8C$55;X'#7J&)EZZ.N(6 @ M;);7>,5?.:XL"=MQM3%U],-@^X%*L+>^6A(*-AX?P?>SJA+G9X^ />E$P'ZG MC38/&0]1L&"'%,FQY7Y5A^[ ?:JK(62O MT^T+V"\[JV Z["5&Q6EDW-T\WUX]H>7>%'I]6E__YE]7M MU?7#XQ_1]5^_W#S]#005! MT(5U62?'H&.S4VIV!>ZB70S0=E_GM!]@]^TD_M W=@I& "_LC&<$:=Z%YQW3,**.Z%8&UN&-D7:VC MT7@J9AN3[8I.F(M(GHF' T]ON:-N#1R#6M2LI"#6-P6,/VT2&R?CY72!K'G& MU]/ZJN3/ [MD^HVB+X_C'XCK@(8Q8.6I+VYPCJ'=958R][5P> MVWN4$:13">WMWQF@C=:*8U9+C1&"TNG6%FV!]V@1=XXL(")N&6%:T]64C:&[ M7J.2JKE^%AEK+0(/->.7]P#&GOM-IL91%/>XX@%.V S9$@W8NG!;;$NV9YIJ M] /NQ=JJJR_?UG0"[-OZL@]V"5ISJZ]B4I%)Y)1" ME0[7=L]Z ?=_3;4;+_!6NP#V?5W)>U]M97=X*T$W+Q XLO-K7,*?S #L;B^( M4)RGT,M::MT>474 [LSMRI[=(ZEM#=B%-83N=]NBZK:VI^NQM2TWJ4!XJZ1J M^P8"?'^L44>Q+078X^JD'& CROK^TT ;3R#\YC+<[TG"2E>Q!'R6!D.C;ARX M:C]J[@'+Y,D(NLT82?83R&+!EC&6^A34;8W 9W' M<=QVYV1P)L"Q8ARC5E^^')(#8$0:25%3GY;%^6-V%6Z!"I%0)A.2A4))B*IB MH5PNZ]=O0)L7_/GCOR'"K20* MVZ=)G#BBYHZ3H"OLXOV:KO^__[A S.-X(_K#ORT0I7_ ;D*>L6_1WY>>QU^L M=_Q[AW@WP:5S('2Y)9E>\7&T.@+'!'WE*WGUK;T XT8'X8VSSPL6B/% )$ 9 MEP624<92UOVD!F!/7WR@!G %%YM/ R8.";!W[42L8%:\=-UTG_HL1?$*;XA+ MU.\$:G0$[N?ZRE=?$&SK!=C/.PAO.LQS%BCG@=Y)7%#&QE+)S2GUQQD/JU?@ M0-%LT.$=SB(:7@A#B%OPY@=/:XV3\ZK"AH[4P'N]X9F.;E$UX4$8$0P MU:3');0""\0A6(5C7H;['6/Z7E3L#3?L1-_:;3QKYLF>PZJ8AV3F\9EY["'+ M9Q+0!1#;(A';'@KKU30#C@TJQ63G/VT#V+N5H@ZYZZ>[Q6?'@P_XPQIQ^ ,*P" SL() #B3LU?L&8D\ Q<&_ DNTYLP L8%(MXE! MG4JU%;Y46%2C&_#)2E?Q+H5> 4\PVJ(/6]C5>H[<.,J>)P/W\XYFJ$2=>ET!>WU7#8SCQHP/VV?* M.95I*3DO]"OG=I:<,IU/U%KA>$L"?)/@O2K3M+T7^RU= (]Y744\>P@^=Z)5A%=^B38X_DK]SAZ9'DE[>DN M#3V!.W$']1695ZIN@)VYB_3#Y&=1-BB,D& DLK40984X+UN%5B1* MJ8=Q;D$>E?2M._18"F>.?)9M"Y^GQM,WG^&0I'N8IJV'FK.TEW5HTDJU+ MC8!4GC)TCY/5ACUOSX^ZPW+/DJ3^Z=@K>#^!52+;GOQ3%,;Q M?11NE!<&JRV ^VJ-.K)S2G\&[(UU4IH.-$X+"6)VO&A>VK0E>0VOS6$\;33" MEZGTF3 ##?/\V9]P@"/'I\"]]/8D(&Q5RXHS7+\>5_O#,]_-F+RW7J%T?/U%09:\QD@6;[__T6*=$2?Z M#?.+K8_8S=YF^Q)$V/%9/N!/#@D:)EGMSL =O9L1*I5*M'H"=OF."AB'D@4; M5/)9H)(38JQ&G<9;RYA,8XF;X!G'O%*[]:G]4QAAL@W$XXSN\2ER@IB"'%U& MY-I>X UMHTZKZ$8!. H8F$.&@@[= >.!B1:FKI#Q0CDS)'&3\6"!UIRGO7P) M&U;!K^Z.4LA+D:$MY63YG3%E?*1:&;5U HX(>DJ?O3FF[ '8[S4%[Q?W-D;_ M%E\@&UOOTWB?OPYJ,QLX#T&$LNKG/^M; O?:!O6J&-4^9Y*_#>5JM6U=,J34![6;VDO0??*"?,/PB% KQE M9S/-CC627KA>KZEOMK (/,_L)4%*I_%L ST,LLB\>!$8Q]>O2>2$D4<")SKR MTA>=ZG6.RQ&\MX]N[O-;.J.P XU"XVMM[OG2>5MYX4$(B$H)\R5[UIX+R5** M)3%%,9S%M,6,VP[S9F#[S+*'*'PF,=LJH?_,EQ@)$\@V&E.K9!/-!0ZP.F-9 MW7H6**A4\QS!SIJ"1Q^UQ#U'+R6<1T/H749[X+5_E[AH'%WOM7US2E0;7D]> MZ=(>W(A\Z(8#RDH#X*!RKHR,(^5? 4-'C9#&B0(X.7VI!%:A\=;-C(&-4;]] M,0U\3*+*A"E-."G#O!XO-YC0 0Y"QJ:II$!U)0(8TLQU&0SY[,"$,YMG6N>0 MN

>85/WD=D'T;$VJ4;ZXI:J?9W M19Z)AP,OSNL(7V'7I__1J,K9U!4X-'4Q@*(*H+(?8"#K)/XP50$+/HNRAC8K M+R*862\0.)X9"LJ\:+:;E0UD+#0K:D^%>],,"B?>(2\CC[R,++C:XOF+UKG^ M+?>?&IH#!\ V16704[4%#'2M(IN.X^(Y=LL/ HRO8.&.9Q>7I@(FFSK:@QP> MZFM:)&\[,["IJ-B$-+SAC&"F*N]P&#/J K KU RC)*<"+!(:4U-\ACG@@Y\K MXJ>)(,HY( ML.1U=L7S$!+7 C6MU\&P9R/0YKPZQIL>*P5JVQPJ)K-_[JOK'6G,D]D;3.+!K:J2,P/75LUF396!86P MH]E&7OF/B;*M&3?6!D4[RGK*_0*+->;SU])6&Y&_LPR\2RIVA'//SM?77]VJ, M<(>IE9ZL)W$DZJ'^2!M;6#; S=)&^1Q)8R>/TDA?+C:23">6W.+OW M<$_GDB"QOCLVA8U$W2BW8BF2U>@)A(D2Y]7BOA 7L,82_.:\LEH>A5;^+U_4 MK??^D8IR/[G]%!8?C1EP"!K7R&=UZP;G!!CH1E:XG]\W(F1CU4SV5H,D(2I% ME*'58JD]>";/[>GF]DPD^SD%/VMW#V9N-GF^ AG+%M?*LUOE/2X$#\\%^ 0U MDEDUXVD3%H"GI+$T'3U.!U:8H6T/#;:=;1=':+!.=WO.&L$ZHM$\D<7V:AX< M!(SBS@#O>4K;GO)]XNO?4Y(<]3?$&_L"]_U.)E!L?JL[ L:#;O*/L-']^+2Z M_,^_K&ZOKA\>_XBN__KEYNEO5JL61IB*?(7%?V^"G$B5]-Z= M"G#W,#3+2?7#+B0 NXRI)CVJ)7(^Z%W.\3V=2RJE'ZCC<+;H5\8899PM;8I# MMH]L'HL3+C\YOXGC5'EOYJ0)<'RH4Z@R2TI_!^S9M6*:#DM!C"Z).;E17/& M(Q)ZUT%C3:Y!E;IP:$<7CY[](C2CP4F40-)MRIBQ5&/.@JT8-PXNX2;/FZ-6P;)5O@TCY*D, M8QUX!-(.@3PME.8)/3KFT<">)C+S Q\M;<9 GSSTXO_]P-I[2&9>[$;2E< & MDR2-QJK&;@A%XUHNNTFW*:[6<5,284J'@A$ZT+B+-?@]I3_@R#_R_*-< O:7 M( P^Y/"%]ICE'G.2R0ZCBY"NKM@_QL5YC0-S&^;M"O7PX\W+,*"V9F\8K#;B MYX14WD8VF&=U:,YS*NAF,MV M)7@_*:'CGJ-%J8N4"D$ MU3(/.$XBXK*K'<*J7P(BI?5D:/="DMT.^QZ_&6+Y%:+&"6!@7-,G.D]@ZV@T M[7#W#4);5\7&#()G"&Y3F6\8=(,1P)5YG?%3N/0\PH)9Q[]WB'<37#H'DCA^ M?<1;ZLW5YEH_X-]3$I.$6CMZ)BX6W^4!N^$V( UK_NFE (ZEECZ+#+X3BP 8 MK6U9PA2?)'G9&K*4&#&1V2%G)G335DYH_\L-DWJ9QB3.>,0D3V?"3Y^E\T#[#=_SRMSL]/N9\>GAN(< M^&+AQ*8Z[8%BJ[:J# 5;&UO&*R]T4S:BZW;2]64W':$/^$"%%@"SP^B9']OP MG;NL!GO)-0^'G!AY>$,"S &(]<=F@;--DZ:E2$L_H'C8 M6?6SI7E3)\#QG+[L_1;8$HO:'41;S^V-KW])G"^!&3^8KBVV# SL5'2X(K&X M1$-CYEAU&^\O(O=78=H!R0-'CJ$-*>/+4+0!H]#@*IIZJN+F+'\F323 L^^. M*C(UW+A%F5RVL V,765F66J+;"^ZZ*D](YD."8OWUJ0WV-A+:0K#-C0'CE1M MBLK(HVH+&$E:1>Z[3N>G??*SBHRZ+?\>7]OB@4 05V>9;I_\\"76OS%;UP6X MB^HHK+@?>]8>L*MJB3U&VGFR3281*D:R7J01B46[-#8-2L5() M"Q,ZA0 6ZUA63I?9,7#@$A]7WGM_"C7MV(*"([$"CHEC&EB9\#(0'\!X.:JZ M Z6N%&+QFS>5TD#LSQUQUCJ@SL'D46%REL"8%1^BOV?_ ME<3LN/EDZDP8Y$@I:>R5@X0JP[*JEW&,$]5926LGX-ZEIW0EA&CL =@#-04? M*J.Q9( $!TOS\81:XU>65]AKW*";^ZJUZ3UBP;7]P2)2_V5+5 M^R;@B8HDP3YYQM[U:U;1]:V26PZ:AE=Q+(H*&4Q Q>T;653C*UJO*,A_@<*$WL: MW2NUG=8]V39JKO-]Q+8HDR.[9)2PRRX')F"#L;0ZS\!Y]8UPZLOM/8&[=@<% M>@W_[!R">L$5B0^AV-]F?I\SY5?;$E2PM0D"4QF%84(&?X?<#$YV%:S6"!,_ M.,AR0IUX=RWB"(7!ZEL"]_H&]<[>Z:LV ^S/3=*:CE/Q0EY&%%W71Y33A,_C MJ<<*[7']Z*IY;W.C[:RJ>W&6F=V\;\EYZ$0 N(MV-T;S4PBJWH =VD")@0O\ MEYD!&4/K:0$3VN1R1_OAF-E!;,'SR=DGSIKXMA.ISLWP@%U,GMF+1ZH%=EN? MV0%"C?D\9,(LVNLX,$M0%: O^S?K,"@0;QAP[V^6(X8S5* MKE$?IQ_!#D)A-U/8W.45E>+.=;C"&TR9>4_.JU#AMEQ,W)U-]<9$@+IV/Z,4 MA>8Z4X!>?K7H8'7B8%*\&K6 &S'A,7 MGYO>6@JXS-FR]Y8SM$3O)-;B0>:I =22C=B5D\IXD0?).S%X+!:Z44PG;#?9 M/**JZ0T4>0W-H!%7G7:=7VBEU&"4Z*KD!C/ &MP:0FT_#+8B\P'>PBK?&+IW MCFQ32-M>Y_UFY_T*U9O]_J33K#Q>)?O OE[L-69\H!R5#*U^H>>A7D]H&ZIY MT'/LM=4D4YF=RVN9I?OF:D%B5G"@I\E$FZP%8RAH,:YU"C-(*X51-U^*<^); M]F\1WBP#3UH(Z2VEM.@ Q87>IFG8A6DG,K^-F XZ];CXEXI+2*3 "T_&B[)N M@,__6K\38WT79@)3%8!:5..LI*APQOE.##//K1I9+&W#3&"DE=9PX4]N00K7 MEN*U S4:=^P*%(!-#-"Z'#OI-ZL0K$'\X1=E_#V-T5!!_R[Y)&;(]>T97TVT M 6OB^(TD9@< [0;IM!\[5T#04&/LG=FQ$<(DR74\JYSNT(+ "_URB@H3=B( M'"NZ&\.LF"E@G#!0PGY1TG' (TP.5&FY._%Y I"A M$37 J2/E^0&7J8(C@5HASGPK+4]MT=-*RZ0P(8A*R_?.,7_$EQ44C7#E(O-2 MO&;9=,&_$P'@^-7=&#)&Z?<&C$,&2IAZ1LZ*OZ-Z^.Z"X.IM0?MY)W#_4X49N?XW0)^_>ZS H,1H]M: M6)@RZ#<'B:FL K74UUE@],CJ%#[A:-]>LU.W+W2\Z&*"QL5 74?(&-%)_B&7 M!8]E,4P I3\GLH/\"CRP8J#GN-@%!G0[0\>!3D9H#AGFA@3=%!@V4)@"#,P# MA%$,D:L.#@=.D? BC4F XYC?$Q9/]69_\73!M)D$=$PP,$ACB-#0'S(^F*@Q M9,!0\N/WZIGO\".XG"F8T&%,PW"-#P[QT":,*D\%\H1N9A2>C\&6%E3?)")N MPIX%X+\;Q5#:L#KI^,D#+>K?,?&RL]\3$XUJCK8DG4G-4:;IT)$SAU25[L8P2YL!/*48*&$__0543M]8IN)@D0KKU":V@ .13R1P G>D?+[NQ.<) M/H9&U "FCI3G!UJF"HX$:(4X\\WGF]JBI_E\F\*$,/+YI&V)6Q8ITAB1QH9$ MYSSOM#UP=&I55;7Q5FD,&$/:91YF>XW3Y@ME3MW^?MJPREZ$412^4 ^-41K0 M11Y=\3Z'_C._^DP9\95>K>+3>>T#/F0+O=5&QVN;V@/WVE959:]5-@;LM>TR MFP[DDC(;LZ-ZK?Z^UGCJ%KM[80#0966\RE/ZJ 7"8,N. *[P6F?&578$[L3Z MRJOFX/I>@-VZ@_##S,IRGNAM<>N6,;(_04]B "(9H+QV[-48P-)$W>[K#WB;HLI9>A[>W"KR0'/TB'YK.$6/HBPD%ZW'JU(8$!HAR A MSQ@=J!#V$U8>L,_P\BE\'6K"U+ M,9A*G%?,-Q#HP'^F>)J])OY0YKQPH$1? @(@FXZ:1)Q=;.D_+N6;LUQ M1[/YC6G. Z;ZF:P&J\P(P@>LGGKU]466AU;R1Q4!RI+6B]H32=* C3LAKV615P&RG GTD01E06CN<,WBG2MDP*RD[S@)T6I>L3>^MZP >. M-L&'2-YE%0M9G??0]YGKWP1TZ4"G:-N>/Y;J/(? (RP&6:<< :D-@JH-2&8# ME#$=L.9]KAT%M@>VHLS"MGLG.GL'PYP*4._N:9:BVGUW$M!KW??0 MR-0[GG989!;2>8XEVC#GB'"6AUW=>.#;$I%@C@Z,._+2B+E/0HD<<$1";^** M]Q8,5B IY8E*IJ>;5,):&6?$65LI=V_!0E6CG \AISJ([,=4:MNTS%B-'8&B M;W?EZ^(K=:\9Q%@:PO=&ATTC.M@.M4:T@-K[[3OZ:G-%6#YKX,7Z3J[L-!,' M;U:ZSKGK>\S L5L$[Y\;M4&KR".!$QU1P6D!RK-',D%!U/)U-?D43@(S7BZ_ MPVYM9RK0?=W,+*J3:0T2D-' 4)-ASFW?R2' ^^P=B_$W6DV.L:4$6_Q 0[-5P$S%_L<*U3T[OCB*S\^]>>& P*O^0FJI^ +C< (. M4B.:5T:S$=@ AKTQM35U>B$36U/E4B$F%LL?8:P6 CPEC@LYD^0RKZAR^CNI M@YT("[:M<6[KB-E:_"QR=G*#\A^PVHK3(6TOF]WS\XCS1]M*J5 @UT'C,81]\]5B%7(2A.GO M69+Z#J,C=L[V) >TT6/B1,E,K;3&6Q($;/YLL-5T4/^8'@X^OUCA^$SN3W[X M'ZT>T^H0NEX]_09]N5[^@F[M/JX?/RZ>; MU9T]A,C3E^\=XM'(56&X\U; /5ZAENS9)TT >[!*4M/AF=-#]S7)"--XXM J M<;PIBDCG^>@VWAK\ZR:AN"=2Z5!^/("Y*J5US,D!1H8AM#).!F:\/X2;#Y0[XNQ1SI_M+19; MM,P-"QD0%Z*\ISH*[#SC:!TV X]-PW%R'G(8XQB%DLVP;+, OZ"PL)O/.MDL M TX]EB)K60 ]\(ILD9L$[ULK?7?H#QR9.INBDFFEVQDPZG37P?BX0G"2W@M@ M>UME>A7G9GWE/IT]FM;N=ZL[OGR_N?OY^O'IYNXGM+R[0I]N[I9WE_Q?ET\W M/]\\W5P_VD.1(M7\WCFR!WPOTRC"_!%09D/Q#X61-;L"QXXN!I!A0ZPP9%SMH,+&N'G9])V+Q!$7&($S0D09B=B]RK**M$Y!_\FU+5N8C](DG M]C #[Y[:/+\FO=ID,.GXC_0W?.^S+8X8BC9PG!C4A#*0#$(8,-(,JY]QW.(D M:<0O2>;/C%F,W+DLJTV9 1W"!L_^$H/T/SA%\3 M=$%'WF^VXN8Q-;7O>$O7#5->;^J>HI!+<-O;GIYG;9M$UI;GQF. MX\;IJ['#S$;R\#>JR6V\?HJ(XYDZJ#&<.F\;=.1=N?YC>L&([2,\)J>\QKK30H,.>JER0O MW&71$!;=_P$_XR#%K$P3JPG#$(X]YW&9QDFXQU'+;*;?&S@ =#1#]:$\K:Z M(:"K!N8E.SD?.^X]L9(HPFZX#8C=S=,6I=NF]P[=Y^W?C5.\;M_Y>OAPLUL^ M^GF)PIP5>J&\4,YL_*E>)^=V8H-8K61ZP%%RO/<=GOC#;O@>V+JY96K7Z0?< MZ;55/ZE/VMP)L)OKR]ZC!BGGP#.\"O( 1[?^&K8CB;F.>-4L=O.Q-M[@$<'334/7G[1M4U%>CL;T+UC(5NK4LWEK&ZT1[L:IL#!Q)FI6LW$6N;0D8!UH$-JXT%&&/ M)&@91:QFA^6TN*J.;?.ANO6L1FGC?*9H.IMQ.AS",KJPYIJQ- 7FDA%Y=A+R MC&\""CFIN&(<>'_!WK;RQE*'N:4/1?"NW=M<5?F]+1\;Y?0M#NC/) @CDAQS4?0G M5;V>P(=V!_7E\:W1#? @[R+]P",=UM1FT1 679X7JFT[2#QK!-R1ZY62?;;: M K![*@3M59?8ZG"+8XRK59=;+^>W=@(_''64K@[/IAZ@AZN6X.;#EY%?G-8: MAW!%?W3-[3KN9;C?DR1?[HEG[K8.Q"P' 3F^FA_'^ M?\F-;YE4^'T#W$/:IKK.1-Z"CS1.A=THS-U+!CPF:W(36"LO2):Q6) 1;YE, M#_@01OR%@9:W,=7-@6-"FZ*5,HN*MH#]O%5D\RNOC")/G\IX !JM^E.<7L^9 MC6'-R4RCVXQ&]AC@G/% !1-84]44)@#EY_=AG.#]P0^/3) +'. -:7W H;43 M<._64[IR_:"Q!V"?UA3<="Q_3OV$"/HXXM=XP8WE#C?:._2?Y0C7OF\X<$)$\=,N>YH=* !'!0-SG&S5 MZ'8'C PF6O38BC@XP1&53&Q[Q#U572B^2G8X8K@0%<(93)GFY(#[2E]#5294 M0UJ O:BW2L;3K6#,=_8X:U3E#74"MF4O>! D _ #]IT$>Y?4'&V+3HUNP"%% M5W'5G%O7!S!$:(MNGB^\P1%[-E/FA);;".-R]_\QH5[TX<*)3]K!&_\_412( M'%_C"%&W^TS]064(';\X[3M#_U"JT&<**-PCXX0XJP7*F &8(2(SN 40C4>SM#H!APF=!6OUAYN[@,8%K1%-S]_$ C .2"9!;S!K;\2 M[49AID-><[W9H?L,'6&<,SF53\!:1L*PB3V\;F@/VPH(TH<9NI7S4:MDUG+5WF-VX;)ZRF]O,:N)76?7%$:#HNE4 M+9B(LO09&T3Y(,YH(G=MGT(-28K_!KN^PW47F)3CWD@/UDIB)!P@91BGAT@(2,$(9D*:QF.O/ M]KIWH>]1>['G1I+C79BTK:M;.P'%TVY*5Y+[&WL 7J9H"FZ:'#8[J. M\>\I#I+K9U[FH67MJ&X.' ':%*U$T(JV@+V\563CX5P01H*RQ4(^ITJVK@@; MVL]LN#:O^%2-9S1@!P3@TQ$+8.Z94%M[[GGAQ"1>;;(GI4BPO0]]XA[%_V_S M5>W.P!VWFQ%D+];K"=BE.RI@.N(Y&Q1N4,EH@003]&OV7^L./[4M#E2+_.#- MY@69(*8:>EP,/;]OZ0+D3"ZQ_3_>P_L3#R.R8:XXMJ]]X\TYA7ZKG#L1N10<]#?@PQP M;S4<:@%'!6!7SO/8J%WA@8=TD]E#C2XQ7F^LX(7LGP;'"/F>-@'M\ MO5*R/U=; /96A:"F X^28U-601">+XZC,,X)#I@U6=2FOSRZ/FZ.F[4Z /4J M?66+_,?&UM"S'?6$-T]+*_(3Z+ATBI4F.@@'9%F.8?$<@\M$8 V3'4914<.3 M)4U2_D$!2=O'Y FU9E_9XL[ $Z\8Z7"Z7]8ZLBSX[,]2!*0Q"7 < M7X;[-0GX_)BIK=HN;>H W-_;E:WL\BM; _9L#:&-=[ STDBF# M<'%1/**1L)L+89K<$F=-?/X6L,92HUMWH*YJ:HAB&=*A+_1%B8DJ8RY1W$(> M?NF*"H3\4B*Z5!&U+)*0]J=S6\PO;)YGH8R[8IG2:"4OE#%#$C?[F C,(/:B MG)_"T'LAOD]#O!OJ<,&6K'V\C&.LN^#I1 HM)H;0XZ*]'L#CI(,E#!UB9P5 MC_M+9DAP@[<2LF6:D-<9)J6!',X30$$9/81H: X<#]H4K2TB,Q]?;Q6Y?QT5 M>%X\MM*)\VJWN&^$=ZS:]S,6 G7)7^S0';CG=C7$:7%?G;Z /;NS"GV*^Q:, MD. $S^<:>/R?OKP-U 8/?>@!QXO>II(! MQ)@88$3IKY.I3V6<4V]<(,MLE,ZN8F M34HQ@"1>_^Q$A-4RHRLM3+]+,W4QUO' M]X\(L^H^+N9K(.EA<9;APFJQE(S0&B1,T>YN89,=EE;^RA]9&*D@86L'K2;UMR0R4[^>$W(#!NRRBU@QGH4]7\ M#=O&96:'[D!G E-#:#\]+?4%O [MK(+Q+DO;T]*<&;SUZ60&^ISZ"W*5I]@5K4&[,D:0O>H,)23AN?)(^J=E6YDP5?.8\ ETR/9 M!KQH4Y \X&<2\\CA,HL8\Z(U&FLG0SI /;:W:8K5E D1Z,NJ7CJ-N;Z*2\&H MMPC)Z/17KH#RHDD3KUBL&$QBBAXD8^1\BY)9]E$4AI$:1XS%&*ER(/M XM\N M(^R1A/VDF(V:>P#%W [JGF1*JIH#CI-TI.Z1#2DE%C"2"R3(9_^ %CR-:HPT M3L(]COHG'0QT)!6Q4FC)D6VJ)^S=T-]36G)><9R=C6/O$QW\.1;I MI")UZ@W4U0W-4*R=]+M"7S$9:#+F.BEAXN0G3=A#[',A-Y=HXL71A+;AK-!E M5>^"FWT0M&,/U3BP^+X6>\W\@HKHR2=:*UZIG%?N8)$<><;M*3QFE(#BZ0#F MJ;S6U9T,X("JCS;&NP>,YP?VLUKBI-Q%LD_X"(NVX8[.,?R;"IF MCSYG?W E<>QAT1U^D1Y/BL* _NC*B91Z"S<#,L!1R-0P,@1UI0$8?XQ5,?4A MRE!Z>0Q56<);V$UN'W8D%R3^$=W$<4KA1&DKBW&.N\->ZN/5YI-#HI\=/\UJ MD5']54!U2J.(JL#?6WMB9X%MP#,T#^"H-(I)*U'3D P X]DX M>AH'#)DT;$W+Y$%*3P5RZ:?4"$:^!-\4RX M4YI7KH7[LB/N#M$0#D5LYRP297'7&.USNSL)VK#/],S4@@"P>77KI52[]^(H M_8O;L_53:9.9#4QV,TP]$NK1F 78=51E"'*4 MU='%0QNY;>4%B",D A4,W4?AIS#:.S?L%MZ>8WX;9':G AP2#)^(\D<04#"A-;2,9U@_4,IP%HJJEOME&<,-C5RQ_^!>2[/+C M>PZQC:%4QZY P<#$ )4'KC3Z04_XZ:J&>0;'.O6="'F5K)_RQK>81]>.SR[L MBHT\=\=NDL>5+/>3=A8>M9K"6,7-AQ?*J,C[R3:1K4/BI*:031#0G7WN:%ABR$:$5'1=XZHV*;*2,@HKR9:X;&N,0",',MT*IPL^,'%RK%, M4HN7TK"P6 N#Q,YV&^&M2-NBB_MG'*18:\M.MR]0:#4R0:58ADY'P"O,;O+W MR"B7N(@-,<['.@Q,:P<9 Z+, E[5-NLC>G8B$J8QH@Z/MV%D%1N4EVF,KYG- M"!7TE=>Z6C8'/.@@_"C7R< P@2&D+:O#X-=)1OZO"]_@U3_[*ZN!W!'UU"W M_DSMK#E@U]:1>HB)K7BUEDYE#_@01CQA]DM X#CW5*;82J:("E.DU!007/L3 MH8+@6_*,SUXR[IH7W('2;*"@LWD4.;ZZ9&8!'=VU&21?EW/]P-F>OQ$.$%8F M-%,91)R^#2XM(!;(V8L28"S 8(?ESC..G"UFOZ>HE)5KI3$("3T >49ADP4_ MI>S!L:4D^/4KN^:EMV,Q,(N9P-F0!JW#N2'HSP !U5S?&1<("$3DH5"F53@ M8!.<)W-L M4*%-^7HT4/6:!0JT"C^$]]^&P?8#]<,]8NR0Q \@"$QB$;^PB,,"@H//#HUTN#2K#?N*3U1D9J".H8,VF=E 13?#U .''HU9P$A'589PH9)E M#<3 @Q4+%MI7+%2%' C@4CXID5T628J+ZQWQI0NEV4!,9_.HPA--,K, FN[: M#.%)TN,G>8&(1"H; 1!N[-BI+-' (8Y\9R(5T_]>CJAXB78B_# MP&.[)ZSJ61"'/O'X/LN%2(U$CSL,9!.E-*L4(O[DD. VC..;X#&AE N,G9WI MI_E'2-T!/5,FW(7J_.=\P;,_.,&9:\25>9H8S]-#+WM4EM=?T.A0 #JW]C!' M_2*DM?LLEA?Z6@SA8PTP!V_M,+YI\IV1F.V,%-E\_"D.BB[)2U@%)8M[)[>8 M"GP9QGI'1NK6P,&A14T9"!1- 3M]F\2FHYC372!&&8P7CZ6KE/K!WB$(@WR6 M]QG#/'ULP$7Y+8YCC(M BNO5H59"M^Y O=/4$,6ZMD-?Z M3$U6,5Y9L$FI9 M78IQ+Z4_3;P.G-(>@I>TAN/C MTL##$0K"X(/+EE@^-]D)1@U9TZK.&"NZBHOD>H5&X5HK%: @T],LC<%;,XDY MQG":&HT0RC'&B$A%0"/J+8EXN^/480 $=R,;2A'C<:Z@2J7:,I <\G49.A V MP!_QECEF4PC4V0K):7Y&*7,[91&,>L+L^&),Q>L6 , 9H^ISY=*N\/?GC$$7]3 MM>OEC'8"LP$@76,H+F2T])X%S&@K,<@E#)E9]AXQ/ R9U"2GB2])1-8I?["' M!3<>V6QPQ*"6[?>SR&=#%YP@8IR[,'C&,0W"'NC_CPA[P/V1O9[,:C7%61Z& MWI977YJS@9L>)JM'( ."LP"E/GH-X90%?U0*@+@$O!19G"=5P=DC@V.[E!LH M2V8ZCI(V_#.KK1%L[WG!(:[QS_V0: SZ0%%I-%/6)/?V)PY]AVT478??>WL6 MPJ%8\M.@P+BHQ+B88QQW86MYM@ L64DERVPGY,EF!_3S/*8'V*854P4-<]E MY.EH$=X[)&#FKA^4$ )?D2E\@:F\6/S\Y+Q>T?]0V[K+P/M$?T^VS8(Y"P"X'Z:#>&;6=+_FHN0_XL*L4"Y&'RG*Q/$.M!!-*$G&VJ3 M&:J:S4D:V47$XJS03AC<]6C6V=R MLT V5J%:4M7R7R0#QCK%=TU6!BVU;'J+PF8A-25[%$A9X76\V MV!47LC-3/3@)9F\/!ZQD5GNBS$ D9P-?Y@:KQZ_N]&8!8#W4&L(-"_8R>C$) M4%4$@/AEV7)1U3YE]$4AJZC'RU#.B41F":]TSN]**1HG.R=!+V'J>]D3ONRL MUSD<_"-_M.*;QV_0!GLX4Z43LLU%&APA_8/^&IO"F@5[$4N_RTV?V-BG'NBV;=R(2<]3RSE]E#, @REC MJU[9Y7+B'8U[.."G7AQ/Q XXKX::+I M^^;4@&-"3S,I=K*ZD *,(7TU&F3_*N/,\BD0Y[U G#N?@#/^8* '@L78EE2: M%(',NC"6EQD+YR8]4)/&3#@(,/77U(FH??UC4?!4]X9J7UJS@2@#$]4#5 =" MLX G$WV&<+6"+RH8@[J+"<=2,?8Q3\Y* R?U"/OI]\)XE2*%F\*2T@7.4=*" M[U@I /K?BS0F 8[%CEES0IRJ"U (Z:)P33YN;7N @-!)[$'R_9TDRY3->62N M?N;?/0;JJ1JW]/_?)'@?UVG?U!CRX&Q5LAB6RI90!V2[P*9#L6[X,>J(D[>1 M,CREKO:"U;MTO\;1:B-N"S-_SVX(G[JD5@>@;JFOK!Q;JEL#=,\.0AL/6TZ: M#=N2>'X-_FP$3Q,$3J)M5&H;*[2=SE\_DR!DM9[R0KFKEX ::4<.=%'NLFLZ M6WQQO'?8?5F%S;I1 .[1!N:07;Q#=\ ^;Z*%J5N4)'F)_9Q3463:#@Y,:8%2 MYT-!?.K:_W;U+IZR>.?$R,G-\-X>*.9AU&6X7].E-EM=LW<-B,?+(H7!4^0$ ML"S (=!#>."C*6"QX/1_Q.'G!9H$*1K;"A"E,D'LYC0H/@IUA-6K% MUN&2ZDG#F<_.*RM!N^092ZL-U>P?V$T>R3^Q^%7=3HY^5Z#>:V* 8I-1LQ_T M,A-=U>A306(OF$@W'_@]""$!&]Z,)XHITXDK1$QEA(P/RA@A01:M-BCCA1BS M[-<6]F:GMH/\R2$D%GPB 4GP+7EFC[8E5#>R]K-GJ^M._(P( ,5"8OCRY59ATGD>/6+FR4+8$"E(9ZQ;*EOAE ^-&1UGC/O2CLS^FB7W/*-A(B M1M?1970'=*3/XKF:6_)[RA+QZ,(RK_HF$.(F^&5'W-TCV09D0UPG2'X)H]^8 M@LZ!)"R-4%0'K#/&@+0A.^O0)BS<>RC"T+\($JR&O7L,V,XBFG M4C!VD)>5=Q1S&KOY]\*DH^O>0CST(N1#KA 0[9P8K3$.:&LAZL1[(F LG F" M)$FDBIG+$Y-*\J!,()1)A'*1+( \.&N.,$ 'G&)$/9?5YLEYO4QYN8+_)URS MNJ&K#6W\KTO79?M0_!$.=H?%QPF^STM&.7Y3;#<89[;Y;2 #T3OZZ):""M)P"3AZT,F"RM^S/[ Q%F@4B!42K1 DDQVXWH@ M]KPI2JC8VSI4F*!4O#3&):^.!V-GAG]5VFD73 @%XA(6T%93J?/=.B_K[*6\>%WNA1YRR@CUD$9QRE;1M$%C7#OQ+H\EV[:$]N5< MTE1'VT),;VLH9OF$_*9[6>.U?*FXF)&E(9>MH*B0T^%X-L\4#R"\7M+9AK#M MK:IA#&S;@?2,D;ZK 76A7Y?NS.>"SFKVGQQJI@3),?.W.=B?72$+8J-!FE.* MK\9Q$=LW6<0)I(OHVY0TO#4:8-\4I=X7B>),@;G3-&M;7!="'+,ZMY M8MQ!VS9%R",50AK_ W[&08KC3]1IKE^I?:GHEVF<4-$C7OH^#+8\M[%+:K\A M4:"SR+!&J[\"8$(1\,;]0(H-<54@%T!,"[D(J)!!/$E!I<@2JJ%<(>AHN-N6 M:P4]R %WR[Z&DAW2E!9@5^RMDGFVGYGCW=J^OF#?8LPR":]D=8_Y>0'7)'Y4"G#]!C>-BS] . M3@.PFL^MEIF&K?38X[9.X'C$:4*JJ<#:HH44(V,ZC+YTXAV=C]A_6*V19\=G M%P\4Z<[:G8!CK9[2,IXV]P",F9J"FXY?1I?'8?P'B8.U1-DI%>=#+4C,ZV0I MCC N0]\7C\]>.-'6(>S!C.4VPGC?X)S=>@+U4 /UB^,&O6X ?=5$>N-Q6[!! M)1]4,K*;X#Z]$=:E$9R"T8"N7);W7&VHVF%$9WP7/Z9K5J7F*:Q3N,XP9F0@ M.WD/PQ0>;T #^HEB'Y4&NG!ZJ!0.IC^1Y/C'&/E,&G:BZ&(4"WE$GEBS+TU\ M2FC#?M5*RYPKXFS18VFG6N"U +'V#60XD":+KT0]^>[34]$/,NQV45TSLA*= MH -K)QT&0M*@>)F@;7 S!Q#WHUD_@;F(\)K=3I0>6,Z4'@PA=8X>6%WKGFM 2=P,F+LZG: MJ(Y.0/XI,D;8.H]E&PHJ&,?LP06A+_;8YKN#TH VG!CR)_FR;7'S @E&X(+F M@?2_TQ[*D^'T Z;K^HC^Z@$'>!LFQ-#WE73FB^/-IM'$]7HB\\;Y%ITLX/[. M22B,,JE8EKRCS[J9F.(_;(RBI"7\E^R87G$ MSMG\-'(4O=K\C3*-?R')+DQY 9K')#P<:)!1^Y!@?Y+SQ6QM@W4*RQOHS1O) M]=4;'-29'\7H1?#D18Q0G',%A=KCVZ@5P#,$6VT0%P)E4O!"6JB0 QR>CV^Y M.ZWA9#-Y)T[ITM)5E35M:@<4A%M5JV;0G#0">'#4+JMYYD9&T?HY[HBZ#?FN M-_8W!=U;LB?)/8XN?8?LZ["GL350Y]%4LWS(6]D4>MRA(7F?)TNRITI82'$9 M[@].<&3OT[/K6QG+F)W ()6U&?8$R M^G8B@K$5_E!Z;B2HVW/8K.Y6_(!=3)[9&;Z2'L5ODW'A)B)P?J@4)JY.[3;-XN5FRDF=#'F5?QPG9 ML^H&%.QNZ*J/55W(*R[D?VLL,M^M/U 4,#9%63"^0V> WF^N@W'Q\YP9G_P% M.W[_JBA6DK>P7-OY>F-."# U]353N/AH2 K\WV5>O/CN755\A&3?TSLOX MO6>.PQN)>Y]9]=HH$Y0_ E.D'>8.-O6)J34+RL\(Y9S138!RWBAGCG+NS%X< MM+D -O9(;=E*MD!U3/&KU_F(JA]04T%V/HE<.Q$[/+['T>/.B;"8O#J;LXW: M;&%;RTQZP-U(:M;0K:=9'_#&@C(_A8@9[18HE_+&(GP(HR3KS)[U(B);W"E* M#VZC,([9V^L;DG!.-+(*2]^,%XAL,E)4<_K'PEG1SO'$FU_.X> 37!"G-J-+ M,I8; 6F"&/<[U4X11)HBBE ]X\]/T+@$660/;9(8UU[7]X_Y**9QAFEZXS![ M?:Q\A"@=L<6!>RSW*NZCT,784U42GLC%PQVY6 MLE(?I;8E8!=N$=@\'U8BBQA=^R4RSU2].%Y0M]WMG>BWY2M134P:W>8V?!6* M-P[DDSYS&M(JT0<):;XZC1/)D M^J]3+Z:_^OMGYQ]A5#Z#<1X\*AL!]=%FI9A+UK< Z($M@O8>=@-'?EKC[<[9 MX]6FHE5MK-?6%O#H:U4Q'X3*AD#'8KN\QI4W*&56D(331N4 M1+2C:MJJW)] MWMD-#T\X*-"B-@AK; C4J]J5*Q^XK6L%/0^M6>@!BB415G!T+P*K XZ2K"A0 M$O*\KB0\H 0'R"T>. LW4M'3J1^5'<48E"JB9*5'W.S$EB.K6/F,@/9T;EL> M>6SL !25])5MW-"YG<%3C!I"#YF><6O[(<4Q]1ULT:>L 7DB>UXXC>)# 3EU MJ*3;$:@[=E=>JMJHT0MZ$-%-B<$K,+(@H@P@7G8TM#@>B,OKG6]Q@/E#]E%V M*LAN\[VZ..:1AH/B W;)AF6:5Q^Z$"^)1L5SK'1M(-5B9[7/Z7B(22Q*HR./ M;#:874)FR>_I@=\>+"1B+!UW9R-]?9HO0%T9@@6'%RJ H,)0IYI;'!7 M/QRG0-=+]IJ9YT2\/.5-\ M[.4#6[:?,!Q[SL2Z_^I&=)G;=*#,%""^ M0O,,DXN8514N/D5EYD&YH*B0%%6?(LJ$A31%@3#^W61C?LS9\K,0H<9 A16] MBV-A2..ERS!\9C4W#FA:]90X )/9S81#ZCS0!)A[/,J*V2=TD674F(3Q0YV.VHU>83"43E]GR(JL[I-;L"!4D3 \AA MC$X_P.%,)_&-9_F,B2@+Q]BP49\QDDJF3.SH%FT09S:(U+I/Y_L_.21@M6)6 MP16)#V%,&.:M-LLXQDFL6JRT=@+N[WI*RY[>W .PCVL*;CJR&7GTCC%XSZK) M23S8"!=<[#CVR(KSZD]42U#._.CNL)->_I^3 PN:F M&D@=N@-W\*Z&J-S:U^P+V.D[J]!C8N/D%X@SX"DX!8O!RRII72AY8.7!%?>6 MY+\!'<&U*N071(H_ !Q[]?(9K[!YD7<;%Y(XY]J;$N=_A3Z&SN]$G/P)\C@: MZM:#&$E6DOM'TF7H:]YZ%T/%48S2,T[_#M@W:E4I;H+*?P3J'_4R]CUDL^H4Z6\*/T*WSUJ930>3H*:3?<80Q^KV\WU:Y+;EDMA M6AV!.E9WY4\VFEMZ 71% ^%'6H?>VKX_-J$)N.XXIP_0R[_$>)/ZMV2CVH;2 MZSE7/S]77\O1RVYS]/0:Z4=Q]042G!!C!7D=3WV62("X*RO@R M<(CY(RF"&4=NF;O]9Q@*\UT<):$_132<8H^H-)32U>LY%_=K5[_6L=3=YN R M&M(;+[E+PJB@;+W0;J%YG=Z-!7?U>LYEM+>K7SO:U=WF,-HUI!\6^N6!;[4R M[[0F6'2T@5WWCXO9N;%@KV;7&0* R@!M"'#:;V80H!1_X/!/BO[LEO*=Q @% M/0!.?G$L?OP+P1%UD]WQ%C]3;],*:IL[S\71M8R@"&T;>L[!V?44&&*^*\B# M#'#C0VX,+C20S3;@ +R'$3 M'-(DYD#Y42\DKNTQ%U10JUN+ >?-Y^#Q#5(/,(P%=23(0XER1U#YKVG(3E_N M(^)B7BUDZ2;DF>*;$_V&$U&<\<9CI1E=Q\]N@J!W7 3T\3TLU_Z^LVM_/V?7 M_KZ;:W\_2]<^E7I@U_X>H&L/I?(CV09D0_TV2-"7(%S'.!+WU#,#9%[\/00O M[G'0==N2;C8TC[D@Q9 F'?H ]G8&^6[CZ#G$TCR;A=G!JR12OB3QV'W&AN-9 M+AB 9#J ]GWF\\->6C'9@T9AE<)(5R1V_9#)M5S'2>2XB<*L.OV 0YBVZC(L MM78"##7ZLIL.;\%A(>]4E%S0KSD?2U PE?X62\DY\8X"&/L/2[%[9J48:S56 M6*A+?^#>W=D4E8ISNIT!>WMW'8QK,U$6/ #@/TC,%$!@J3K=]/9PV0^X9#9L MC;J$AB>4ZB5[Q,+#HOX4!Z!"IQ-+=.H(U+V[*R\7JVOO-8-Z=1V4&"!,%<46 M,Y[BQ92;8+EGE117FR;KJ4I83<,9*.1:,+\3E/1==L3\I._#B'+U$:4S5GVT-O M:=NM^W:3=F?@&-K-"#(,ZO4$C&0=%3 NM5>R@;H/-;TE['G]%8[HZI>=]1>J MKC;E+W,9CPI3=>@.W/.[&D+V?=V^@+V_LPJFH[ZD69Q:'64@6*"?(E:-L_BC M'0RP80]?I3+()1R+B%JB G-JP,&BIYD,ET\R*C:98YV5K%>K!ARUJS MWCYBEAC&GF\.:P; F+>#+78P919 TK^>BQ,%86JQ)E41F#4G#/$,(3GQD><] MTC]3UZ.]N$6T*K8,QP8XXHQEV-KTP8%X ,:LT50=(HFP/7.0R[6H21U&5=E M%7PIUF>7OA/'>K=B:_O,Q56;5%;<@3WO, ,4WOI MW8\=D>]&:J?+U=ETJ3%;7AS1&>K N"H\A^^P MUK?>\$E\M?<+M3H Q3Y]9=N2]4!<+C1-TANL4$SQGBP)-F&T%P[/"JS2\62.?'Z+/:& B=$&VBW.D_O]?TT=JD_"3_UORA"A MY32],Y&YP&4GHS34MVBA, >(ZZ;(<%4P;)^"3VR I>?Q%X0=7P[1!UPYWJ4L MG%QMSA#R-&)J;PW4BS75+!:,ZJ;05XL:D@^P5&2/8 2<$\NP3^5(@7!F$Z\, M1]3ZKE"SIAZ-A27A)*K6?-$!\>8$/[-'$^^C<)W%1ZO-TOT])32(NPSW!RY9J,PU'R+@WC;D+[!R7'73\ MG4C[@3!\G[V_>BCE8^[O9!(B5D./_FHO1.1=W%).%.:"LOW"7%*4<%$1?F6L M8OY,$G)8"Y<9;HLGGAN ?Y'S\#9_%/>^^E%R(5$F)YKY!#K8G][T[ GLJ]3,GMF'>8.S)S#;?ZYW 0"SI\T*(0_LI]5FE29N MN,=Q5KI^NU/L)0[.!.A\.JY1^Y?X4'$ O \_DJ)6"G=PJ1AZY'(MRC==MCOP M=U2FL.]]F#!$I>@)KQR'OJG:[NB;47HSH-=X<]^ S)N K^'NKW>](3?NO?Y# M&!-^/Q^8E:H%^_)EBP[B#&(6C2?@YV65'AL^^HI>TI";)-A["HN0_R9@4]#U MZP$',?YR"(.[,,E6"-E]2/6^SU2,@2+W],8O=H$FX0I],VA:(PRT)Z3" ^1F M,K)I51@%(1)L7#&0N9\>4P"NCI>YQ.96QIHXIVA M>7RBNAE?O2BYE#Y4N1ETDWVBZ\HGHA(7FTB9S/:VBN;Q,929D5TH77 MF=&8=&<&&WY6-6/X-F;3'L8VF$4-N+V=V;./\F//FIZ0K<2$^JGRS4R3-KY% MUP7Q5?E-N)2*N7&&\Z(-ZROGP[.A/^QT.,RFW[USY#N>3V%V"I4;&\>\*J)B M[:[1#>@TUE5Q>>^NK0_@C3IMT8UWMC,&;+AG+%#)(ZNQ:><,8'3=^?,N!\$% M[1WO[ F(8KP@./D[PTOM'&B=[@9;\ M_%:Z:J6)N(,S!8H/TQJ]*=0=EN,,P]V1#&#JY4\[$B/L\Q-"%%7C7Z=XJ8"E MI4A7 %D*! D]Y!2B\=0(#V^HMMY[2L?QR3]IE."E49Y?1&F'49Y8P3IGM_>9 M0L7]0W;UTXEC:E0OJ^X?8)?''2\DV2G"9OZJ]LN.N#O.B A3(J>P)7IQ8A&= M<(/:#[.!C8'Z4%L2$DE2+E F)RH%1:6D"U3*NBA2F.2[O3!B;6"?@/*A3A,7 M;UJ<>@78N?>62;U:^V3+^TPP\=9P_'IF796Y1YIR3]E]7?.M4OM93K8^QY>P M4.>_)EU[ V&\&9>+BB199S_=#F[\*US.M:=. 7>BO0DH(+!DY$E7N0JN7\^$ MVV3VD2;=.I9?U\3;:(%93KXDU^B_9EV[HV"\F;<0]TTM=D?Y"/(,7.L9H/+% M>UDOH18B:_]LKIZ"']!9>C)3MV2H#\,,\/'8^#I#1.%"2C!W.Y,W@@?B!APY1C9SRQIR"%: $6MLC8==/Y:B M(5DV\9IH7*(CPPNYV'PFX +=P7S(&(3)JY>, VJIDZCQ;2 MG[$"[YHVH6@GR3I_2![!_I>*&/B- '(:1;2# M:$FI8,)K?T\"RVK67Q,XMWR T2!:P?=K >HV]:'!M9 WZ\ )YB*_ =0>ZV-D M6YDQQ>ZA!%=B0<8';$3H3 2+]^PPV6YB*U[='V\0&2# M_##8XF@A'?(D94UHL26+/ ="RAC(3S31K%E[TE-+Z/ M6""5'.^I99)LT^[ LX)/E03[Z\(FUL_P5@0K63\E2!UN_[ #L7F/[$1%X4 M1P=#C?9C2@@=&FQL0CVK 2:>^\0SWB;SRUY#>SLQ7IIU+D<+3 MS@GR5,P)OI>.#%_13*C]2<::$5L%^$IF1GT[ )LA2\&KJQJ44.'13XJ4Y_D! M_?@?2+J5\Z9@_PIO,%W&>4_.:^W)SE0\OR)85YI\+!@_8_B5P+9:[T$+^/=& MZ5Q.1 6U<@HP#^,79LJJ#B?.*[!KX\;&XO/5'84A>:]N@H^DXOL5H7&CZ<=" MY%JF7PDJ-^L.+( 6T7(I[9N!YW&^@C!7$ 8?WN+A0':2(O\AR^6Z=XZ,QG2G M.8TR?$7HK?U)1C[750OPE:"ZOAV (7Q^ZBO]<8&*',U,>%N7:>?UA0JK'01! M;G3'=:,4>]-5-A[00.:O#(PN!%",M_M1QDR&;9;@*TR+U33(@ FRRF7/+"6M) MFV+0<9,]A$Z";;R*;L,X'AT^C=B]"10U-W1W,.W.:_:8VD/E2: UEX_MM#,) MWPC&6C [?Z\=':)P0Q)(>/N)O2^%;\GS>4[]Q?&S\X\PNO1I++U\):KTQ&X4 M@*.B@3EDH.O0'3!VF6AA?J^.\?K F9W?7D'K(^(,$>>(?F4\SXKV@O"6TBYW MSAY?A7N'J*KX=ZD4/\&>_7RK/.YA[ P4-#WZJF&^_U:\4$S*U2E[4CBA4Q!_:SA$;NUHYR=#22[/Q/EK4]E' M@6R4$RI86<(Y.W9H& +CYEBSQ#(Z'NE0I3_%Q..9EF&PC"*J$7]%.WY@/ZTV MJS1AES7C>_XNMF9:70_RD&%T!$,V93R;TH8.QV.H.@!DLT3B[/7W<(/V&(O< M8P'>4C9RXD1;MA(+G['\L+M;J("P$P5AFB 2(\;%6[#W"?]X'_PM^!Q6,VPRA?@3E>UY1B$PS3*17H0, MR!5"V,=(0 8=+SD.99*B3-295UD?WO2_5(+E/@>.[$=V\XU M_+Z6F4EEZE$FIE-F7].\I-2]_\U)GU_ IO];Y\2+MT 6;_#NX^"6'&D^NLT_ M2R'IS*>CP0U_>S9P0:4@]G@*DL^NMYAJN5K[9%N',),R!CJ=36_\\9Z=K>,* M^&QR0N6!X7(F+>+BHE+>4=#Y&4?K<,I':$?Y$K=AL/U )YI]OG! /N,P1HD7 M*1$SK^I+->57(T]31ZZS)]2>G-@H#JB.<]6!<.0G\LZ M8&!MC2^_58X@MIDD#/"^#2,4\EO$I$QZ$I?BD!-1T>G2GPT2Y-"0*P-75ZIQ MF^P:D*P]P=UY#6Y MI[B)S#S 8J&-U=M;(6AKW.ON-\C; $5H'M\[4;+:U%CPJ:& [#"4@;OL@.;3 MO$F@2Q:P*PZIW4AW=LIU-RNG&O&-Z;H%//J5BV,QTSZ7M,&HMU3LFP3O5;?? M.I( [I(F!I%]KTM_P$YFI(9Y$=W,75KEG+Z[9CE;/UJ/Y:75D4U MMXN7ZY@786P)IK2) ,<,,Z/4!=1Z% #CAJ$BP^XYU%[E1[_F7"UAQ\2F84;@ M5!'5)O7-0$-_?SI7Y!D,49C+MO[XSK9;R)F;M9O@M*GTSQCM' ^M M69H\_>W!QTE94'R-MR3@-[;H8B!Q;O.LGIE^"%+3$^BT:*!^ M2XA]VFU><;52^K% *N,#)GH>W 9G9$CY;B,^AGBL/I;*A"\P!3!L&C'45,3 M@7NR H 8QJT*1SN0W^&4? @ZO8ZYBYF[O8Y> M=7-&7-V!X5_F'1/K?4/HFG_)K/U3W4/'=L)9J_;-S)$9AWK&,Y6*CMIJD@>$ M[(XZB]WAI#2:P<1^VA_HQ&1L"MWXM-)YIE%JO0YCQ:KL_F,%>N!%K<,:A"F< M 8*3)!%9IPG/!$]":A6R#R,RT0;P+YAL=W367#Y35-SBNY35?UEM'G<.M? J M3>+$"=CU%L49T0CD@:+&6(;4V=GM2GN&86QO54T]\8/UB-":ZFVHG N$,HF0 M$(G%TT(H)$EE[< .G%D+LSF9V2C,[VD0& N;A27+'V%A_(43$WI>^DE?$3^EOSW0=QH0-U-_6!--FQAY3C(KTVYMD6C4=>IKQ M!,/_FFB@?*@>4TTF4\V4,XO)9C23YG:9?,+)WT*ZQQ'7RG!GJH',3*>0-L/H MS!4J&C.>%%I5FO_.T6@JMN%F\=P:Y2P0/4 '7[/3W( (7-OH;1O/A12V->AW]ZJDR')0L;BWI[]BG6[U[H^TXDP0FL M[%65&;*(L+\]2T)O!U).C&,(*AF5MP$KI\I,"2P9;_#0,I2-Y-4:)'C)0R!J6YX\UT4 (8' 8P M0J[[0=(]+!A8O&?![INPS>5?2+++7\.L-8) 1,(N7=]'^)F$:?U+E(,2!HX= MPQFO\A!W;ZJ 46= Y?J\*,A$0"]4!I0+L5#@$BH$87?\M.YTSHP, M4+3J:YCR$?+N-*"?Q_=1J4\VEE.\+.7F:+27N+%78/E+L=Q?6*)4L60HVC\[ M?CKY^^06S*6"ZX+O LF+K=@H>58@\EN&,H+7UZF>UY3YQE?.HF[ M^W)8>O^@?V=._11FLY 6KH_+"2CT3V#>MLBU)YN9A;)#:3LT6'*Y%JB4#''1 M/J0'5 K';O46ZW48F K9UB7LIH%S8$449$2M(G#U9>,HBYY#]M2[6WX3-_\F M[/Z/Q4V!WENF8I7Q<:P=V9(\<-P=VI"#'HIDM $C[. JVC\0660[!^@CX W/ M>9D4.$[>B\J.SK97^D>%REM O7.S= :WDL3<,:Q&DPG\JN0*&(L&-$U)BD%( MU'(H<_I"GQ3"L3W,VOW?Z:#G2[ FOH^]!^QB\LQ2:>++-(JH>@IC-W8 #BCM MRLK8H6X-&"8TA#8=]CEI)-%F2T%.W8[G3Z%M5%]7=OH]K5+)!YQ0R%%' LT] M@#NIAKIU>T4US0&[J8[4O?=N2N*HH&YWVV4,=2DE]KXAG6BC@KH]9[T)*%I0 MVL=/8<2>XG["T3[7/EY%]U&XC1QEJJ=^;^!.W-$,LD-K=@7LW%TU,*^^FO'A M117*A]\+7JR 0LYM@7Z*PGCBHK536Z2 OKU#92*.'Z-W09B@(R\_&2<.F]&' MO+=_$[@1IJROL/CO3:#<8;YCF\QUD74O0D!QH+]QBFP!(RK0\P7Z*=7_I(%D M_-$[+Y/@/7]ZI'+LXV9BB&?]4$#_YPI))DX7L&.MF\)&5[*-ZH_&Q,D8+^QK M944$PD[U8\G\44B3Y*PKO,%4+R_;%&J 7#,RD &WAV'TDK/J:4 'VSXJ]8=: M:2D-LP4:%_CPTO$\!>"F]@9>;OUF6K.%;@T3Z>%W Z%9@[B.7L9( M7H_6K 1A&. SC*=(_5\H/N;W4,3?!6^4?S#&'17LH:+Y]$-W\NV/0M?>^Q\U ME""#>C_S=-P!.24#'=![:C7Q'DB,_ )@(&^"#&ZO;KL@)0I#WP49SU#R&,H' M#;'Y!EJC^D7R3)Z5TG*$ITT$*##W,TK;+04U!<#G58:*C+@6SZ^%EESA7!<8 MT3(UMV'E*U=GJ')DY<\KI<]MIY-=D=C9;B.\S2Y)9!HU52UKZ0(<1G04ED&C MJ3U@B- 2V[Q8GTR<#>/<$:P7]U+H?=M2LDNCVSS']9GB&F/[=@9%L[1%'V&, MW]JN;&5/>7N.?1^Q9[J3XSU5*5D&WO7O*3FP]>K%\8GR7KX2E6_K]03NWAW4 MESULYU[)^KKS7VRVYS'/LUTO<=^]G07\I#/QOY@I.E>6Y*&S3ZO\(*TR' +16+ M&N B)3Y['.DS9H\G*:RF:@O:_4JC.5#7TE543N!3M86>TJ$CNOG9V('* MS*<\$O R"WPOD2VVLO(++/-NAWDZ72Y$.6JGSXX;S1(R;>O8,ZVVO4!HF"C@ MB25W'L)(>(%>--#6!RAT=5)9C@X:.P".$O3D-J[76Z%NW7.M* W @96[@/Q^ M=->MP[P3//2S>J> M8N^*18@NX4!#?_8Q^X':8;FG\$/^*:J J6RDL.F Y($CQ-"&E+%D*-J 46=P M%7O<^<@%0;(D[()C)@OW75D:_GJLC&J+*JP-BV<_"&L&+!T$>TV(!L:HMSB. M?V3W=@O3>I(\W%B.)(@].'QT=]A+?;S:_!2&W@OQ_:;42W5KXHJ:,/8JF M@*&D36+309S39?E7.67[&9:Y)+K(]RYQB>!AQBO9/:T90+: $[;G5'1V@X?Z $[S<1E@C$;*Q W!7:U=6 M=CIU:\#NIR&TZ6@M2:.2MF67'%?=#[F^3D'.(WF" M7P7_[$Z5661?5_6XD_=+!+)A\$%U*Q*6I.2DX$6+GQ\UF,\!OS=Z]P MP+!^8S%4&&K2%X/#)VW7)0RZ+=;1$^V5B:X^BW3PQ,[M@5;G=EN<8'+=Y7Z?8=Q#)% 0V69V-"ES%1HH5YR6+<< MO,^U^>7 1*8FF+'T4;E#=[\]MH(T4 &TIC0O#=R!.EIAEKI([.NB+&BKP:# MDRU6F][1M@DA<@01W!S5/')B"K\RA:B[@3+,N,G2+&8J:D%IYC!AZY=$9+CK M#[,F))$#APV#&08AG?000XP5M:8*3#[!3H4J ,DE $1*/!J0?S :DX^4"PKY M&[\4DCG:NW1JS.LD]?E(!/,0\]?(RN&K&B=%0X=F6@X_.2$S@9UCO69%VQ$!,79+P%B;%F* M(\M/BT(6SK[_27 7M?-#%]5,(_$%2)T7PM0T%90TVBNX7A3 M(W&/7;,]O[*8"2M,7$5][7EPF3!YH.^0Q^$J8\_14_92 M5(J+XN,3IW&4D,*)!?.TUD_O)K. S*QCM!I\24T6V]UDHO9Y4B,NLN;$#+*W M](E?R4]3Y(ZF)/H.A'EG*W40,JKVT3-O@<9K63E2%K\H'YV6* M.VY(F?1#"N*]53_*,-?>"7%\9R[[B+O"P($H+%9%@6[G5Y#F4Q]%,>YK/JU% M[XP],G%W^U1MC9E,^B'W;&/55<_N[(38L\UE'WR%+N?P(98L&EWUNWMD)N8^;*5TK)=/: M [%W&PH^N.Y*09X(^JO2M=\=._;$>AO,UE;T?&/Q2^14TR("B\HO'0"?4O-W MY^N/VS#)8EAKMX.6OC5RM.I0LV&%<=P4,3YU23S604O"CO%H*CTO:9+1('TG M?D&90 6B^,WE\N&9?F/%!DF[4S:W1.Z0+>K5C.&V?3E'L?T,:KMSVBOVDMZ*<_!R"XG71;E MG,T*ZSVTWGXQ;JH1>^@(KL\Q3I/=3:KGB&W*]R"G7<4.XLQ-VOS926C>A MGO; [--F@MM:E:),4#BQ#8J=X W92](^$VX>E+9QNYI5U?]82OC(#O1=;(3= M;Q]B/_3\ PUN0\-D@V-I+@@@!IM,AQ^]"2X$7H;K90M]*@E6I)(!?+&4 I[H M8,DTZ-9X;A,-]M*]/<_@0%+G!$$M60:'T#D7P+&5.6\@SKA-,NC$4FYS#/97 MN27%X&!B9PK&3+&X,N[E(+NK&5V\R"_776I_P:2NOLL$63YFL0H;/"%ALYJD9A MB[.L7FYLY3:I8 ^=33(*CB!W/@C3F4MP**WSP!F[Z?"&0 V*'(+.+#8N@: = MV)&GZ3?4$V_1U]]\W8%28T/D4*%73@6!TU:(W;M%V)%7[PN:Y M0=?@@IJ[B M5;2GOJXXM:;IHH9E74']P)3M%C,TC\2U-C@E74<7%9RJ.":K;$UN2,?(I[0W MFK(+&OX!__]^^QM+TG6XN;VX?KQ=7ZP__;_%XVP_"C^R_0L[WB2S2ABIQ]HW M7I6"U@95]!EIK2HY/!_H 7)ZR$2@VRC>RTS6!Q9#7EI(R9-&)'UEQ;T_NHN9 M>((F,ZWF(A.0=R7^"T$LM ?91;:"2GJBB#]W6EH4QCY&L]^.32C_<[^5UEN# M]<@%N2:/_'_7_%]K\HG4S$B^2-%FQGQ\-ET7XW+2F>&2AG3CTQ"TZP/\C?V6 MA>MZU5M@^[33\E"Y18=)03<'W&T!%@)O*2G$(2]<'N%?TN!WB=6>KN+9V,X&P\YV1 M8TU;]T:TC1.5C^PM M"MYX1%.?-QMC9],^R'W42&7555L[(/98,[F'Q\@Y]>,@R%'TYUAKUP^HB[>E MK9ZK:8K<8=L4/'T<76^'V#U;Q1WW$!AVJ/+QZ=89)]'Q,MKO6>SY-"#!\;MG M=V[XQ$(_BC]%*4M:?;"I'7('U*JF>M])(\2NIY=U\#-=09$(DHY];C+E$N9E MW,E("*0M;N/FN])/KRS8EMO$^MW;]N9(7A_I;$/:7@(+ @2H.A\/U55KW4OM;'A@H:B?@_UM-5"AJ.E M/<6C >ETV]29>B,"SWJJ656#&[9A,0UNLG"3P,_Z:'0 #:2^-\HD9=S:EP#V M8':P/B,NUI.M)$VV0)N((C-9PE=><.N !EX&E21%E/M6N(@?<@^%.TFB<7[% M2Z9)+86?.?:=W7+'">?K^)$S)8)K#BGN(N79C7-S,J30L2,%#.+B[!/93 M:E[J3'.=Z]C_ TT(A0T1CP/+CUCJ4*@6>$HAE?B#E) KT&)'8P(+BIA*1!8U5%A121#4G'$4.EB4HO<+@ B;JC'>I2IJ35?E/N?*JIW M]JKM8ER[061KC@RTG6;RGDQ5Y5UYHWKS>>5%EO@A2Y++:/_BAV)A_,B\:!=" MZ8W;#5?;WXK5RCI)6)JLO3\S/^:A3JC68^1_XQ92?Z,QZ'3F!_R5]UUBX)PGDX#?$(+6K?CWZ M(X:I06H,OAH(Y3>KXB@%/TAV(SB2DB4I>#JZ-#BG50KE7TKE/8WR(PZ:^FBT M]KPHWG O6&0S^=X=\0&/:3@8,U4Y6'4&&+8#Z:LZ&;?:T@6;EBL9B2H/Y"% M/]!"'+*5\LQ\,N74= -@F)1"D%P*!R=66,>;?'9]/*)L7D_EL2./7R%=(Q_1 M7)P'%IN M&$_S&#<1_7JYJI!)^S@VDN',2?]B)>N?94P-H!0,&)Y*Q654)6# <"DQGBOS(:L8# .@PS&I0JYR8P,INVZZ( H-T >O=O[K<8Y^\0WYKK2SY* N:'YO'O MPN\GLD&N\HG+VWQ]=P1@.7#E. :II9LB()-.2'VWG]*:>\T-/; O: M.0B"X@*ROV&AZ_JR39/-+-/'#)%3F+)$4YO$L0/O)+I:>#^=2KC.10 O%9M/424% M5-/Y"G*(MO5KQE]I0MAVR[S4?V-\6<(*$>?%;U3&K5TS)2!.]5YYI5PWA?0L M8EI0A.)3!!%B59=5KRL[ -KFJ!?^W5(/CY,+VBLBJ.-X MRS.'PF0K],7ZCF?+XIAM;OR0$4':E>-.JJE?:.H!82P[\!M?M9PC];KR^+VK'[JF"M=TLP8M(9B0*ZX_N,6S-3V@,J7M2ZEYF8[ T M@9OMV,=%L<<'^@[<#?;Z&KH@]>\^"NOVZH_;8]\P,A7?TAY0OFR,MN10LLIW M9P_4%P,;6S(1^S8YW:6O;)'S<+]%;UWK!]T'AX^-X[F,!N./FB!%KS:%=,]9 M$$<9C6):OPZ/NGZ&,#Q6*B\N)NL%N,2A8;[B88A]0'N$]1[ :8R)K M9A.T=+1'ZE#&JI:Q0%MC[(& D>S#HX M9$[GN$]#0DM.QR?X_.^PV&7R">7, ML_ZD!JB(YT?QH*N@+]-X3_S^2][MN6%,FPBG9U?,+MO3 *T/N!KZ87?DOFJ, M>E$@[XQM6>UT%_XN(CL:ODN'EL_)U=/>DV(*RENNXA$7@I=:4QA.'XQ(:W)N MSM(%S6J(=35Z9MJ_N(S>6$C#])'QW_@>N%!R']Z&;_QG<5OH4IR3HBC-S^!5NM$/6Y]CE(:R/0"S]$%N_*30\3'_/UVV[VRFD4&S/CLZI-HMFRF M%P#[C.','I8VE6)%4IAV_$K6%9$W'\0\(^4EAU)@,2M5/ZX(^P:$8?92\2B_ ML92"0OP/(D^*W,+8Y$KQ/V^A2W'#="M.@N ]E9=;T^D6U@(^Z6"$S>3SZ MNHK8Y++\N+GDY$'YN(EZ#8JW$>(7B6[D!RQ4(%P'YWMN"_A,QQ]CJ*L-\"\L M!Y\-SQ1:&R*=BKN5TQ];(GB"8'Y . &,W< MB^00'875NOLA1;O>JC?'0II.BXAWNF2W,#.7+%:DS#;BM@K;U,IWJ#GJH<;O M69*R35U@]:[(<1K)Y#Z$L^"[B&I>"8PCB-2S[1E+>0LR@AKV^,>.#,5GE2,9\OD'*AR2;Z&A)&^6__E)F.Q<.4. ;TR5/CAT=Y MCO(B]Y .:O9G*2Y-77 _AN+C#&,GB7(3+#GVFG*( MN8S8])4R=6V1XK>1BNW1&.X:D^WRVHRZL 19-O0KE2(5?:<)=$HEHX2C3?5S MMU5..RS'%37*:OSQJ/4RG%(GM(T$=4 <8IKJ=\Y]U+:ZZS+*$LHJ-6IK>COT MW8]^&,4<28JL?&UGM;JVR#VV547561L;(O;3=GF'AWAA_LPAD"EU\X2*SD\^ MC]4].:+K,,_=^ MWH,3S+83A..&2#VN6[F3T[U:*^P[6NU"CS_$2=B!BDQ]OP,#\I9S<'1B-Y66 M@BXI"#L\EYM*P?K7O#AL:?G00!]Y#ZV\'MO'AW/F!>G^<9F0T[X7<7PS5 MKJ4I:.^"V,M,)1]\I GT(6-XSH%4+*#:IV!"OJ1Q!FD4@^1T'WH>;YW:#)]7F M'3?LNTS_;S:! 0K4.RX/"S3RVT>$%=R4!^\HF>%%!LM&N6)P Q!.,F2"0)I$ M(7T)WHG'XI3Z88X2XIH@7*=GWSB R+RT_/<.-_;N(/T@NS^PF((\PEK7(!SC M?G:_O3\ G#U'U]_X+XZK!@^E@1X_!IBDCB,]"*#&DR%Z#,<5X+8B)3^2(TW) M$J!%,H7-!RT0)AK4[@(&IVJ7JA8=J@XZW"C/(J0TU_'K$;E'FBNO>FAW M+\0>VT/XP3?M97IU2!:C,%D1R89\*1@Y6KO-8(%C+P\J3ECFUO+=TF46QSP* M>$IIRN"&P?WVIJ@L\1 EHJ*86,8F_DO >QG.R*/((T<-VX;4S_[#:2-&(.LJ M6HLTE+00N30K4LH#47(I$2E$(E\JH0A(Y?!1AL:P M/H3\\IQ]E)93^'LET#FX?+^/L5A7[.%6RW.1"8?[-'$WE%8R7TU/H6=GL&U% M48/J.5.I*JIN84,;;NY ML0.8+P ]K-B(X\?/R\"/&VYN"V;+R9P1>JB&&0H>0.-,L*.FRLS0 ;SQ(X<5 M"W'@^-M"@$.?Z'4 F7,"#DU2V+XTS@4X;&14'0HPA;H0 E8H9%3N/&6(T9"8.@@NAU:5_TW!MG;V&;]QG^[ M8X]L3_VP^"-D9_G)R()&9!;EU.:&T;M[-XW% $$/5:Q!1,&3Y$Q)R36_K.XN MI='LQBE8?*"Y+>+2%G+R%XD1H_ $:,@/[XS&R8]( > MJ'K74>VSM2H; MB]6\[OS4WU'(/O'$TC00VVC%'L#%^Q7;LG!#^;]O0\AV[O$Y$++5-5;X&DX* MJ>?:,%!9"6P@'>S5P<:J-3@5G*P6=HBC-Q\V@U_>R:9D!EO#+&?'/8?S(VDD MJFW AG%2"CIS[3!7MJKXDHJQ\J2=V^ZJ9KN"O3 .*SHC.X&,EU$)8/FN MR&G5MC[]D/IY;]4; C1]I^5$8P8Z#*\Q<.#"B]D1PJE#21F.WQO#KN0H[N(_ MTE3\SHL^5//JUR@+Q-3K+"Z;T&H* @HN_+]E%$,J/@[*NLZB_D/;*#F)L,J1 M,"4>[@\T?.^)A:=]%H6#&I7U&'C487'XIY,? _;ETN&!/=O&:H \J3$NN+.M M=BO4G7STB??RR@/XM>?%&0TN: !YVDR7W/KNR\ ]8T.T[M-I^BX'#906HZ[07E%;FMM%2H.\"?"37U-_F-DOTA8 )KVK[PQ&'8;>A! M@7MV&^IJC/3LBAF?>AJ@-?1JZ(<=N_JJ,2)_B0)??LX!CNV+9X'NMMJFU5P3 M6-TJ)IBX5DOOH&H*,]PV??+I-]J*V.U:EE[ML;(^[;DT&-.KW[6S=M1MB2#6 MHH4=#%,7!GEA7\ UJ"NV00!E$^BO03)U97C=7.'8W?Z8;1L\'BT''3XJ>?)> MV28+V/WVB>VDNHH[>7DVB4Z)5:L1J\>%V'6ZN<2T"1A-'4"C5<:-6JT.*D"7JP MT$L\$BL ! JT\ \L@,?. !*?H>+J+HZR<.,*)";062#$9Q0(,8%V^?>SB!&? MN917G1C1V HS1NC5*C'BM EVC&B1V!Y&?$[S?)<")*Y\""M>,K%WZ 8E)M#Z MLT")*PPH,85VZ8B,I1J8N/3?_* 3)AI;888)O5HE3)PVP0X3+1+;@PG!Q!$B M3*"@5 2CVDBQ30JC0"[7^(H M21[B:.NGZZ025[F$(#@VZ6C>%3,P]C1 "9>&_;"#:%\U+#V7V %;2$?'^<*$ M+O\&U^D30H\P6 )O4L[^+@!X+C,)/D0R EO4'\=78>!TR-8.V'/982S:-:[I MDCA5UG/\I^.U'/]5=?_D%Q;M8GIX]3T:--PKZFJ+%/.,5 20:VV(<#UF)N]@ MOU0(VKX[9#8LI7^I'>IJBWE8=JE8#DM=0ZS#LE/>L4OB^O!TK&3FF4?:_56MTJ16&9UF'U$%[J][\@$K3"6% W5]V&X^C:CR(8.+^&=2)XI_HGK4\ M@6IKCWQX=ZJJ#FMM8\3#N5OFH*>52D%P, G*(%0+O>1MR?PJ% KP%7XM' MHDM53;5XT25O94,I$=_S#_G?R9Q54:M#PB(2/D49E+$) M+VG@;Z,X]"D\1^'R;UCR'&=)"M*W;!#W[(\9,8>8HD31/IVQ(^L@769!VT(R M4HE&*MF($$[XV]RH.:O)S*W@$E^1FL1FHK?;SY_6GW(PKQYK&T65/?IBQLR^ M)JC2O1EVQ(Z5O?68!2>Y4T8Q!!&:>.-3%*>O9+UGL>]14HA/?J@4^+$6OLR= M16XNH]Z16_*9?"+KR@9*T@4LD>I\YK \;&QB;2Y:3KZ<0&ZB6$A5FVA:8'<0 M&=0(/-PP%1CWIX$>ET>H-"]$%PY3Q2B$2T4**96(9FX4=F#"-JO<-%O%*3(C M,Y%FX-C,/A-DH$6R#C<07_,1#18JI@*CT+<_"0B=>>(1<=.T$L6G.RHMIU:CR&$&7 N&JLZ^AM/"#L0V5)OG!$T15!<5 M0US3L,4W]]&80Y.:6.FFV4I.#]F0FTPSL"SB^D<_#+E94WJD?GN,;-0+,TJ; MJUV"<7<7[)C;0X/A=ZW]A.P%K>HA<5OL6\I$@F,7/GUFKO\")D1,*J]!U(4[*%NZT7(JOF2+D(V2&WO6F""( 74?!I#G&SS MU/I4\G489C2XA.+J>5+0Y)-8!]]O<^P0S1H1;00QI(YKQTA55#.4$OI@9[1B MEI:7H> !2\E#/M,)EX'R?E]??>^54"$7\13!R%?*PRBZ85#H!XAP:G[Z3C99 M7#QZ#2A?'Z3YCNS-L$N)(WJ3$GGTK#%R'&0Q-6S1%8.3/6)_N# M[WC@38K]-0L]^;O0W_H>#=,>B-]%8EDX;V20%G1O[;\\3#=3QQ*25R4MO1K0 M"%_)4Q0GE0Q'&XMB0Y%[% T"4OPRX5X8D4-YC5H4?04RT/@O9-U$PI+[E(%L8LH/#POA*C5(BM> _&6^5O MI*L_;$#XB,>UA]JM[U*X/7WGS$F6\):<[R&.WGS $"F/>&V=MV4)V#""72T- M,?>SV;0#JVD.JT]>"DM$T]:T5JE; /8^56^:?J%1XW\/PW/H-%/KO. )YM0( MIE-+U7/ADTJ#(C-.)Q(D_S61G,E$8G$P=4\A@AG6R<.B)>I:\]&A^VO$<=79 [N(G"JF.WM4?LT$9B#QW&.?&: MVTI''I'=2+/\T2BB.^PT[8-TE/92N5SC='5 .$[[R3W!0'5V]#F/YI?1_D## M=Z(LE!R'EAJ5BVP,5W[B@;!12.-WM=%:+#_[P9PY4:0X8-=H!O.9(46$2&)9 M,>M0LRH3CI":#/664@HWES <6ZXTSZ9F'J]M3> YC\ M$PYLYWL,,UNBCG*[F E&-B]#=.BDUI8KDSYR">0UQFL:\SCF(@JSI* SP&Y# M>"P8*0:;U!11>C-8>,PQ7%]+]SGJ-48.E0C_EA37;)F0@KR &%40DX4;ODH' M$IUQ#:Y(9GZ3=TX.JZ,BG:I8Q35Q*1@1DI&"(KZ)9'[K/@P[(Q-5N/Z:6+Y/(G%&,-[4TAG"4XWR9G*LI5-;C>DN>, MR:W:O81X* U]I1BZ87Y .2U,;L 'TW$X'_)_I-_\?;;738H/7.#X'UPTQ0R? M#VGT&]Q:Y23W4?B41MX?ES2\8 _\@[UR18D)LD(#CQX*8\GU8+V9<[;>+\ ME-T3;2YWVZI,R$Y ^/K*3/VJ4@4B=""7\JN6:N";HW%^K8\&GC;.O7SN0?G? MBE^*ZU%N=BK7;RSF__A(XS]8>AE$B1_NN.D]EGSFPMZ&5XQ_Y+TX5"H>7RO& M?WZEZ664!1OE$UR\JY]QY)I^!O$6'%2X^)!#ME:GEFWA(8@34UF(3(X*1DO) M>:P"HA-/R@YA"1=>OE3CT+>IY%>R?M00,^5*\-]P+>K ^?*NXO#)/-0_K:*6DE>D%I6(3WM9?-H']=.J"N(+5A;U>1^<^N5\ M<Z_X$B@T12F4W6M\\+GTF9=+&\]VC4=KY[Y4_>*]MD 9_+GEYIS"X QC4& M2"[>JS8/]!U^M_Y*XTW;*TV;])&"\F2F5.^P6R..\,+<=#H.]!'QC0Z\$HA\U(:Y2$3(-.9JJ1TO+VJ[K[_YNK2\1TV0^UJ30JJ[J']'/.(; MQ1Q>[H2&!*B1+T /P7"[BO;4/P[=M(T6,N3J2C4-.MEB 7:U1JQGK__,_/3]-H35N?_&@!=O]#=]#8FN#DB]QUS9%(691^6'@.:&=&5[&VIQ+ M2T1YW 8I0K6JI$[OM0:(9_=F.8<.-[F" 7+.P\KAJ\+*).'&*#B=B!5R%YC2 MP+7-C GX(';(2=4=O,4!#,E%Q[;&1;ZMD3>L;VLHT"!JCR)9!J T=SYKY_M! M(]83=J#TD25I['LIVXB3R,^AGR:/3Y\;EQ^F?9"#FY'**DJU=D ,-V9R#S\' M*ZCG!_F"/GDD3^2SHZ#;I>*(HR$=RMUU%&BS0A@Y&-@S7J^XII,J8EBQJ-RH MF*7C**;C).;.=:DY#&8$^,K-H]Y%6""6%5LM4!I8A'8B4?KS*PWO#R)CVZO_'_S*UN_<-+I%4W9#?7C7VF0L<([X/[&EG$TFJVJWO50MKR*18]6Z$A 20): M$J$F^;)^X22IERYMDD+ZK0W-?N"?#J+Z[WLB1#PF_C7E]?F V.:Y?TUN9N8Y MPQEMDFE,WIV]#C?8I[+QN\?A!BX+7U#>WV/&881N/K-H_:>4QNG9V_^"[?PP MM/D)SB&D$!HGMZ&\$H\OKN@OWW<;7 S\E/-$&#V%^R[#C*$VPA]K2,W@8:+4 MS6G(X7#E//<7%B1[[%F<\TSWJX@S\,YT_>7[;F>Z@9]RGIFNIW#?Y4PWU$;X M9SJIV;]FNKF_\*_]-N?/>:*[B>(M\].,CQA\LUQ/X;[;*6[(1YQG?NLCV7YW49OVR.;-_36H-\80H?HYEJ78BS'<[:9E\)!>+L+HDW^6D M9&00_)/0Z?+J?&>;23^9($>V8+PW,7E$V_P5@#R/.\)YH_ MA(N#J.]R+M"8 #_Z'Q\CG1OB6_XPY>E/XRLG*\;BZY&7Z$S,):>_G33:.49_FBIO M>7;F:YMRM] 9O#=)\-TBO/9SS'I&\YWCO-X*^*&^E/V?H+,G'5S0;:U,"]RH3](J1NFR!51)"?%72\IO(/D MH OZ,B>C/AN:\PX MSAK#,U,SI5B8G!YSL#[D8.VKF,R^>4$F$%E6%/LAB@6\_%A,GBM99(P+1Y*\ M&L<&ZJH"%"UE,G7S*>9;:#Y'8CY=*37^I Y+FE?=?*3*8O+H*)6F/,?MQ?*= M=N/"U 5_I).PLT\Q^J?\<+%V6MZG4;<3QZZ?[$#\.A#$ MV:;9B-??X)^Z&]'&G9&#:S\CU.H_&/5$#&L]%1A<,:)@HR^=E[-R R$SF:&F M,)-$2@9SBCS;OXGB M_%?0[J>YOZQ.B.]U]FC]*+-,&8T2?(_S1+LAW$\.('/C#"$%ATLV1!']S*:$ M:;Y.;KHTJI83))MB;M ?,]]M'%L &T0.-T_?GF'(H]40(?_%> M^PM]";0)) ;20@J$5DQ4.V8:0@AQ@#=.G\''/SE70-"<.A'DBE>!)![57]CU.M4FO9&[#\#E!@>@]0\P7%1:U6]UI+4C0T7 M-+#UY:!/6RUDH%JJ#7PT()T63W:FWIAKQ'"#<,-#R%NQ0H?US2]QE!UN0Z^Q MH+%Q)Z3>U4_IZGYM5P_L:U-S!2PL3_UP&\5[N85R8''*QRS<5DTC4HI!*CF( M$&3%?^/]944HB?,Q?Q!CW@_)UU??>R67KS[;DNMOS,M2_XV1^^W6]UB\(@^< M+2R'4D+YDNCRE?J<=PAA'2R3+R*H7H'V-@HU< M2D,/3@DN]< O>5NRI[]'L7RPPA' P0W:R;^<_J/ -W%4F'HNW6]_N<41P"B1 MVUU'E6F#;DCAMZ_B!K'ZW0+J/QN+;B=.4%@@J-H\F_)RPDB5%9##_3! +CXE M3RH41<$Y4D*A(2B(0],BY;D$$>[ MF.ZQXTMKFN9>%,X"7?0)D[@,M+M,$SVB3]3[*^,KI0'UY-\,( M7A!""TCT$/N>%CG4!MB!X429DP=;XJ^8W?I4R%%/GHB@Y? )DAU=!!5E%O>3 M!,[&?_!#LHF"@,:)*,P@_OJCTR2L-K_=06AMIJ2S:.1!0M@Z2U^C&&Y52634 MW3TU[XT=;/J9H24"T77%#%,]-; 5>9"M!HYM''DC#AA*Y(? MW#'QK#:.X$3$;TZIT](6*?09J5@>H^D:8C\]ZY3;^IW.0\E#_ $N2]/PG0="J:0%K/D9QNJ,[EJQY4+QGQTF) MN]HN 6MT*IY@S7'#I6"-5F[K6+,O.!$J63G"%NL:5TY7DB8Y;8?8,J&:)U\2 MW=%VGB$@N>$>K=Y5_,U/7]4N_U!%BFV6S69P;FY*$O&2TY9FUD_=5T66 MCH3 YZW=*"=?N1CU*^6HSN5GLYZ(L8H,AXE\DJ<!E-!+O.OFXSCE1@N 4J$@^5*([N@FUA(_TA7GE:2^ M)PY/03A_%XI'VE$H4\=OB2^-GW^E_*<4I%_4'%)H:N_C*13/#]./S342FPMR MYX6Q)UK-A95U0"S$6 SL6;,;//R&;'XI#VR=PQ%7+8_N+UC(MG[:9 NCD+0O MI47 SR#SG,).+S+HX6:8-B-AAC,M5M#DAYSOCRL-XN"(JN:UTV4M (+MW$,< MO?D)W/B'JVBW#4[K4;G '71?\8[Y3\K$#.V?0//6ZF5BG5CTG M[-Q_Q>)@'6[N.*>^7MS9=QF^;&:"!H]N[XC?KPWE'^O=@HW80A.,$'KYQ(80 MY)U[^HW M@Y8KB_'>#J7-5YWX?;=+\+&NV[:]-8WG0J9E \^=2G&1Z=F=VUZQ+>/Z;>SM M0(VCB-SA+9A+18,1Y!!#A0VM!A^&Y[QQ;4,54N7KZ7Z3I''GA?B.F1&:W*2] MYP(\PE"!T8._V*J:?S;MBH-GLH3SC:M"S]JB?9C?&Y)8B/?W,4@3!ICT7P 2 M]%)C-!X<;V[AQ859[.)XJZO$0+EF'Q@-='5>"!Z8&:$Q&FCMN0 ,,%1@?#20 M;X?A]?J)+>%\?H+V>9;ITE*TXS[_+M*)X9M%,[H$+,/\+/\$_I+]?_Z4,T?:L8*YMLM\Z H M2_4IN(1'GZ.XQ_E4:%1KK!D&=B@CQW6+YJL5$!]/%C&2V]1N*#*4,JBK5J!, MZG*L"*TN6)>R''<2=;T]YBIM)0:#WG2BW@\4:C(=I*$MTF< M@L?D#O/WFQBC^2!26XIH),DS@*VG8^"K1N0, .O4*'TAJJ*P<%!J M4&1Z&((_2*X3@8[Y8<3,-@+-/4D+-VXI1HN3XEVJC@+")HFM^AME4]G YMYL!>5D%W,^/]"B4@: MBFU[W'AWQ3:9S.7[7QD-_*TO*ASDOUM#;[^A,,DT',X _7J:LR\(&I)?.!;V MU7)Z2"PE6I%2)%+)1'*AWA<1ULUEWC)+ZZ$R%"W)DTTAQJ+6E9^B,!?\)6#Y M.?1'1H.$+\^O(1]N2OT0LMV.^$!]>)P!9O8V:5_4-&:P<-SLK^?TR%F3J;B] MNR)"++$A5Q-L 6'E?$:NFVXO+/;?Z?[P/PE3^5B 3TWEJ*'FN(SV\+_B[_GW M/#+X!.21 N%4ABQ+6EFDC;T*UA2J#G7.G [=B7+#FWQ=Z4'&^?0K8R%4DHQB M. YMN.M5OL\7" B_]3I;PF6R#%JIU\(V18AE>C6LNAE&?@BJM-U>E40W*N[0 MP065-/9?LI0"_O#^80V0"A$AM:RG6'CF0F&8!L7H:5$5RM%O-[EE>_&!%S-)!".MW9,%#?\/Z8SL*C>*TZTZ.28$T4W@N(QZV; M2QK!3]D^F3NT;BE#(4[@[[>\X=J#@CL<%2^KT;9%CD@1:49S=\3D MMM@M,TRWKOWPIQMER5M*A"#$HX&7R3*#/+K>^&_^!D)A>+-1AO&MCS>.(^6F M>#H1D;(HR\!B/Q*L?EFO'SYPL?SD*#C71N5E,1TJ( _^!F3W>4DNWC^O*P8K M"[^\APB0SXV+(C9',Q+T$V-S49&+O(S1L56%K;FH1)&U+/ V\12J>ZB^+/N7 MJU3VS0NRTOFJ\0L_J=;.W:1AA>HIWZ!P!AL3^7P+A^/R>K)IOL(:$2EUT44Z M@5LW7=_U12O1A2\VS'2;93_$:P#/HI\L,;>(T]5I+5K-/6J@H(4]/B>Q4Y!% ML*I9;[F(QZ8:-X7I2"*%-9L&&[#P:*1W/BN+=O6^UZ4#!:MTK1S0KA&F^:9] M%P'2AH48Y4R%.KJ?VG(69Q8[8?9E60KQ?GN<9 <.ZN]\^L(G;+B'U%5=)L3ZQ]'Y[FNW*L(I"#S+(W6RH89JR0YK20.Q@@U49G3\2YB9^+I(Z)?$!9_J'QUHS8'2X$6Y%"M%H;MYF?D=AW[7EQQJTX]D*-9BO( M0-M'OI2.WQC$5D(8&B2_1?$?W(XM0&>=.%* F\:(Y4:1-0N M4'%\&PAO\F7RP(;\K(FX5WH2P9SL%REWXYK7#V(_Z*M4R.5%33Q?HL?44D@D MII5"IA7)I7(XJR S:3&;-(TS1"%WOB46[N \Z9+&\3MWQJ\TWNAN9_:C@'0N M&6&.UDA8WWU)8:Z!%E:!IN1'@"&I<402F4YHDD^09*BT #Q!&+9U91IV7OF) MF%*A5(/^E-&L&U+W[JNX/@@\[;.X\*Y%A44&;IM2'U<'='.8N!$H*SX3G[+U MB[&F4/_T(R,*FB[IP8=SR*$A4TM_I(@ZV!2MX9*N\Y*"I4X=K") S@UOH#29 M.0K-(4 BGD(:$2X8+3:+%H_ZE!A6""\-208;K^?91 ?5)6'/<.7<;125#1^= M/:+#9,>XP0JS'S+<034PY3:'O9VU!LI(<6D"\XT\6S@FN[B5YS@M%[DX#42% MO:!2Q_72U,TW&#]-")&((A.&A:X;8]X=CZFE1;R?0T;C$'+JL;V?[9.\B=79 M6<\#Z7PSJ4G'A\0:!F<7'7?IZ0X!"\E((5K1<$E!\U3FO0V3+(;I&TH#"J9+ M T78(2E^;=7D1X3/$OZ:C#<>\U2J9P=TCBZ,%1IT\ Z=$AF* \U)C+%8X\(D]8 MJ:3&*LTMD;MTBWKUJNXGS1"[:INTPP/J@J;BC*Z*FMM7[S*@_C[?WW->=>D$ M7T31N>>6RI+M/9#[H(&ZK5-IU1RQ3YI(;77*E(4*GYL>NCJ:)2UJ+)5#^ICW M=)D@$F0.7V44W9?FQQV&Z+D@%WV7Y.%=*LRPN!8,D;C_5.9HU-&A^_\2\T6[ MJ5&*QDMS[9J2K8XL6B[);>L"6W5207K>O#<3J_D,?!N.QQW.QYJL)*,3V)Q3 MWIIQZ6K.(DO-%,EIKE0_P'8@KRC\$,.#HO3]@>L)26NO_\S\0TL)MOY4D+O% M0+-H)CH3$H@=9*@F5J9&A>.*%#SYOX"KK'96\'65PG1^\QQBYOE5;@ZZC^+4 M_^>$^29J>K$#]8L('0ZVFA:O@P@@Q83AQFBZO]G=>T'7-'LH,_(VYO$=2_Z] M$O9G)F].'E^UY VH_I[EAL7^&RI-C"CR)1IB3/(NKPXN4,5M5!+,D9 M%CL$">$LI]@EZ(97!U8IE"\3R1:#8G)4%5D%XW;DPXQ#F;RM\I7];]W[[03[I76'?3;=-IU$\8;-4VR;1A*= M3C/.FNXR-_9;B*]U3.1D@\I&2'8Z9G,!K^>OC!$X>CF M$_52IVCSR7EQT_)L$_(G-NDVK/%T;%EA2+&&;QKNG7IQR9D6^R567&0>Q0ES M!.++D#AK0L31^7XTFWGBFB'47%"5N?YV\&65H =16JIIO6_:$:E3]E>^W-@S MZH5]:56\/;OA61]-V$+U,K+-\8316W&&QD7!=E MPV^BF/F[L%38++E73X)(?=B>L?2IO/I0PQX7V5'.\H&H//,2L^375]][)=RO M_(3L(;M7X/_!>,24OM*0A%$J*P-2T>U%E@HB7_T@$'][@5PA-/#_R3CVL$(- MH MZJ"\#7>?LFM7JIINV*U(*07(IE)>B*-)SS6JWAHW>UE'E+F#[',;,BW8A MC'QN@**&EHQG;T,N'E?HBLG_U/!*,M5$RCSF]+A8:GD;:HQRFSSR MOT'_BB%9)D:C?XA]%"CB>C3%0_HAI "#&^C--G>$R3HPAW*"WF0!!9 M\28%O:5W825'_D-/DL7=E.ZM@I%G+EC=O)+3>;V$;+DO9_?;.W_MRK9+( MW[)UN,D#N;]GL9]L?$_\]:,?^OMLWQ0C6J6.%(0F,F.YY+5'&OOZ=P)-A[OF M ?+"A2F4NV=D+\DJYPF)% W^&53"%7^1E]^+54!3KW9I4)!?+PM]O-0N[W;>9FB?B+9[95!\^ZZD" F:T[$-7AURYG*02%!YA%J**;KFPY N( M2W)Y_S\W.TA+^PPB\\5N%XN;X<03&^#RE!?A%KC&F/W.#O C9X>:!@=@B'&J M2V+KAUJ3X( ,B:[#UH=.4ZDJWF],J!:/+>/4A6(7;.>' N)?:.#VS99N_S\_ M9C$4D)01.X3N4>*+L+>?_?H37R:0#32B >[UI+P\F!RJ MX 17!5)<(YK9ER0_.]'* DZ$61%>'@@__Z0\6 MD@U?/D.L^\JCLMRB<.5\(8CXP*T73X.'>M+GA(8=!AR,A1JZYX*$7>K-B(-" ME*6BX%1V'(2!!V%)\> &'?P5-T;JYGMB:1HP.(](?O/35]X>EOI9^AK%;6__ M;?-8)B".,ZD!,@YCL#R('*GG!%A9W@@[PDI%)O*5"T6D5$01RU6V$ERV50T% M6W=LNV5>ZK\QDAR;4#S:T-O/.7(^RDKN'.UK)KRCAX3=;]>'0^![D&BOZ?RK MW[<:R6F9*&K#O 98.H;-\A#5BK83X&HIUS&P"LG@K*62K3P5CVJGXLCPU:FE M2ZLUGW>[@])/+)7W ^!-?$=]#5U;Y'#6JJ(*2(T-$4-*N[QCLK3D=U]^ ,(_ MDO51OMH'*C:/OA0L'1V,3J1^MH<\#5'\/^Q>6XQ%)$6#RVB_C\*G5V[#1#7L M QEDEG_F/L6AVP67=/-!WH+F.8SAC%8&: MYO[/;,R10H&;CZ#>B9R'\P*N3,YL"$LW*NEF(_:1:$ 2(1[4L RR#8^;_%!N MJ=/ RX+R)LK&#_@TOR'7#T^$\I45%(/G08=(& 3I@Z*4T_9%6B#1%!9<MGWL501A_T6E9L>.4M_OB[]6;3\\(($'Q%9M0'[N 211))&WA]\ MBG%Z7_*:QG";"FZ7%K;PO76XN9+A3L<&@GEOY*C5TPPJ-!EV18P_?348G% Q MYP,GWA(T5D3P$N<4.3?GNQ"S6^-0AOS'=80>>*@7Q7YB<^?B"5#G-0IXX)= MJ<3T_W-D7JUJ:)*KEQM6X1^:RSR\.2O%6TBB9,O0)X(^C,[ MYJSJ_AMA@KK3JMD0K(!,G[+]"XOOMS)R>: QI#)C116^*S_Q@BC)8I,ZVF-( M(O5RFP8[JK4]F!Y"M+"JUN"T6?F: KBOB.1?+AT@J1B-12I#^3Y4B$$4.9P' M!6B,YPZ7!'NYF70E+MW)NW_2#-?[0Q"],R8:/7#SOW+)H2*S;BMD.#7D:#32 M3"H0#22%&(/&:C1JAB]V>R7G_-KMJH2@@KWT,U((( J@.]K"<&8NN?7#\=F3 MT".W*O(-6[DI#H<>013N/G M]G!X L=CQF'A-UY?T0\CC+A*RB-$S>%Y:VND*&*H9KFSHF^*_6J#@>26Z@U) M!N71 .&!A8D8PXHJ M4LF;* :1CA,\CZ>&&9K&FZF^*3R(%'9HLZ"9I6M8%0HJ7D/X_P$HLM/+(D'@*H9,0P=6VOAM[/;0/ M/26@K"XJA5'X@171^)[!1F!2W !\B6B\D3<%Z]?'X(_%21ZY*Y?,CTS<&(3O MX'3)K&QM7M*#G]) +O^YY5G,PVQN\)LLS6(&GZFEXOP0.DAGDM&FT1PGF!%! MO$0>KHN=@X.<:7$WJ6 KG%4R)@5GY^<$,QE(LU<7JZ;Q"BJM<6_ M/'K(-Q1J^P[K-Q;3'1.FX$A[ E&#""#%IN'&J >VIKT7$0Y=W-\W M,EY+YT4Y>I<1] ZOZ[D8Q^]4P!H P,P?Q;) S":/ LUGLM"A*T:G=-_DJ7Q8" 7G+;T[_" T-\ M/Z7B^?1?[$OH%9_QGB<+&&Q!_U=&8VZIX/W&#VGH^32X#;=1O!?;A1T[#GUI M(/?Z02:IW>?L0P Q(@S38WBZ3^H.;VU$HH.:;KW_ZW]X'N3L:J5Q_)]O2 ;%[FLD]./V5O"5:4>6. MRNDZ7'$=J7D5[:FO>QNN:XM\[+:J6$MJU]00\5AME]?6&"5?)&%7F>G<*NGD M2YXQFIK#IA:P?$#FDF]^"+ZU7=!"!/;L/R499;5YU5[0]^ MJ;8[)WYD*9^FV:9()-OJO=K&R-VV74G57YM;(G;4#H&'/U&29$F98-BM8\ZE MIL/9U/.R/92*8?(V/832,7ME8>*_,5G1JGUF[=$?N;OV-D5MQC7MC-BI^^LP M>$JJ..6O3VJ\BI)OCF=E;.:0%? )[V[#;D%69*VPD-'%^2( M8*)PK69C2WO$?F\D]M"Q72=."NJ.?7MJE;D#G^KLSG,OLH3'&TFR]O[,_$2L M!EH..?2MD?MKAYJJJVJ:(O;2+HF'CM:"+E$(.S_/:%(6_ADSUGJV8=)O@8.X M4?6NX5SKM+"!W2R[U2%>\'!\,.)&^U6W^B/RW?SF!\%+'"6_Q%%VX,%K8XC8 MWA*IDQJH5Z:J:6Z&/2=-A]3#T\;Z29YUCH@G.(G,[J0\,H@95*R%W#(1*:0@ M0HP5K(!FSC,SD1WJBH%>CB+A.92T""D*=B6W(?_[?^A!I:4M9ECI4K$$%EU# M[-#2*?=,X *)Q_0W4+E5QK[\-JF6.-?ARD7 MB247[Y6Y;= TDAA30;!E)7.$/H(%[TC%)GJ-\43*M= MN(*M\P7_L=:-]GEO7?OW)('<;X88I'8/JT=_Q'XR2(W!%YQJS,C]EF@\YMWQ MIL&L5M'98$6.[#7!3L(EC8/DA6XN(_$22*0F_WODA^FO/-#,XN:SZ7X]D>+ M /7+!8)9-^S+A9Y:6$B+JRX8#BR&2QKYDJ&0A?P. I W*<',ZX:9#%+JJO(A M@A').;E<5BO%?_>_[KR%7^M4_-.Q3-/T=*09I50', M.?DCPN6/7L:A(ZJD9GNIWV]<-:[@FULL86R=KK\;_HQ]?%E:)RHCS,GBV(U. M(^+!SZD?\'7T#W7MS3&CFX&B):"UM,6.82:B3[H$S@4@ M7 *BB# S0$UI!HV&+E%H4G5_N;2(-]?AS@\9@YI8ZR1A:0O6Z)MBQID.!4N, MT;3#CB]=8EO&%G%52-;,915G0@7KF3%E*M45ND02=@DE\VEI\V@RHDE*@QN? M!9LG%K_Y'FL!EM;6F+&E6\WJV%';%#O"&$@^[?&BY$^$ *208.[CQ>F,T*R? MTU/$R96UOU$$CX)I^/X92A9?OM(#U_ Z8&^L>YNHNR=F".JG_O$6447?61>NA(SC-NE,1)0=WY16F-UJTWH[OZ+',TZ^\^MW98WHBV=);9 M,J:=7F;&IO5\OBQR_7R*PHB'6>)UFA3V^MN!A4E[WBW#KL@]NX\!5 /XM)VC^N2,A>7#\])4>6D-. M;6/D+MNN9'W=V-02L9MV"#Q\S90_] 2Z! @[CA6GUC,&/1-.V)TKWE __I4& M&8\=#EF:W+$W%OSV-$?LGB92#[XBQ6D309Q(ZD22=^RI M4ZK\Y.]"\=J7!V0.+Q7D: M=XG[E\#?BLE&&QR0 Q*$RDZ_.!9B+,BI4!$D8A4(JU((1214I%H2U2Y5D1(1D"T$0MC MS1V,CS3AX)=?%2F+QUYF21KM6=OU==..2#VPO_+E!0RC7MCO7_13PG(&NX]/ M:^(5K&:^.C&/XI)+<26LJLI,2D8N[TW,9(.GM46@^A2%@[&J1U_,<-77!"5B MF7;$#EJ]];",6YS_!Y?8-9O^4.H!-X3-:8H/ Y',SL*KV%?]S4]?"^4N:.(G M]]N'V/?@<8%^067<&2GN#3-"O7"K24_$"YN>"@R_WIUOWW_E?$H?7Q'!"M8D M.3/G9W/=]FA/IVG>??$^T9)&T[#OHOW"5OK,PC-^4STC=XQ[Q3'@#*-M]PA7Y:D[9E&=[2%JE_&:E8O#G' MN=]/3:4Q$#["$Z?+Y&D5M0TFEU&2/C)__Y+%"9Q^&F!*=Q?,T&*HL/(4O;4] M=J Q%=\RWG@1W(51^+J"G:GU!_I$98 #A&916_V^[E8K 6HDI*LX^7%-$H^10&-"2NH.MT?08[GP^A[>DM#/K@=QQ#=0]>1K:W!RQVYI(/>X-9$7<;<*W MV31VYZ!/+. T=[\P'D+08!UNUIN]'T)Z7O$ *'_AVNZR?6D@=^)!)E'=NAM$/MVB[!#!ZH@27*:CEUT O6>6;PG0-?JWOA^ MSV+/IT&Y>+_Q0QJ*D_V,_3T+&>_T?SU'ZVR7)>G/?_VY^9G=:&)('=".D92= M]H&4\._!CU7,0BY&'LB2K[&?IDRL//=^PB 1XX&^$TK"*&4R+:-7REKM+9&M MD)9/9'FUUCU-,Y$*.>9B,0*C@8 6Y*?_X]AH,KU<[F)X6BKB'6 MX=@I[^@AJ9!V6-%U>D571IJ.J7?HQTGZ0-\!/1X8Y[C1;SBUM$7J9D8J5F4. M-0VQ[P9URCW\*B8C6R .FSHB$$GR<3EW^<*I-!2$24Z92-)."Q=.J^@SQP)& M_L%H;+/:& ^"HW!C"")MC3&C2*>2)8QH6V+'D6[!QP!)(JB[1I+I=)24$6') M=*I^8M\XEGR-AB.)K4/H< /7ZK@=7FCXQ_UVR_AB'!)QWMU>W#]VG$N;]46* M28-,4#^]-NB(<($Q3/[A9]S A91L2,Y'9I^]([?D@MR31^>GW[/8 FBY<_8+ M&L"1X=,K8R8ULEJ:(W?I+D55+]:U1>RXG2(/'9\Y82(HXRF*U:1O:W*3U@X+ M'+OZ!";ZU@L;OY9V?70CV&E.$CSZSE_\RLOB&,I^^?0%JD?Z'>?W!MV0^Z^I MXDT%KW1]$/NRL>CCWC=4'(C" L,CA^EU#Z)P]R&%NY1!Q<%]51&3.G:ZMLA] MN%7%II(B2RE-UR[OT&%:%MK 47IN8B7SEP,V=W^S_9[&_C_9YN^1'Z:_U1K\;;"2\A7O$^IKN22Z"^/&5D=]!$/*62\);[!C, M,7-O(4]JF(HZ$>1)0=_I5O*D*E_2.$A>Z$:\=/K-#Z" 0AH->G=A:U\Y22"_ M"9>#A1Z/5R[>/\$%=7:_K7[]WK+YU(L 4KP;;HSZ-K-I;\2!QP EAF\X)PE1 MB!+)R/DN5MT$N?JMVUCM/18UZ!O5U8_R6O/%#.MFJ:V/8Z=[67-JO.I2><;K M\ER,]/TB"IOO9;0T0^ZF.L5J=^6/VB!V2*VHPX-)($B HNN+\K95 U+[N4K^4[>Z"U('Z*%PN9SO:8U_0FHH_Z9)6"$%JB9N$ M&(3+L>(+($*]/S,?;NE%6['FE2]D9U[B3FTJO17X_[MTN=*=7//+7^9]2''G MIWF1PDLN@.813V,CI-#5KE3Q9N*T!<)YOT/0P9%H29( 32?O=^IJ/;\?FA>+ M'4T7,P1/%6P>B%6[10S'!G%M#4H@[?#ISFQZ3O!FYU,4IZ_/[!M-GJ,@^$K? MUUGZ&L4\3/AU0 P[BAI2![5D)J7VXE!2V(-B"YI-&B\+^8@0D.02DE)$\O87 M;4"]4B)J\=NM'[ -H3M..TG=A=8.#=YNRU];UB:NHW*T1NL:@%9SAU4<'N+H M=^:EU5S3EB7,I!MF'.^AN)+YJ[,/=F3NHX*E;%Y!%;O$+*!0SIY#,/S%4X?W M04HS=^'<.0Q2<^.<"5%".J<)M=RH;_.E:*L.^2_NP^9;>8,(+!;7=,8P0[CC MWHO&.JTREE!/OG!O0CB2A1NXPEJ*@@GQK)NE"_N*7W&.:'%P'J-P\NX.?R')H-M2A[VE?=KN@>_TIM(<)KAB6S_D:SQ1RL]_R>0< M!\9HW9R?S_>Y "Q)?0]D:KVYU-@0N6?KE5,=^;058K]M$7;P&,U)RG'I]@Z3 M,_5,/2XI7"YAWE]VT1L?AAEW[7?PN/\H?@!G^P_%V?)?_V\AN*IV[0](G>E4 M>'">ZK<(G:5!N*&CYS/Y\C2S+]B4/O1AAU$D+W7X(K0^TWZB^Z9+,IV-D?J' MF9+ZR+%HB="/# 6V%1\"862+(1"IQPJHUGQQX]5TK5.U7=28G6A5(T4I.4_F225TQ:1Z55TG;RT.='N-S]]?83K>]S'DE?_\!Q= MBXO.V@W0NK&'<(.'9,E69+3 M=10>SJ&BPX.E7^%D-]RUG";56R#UK19UU%UXY<\(O:E-RJ%C+*?E_% HEZ/U M).BXS3+&FO[,I]8 _WBS%$R4(\[I@N5QNR""[6YC/:0)5?>LOU* MX\US3$/OE>F>I@RC@-P'!YBCEG;+O#MB_QVBQ>!D7<"+"&9$Y48$.Y+S<_C\ MPH51?O[KSW_%# G/7Z.1D*!26#PDG)BC'R24W1<-":=:3 P)4(H/.R38,PJ' MA)]00P(461T+"C4:RX>%4Y/T!(:*P+*AH4&/J<%!U/Q%#P\6#<,!XF>;!2XZ MA;_A%FNI=]&O/U)G'VR*JAI&C\[8KSP,TF7H> 92Z2LY1+%P[VA+$F#_X46X MOJ>Z/A6NO_%%!= P]44.CY=W0LF!\MY>%M"8O.5+[BT3":I7Q ^]((-LNBOR MDJ7BMEC@[WV9_V,%ERS$C0LHU;9G-(&DUE%,$A:_^?Q7!U%:>.XB''-^ $.D M!8Y.JW3,:1,.LG^S"+(W?("Q^"+BLMYOK_R8>;RG'E/;FV.&4 -%2\1L:8L= M($U$MW 7C +Z)-P3X:;K*]T(4.)>RG\#E\%>@#\ YB:78.Z<15.:0=(F@CB< MO1?D74+0;/I&E;Y.7DNN/Q^I7_L#4@ Z%5Y]+;G^C'!IU2#]J,Z>:]D/NBH=JU0]CV+HC]TU3RP=O_0)]P!B(Y8$!4%JX/5N=0W9WW MWD0Q\W>AR:2I:8K<3]L45)VSJ1UBCVP5=\3^+Q!%,E].J:([A^-A\V7,-GYZ M2>/X?1O%<'C8LO/1UAZYZW6JJOJ?MC%B)^R6>?!S3[ZXDJ2)2MOY1DBCQIU9 MTKI[+7$DM^=,Z^BRM%%M,:N8;FPCR*3F2/75^,QJ=MS[DA[\E 9W49*H\K6& MA5U]D+NVD0M^="__"0M@/ MNL@2/V1)TNJZNK;(7;951=55&QLB=M%V>8<.TIPJ*<@Z]LAIE4SY#.O)&1:' M/]Z&5-&Z*/699U0#ZB5IC=9OO;583A(.; MRI-H7^S:5HM+5U/\+&HJ']#AH6?VDK _,S[8K]_X?Z":4\L>KKXU4C R5+-V MN-G<%/',WB7QX!.]DBX1A/-:7XYW;ANT;=VS;6N_O%&KWZ?5-E[6R+6T0:D9 MNTXW9;%HZ\Q7VR_2:-HNRT=;+LTT-5R.;]JZ)7(\4AU?BIE%R5I\]W__'Y4@ M=_Q?_)?%KW("_\__#U!+ P04 " !ECUA0:*!*SQ>* #Y&PH %0 '!R M:6TM,C Q.3$R,S%?<')E+GAM;.R]6W/C.+(N^GXBSG_0Z?VP9S]4M^^7B35G MAWRK\5HNR\MV=>TY+Q,T"4F8ID@U2+JL^?4'X$4B1>)&@@((*]:LKBH;2"(S M/R2 1"+S/_[WQ\(?O0,4P3#XVR^'OQ[\,@*!&WHPF/WMER3ZXD0NA+_\[__W M__Z__N/_^?+E_UP]/XR\T$T6((A'+@).#+S13QC/1Z_AC[HRL$ MO1D8C2Y_/?WU_.CR^-?CR\NCP]&7+SFE*R?"/<-@E)(\^O5P_9OKG&H8_'5T M]-O1R6]'!T<'H\.#OYZ>_O7T)4 M;UP^1M06Y%]?BF9?R(^^'!Y].3[\]2/R?L'2&XW^ X4^> ;343KLO\:K)?C; M+Q%<+'TRFO1G "4SB\/#S*^O^/FQPJQ9_CP+L-8ABO[H-IB!;I MZ'\9$?K?G^\K;!!:(8*1&Z+EKVZX^(TT^DV,7BI7(>7^UI7!EQACE8SD.@RB MT(<>@>Z5XQ-5OVP@ M%Z SNTTD36+S.EPL$9B#((+OH >>&^F;)("7.'3_F(>^AY?'VS\3;&:4\M]$ MWB3VKYUH?N>'/[N;, K5'3)[@\?IAU&"P*,3X_].IE=)! ,023''HJ*%F9=D ML7#0"F,)S@*\%W(=O":Z;IC@13&8/6'YNQ"T9%&4MA;&[QR(?G?\!'P##OEW M"JYV?%)(:6&K@!,VC6\P2+C_Q&0T/Y3[ AXH9?//!.(HD-ZN"!+6PF-LIO(E< M.60L@8=_@A+@/4#G#?HP;FT5Q2AK81H?G#T8CQ'"&NAB$)OH:&'H!B#XCDT7 MV1U&,4HZ\$0AI6<'$N*];A!C4KC##,\8@$#4EC$J,2VL/> EM.W,*OKJF3OA M8@'C%!5X2N.]*]GC@*#][HE)4-,RO Q13(S6"YAUF$I-=+0P]"WQL;7%?<(5 M0$^^TW:KU$1'%PB73K!Z!C',MJ$=F*+1TF3(IP#A584,"A_WT]WH>(8 *.9' M>A1.7<+E)FU-?G8^V5K1" M0 ]TX3OT0. 1X-PZ*,!6/'H"Z&7NH)8G&C9%/6Z$3HXN-AT]# $?N'@B_'>" M9P) _NH.GX'QXNOXI8N"[X&3X(TN\%HR*_D-30ZBMPC\F6#+=_O>^NQ:(V*P MKVL7/B\3?5^O9$.FT@-6$#3&#]:%0Q8]G3ZQ+CQMD3#&/]:%)Q8]TWQE7?@4 M(&NLWZP+WS+T#?&A=6&73LTZ,$>G-B1_3C=3T^F3NMT?75AO(&.<*Z23:@7H#L"+T$4$[;YD1/S, M#8@=Z"L*HUD3,]C#\#+'Z\PK0(O[X!UO!%+[TTD("CYKL+CN0@3P[R?X7)>= MNW<@*_HW#1;4=1+%V,ZC:[S?Q,K-1KX#8;&_:[# FIP%.Y 7\[/F. 0[28)- MT1PFU_?J:;@IWD5DZ"V\"2OU0A#^HC%^4]ST8NQBI$:PN_V5^H!)(CCO6P3- M'S!&!-AJW9&-9&D_J5P*K&_H]++CPT0Z(+R^3=Y\.%.P#Q&C;![3I$]_C%>H MZV2>6&GDN''F4E?!,(6B"4R6?.'832ZT?%?-;IFG-?VXE5-D63F"Q^N-YW$?O3JQ $ MOVC2M78WWSN'IL:+;7*#%P;9>^'T)[^ !A!5]30YJ/EFVJHRHD)J*KVL4WB2> U3R6.0A M]*^A>DE)?\JTIU /^!#4;5\M3-R0B)2.!T@J.4/8R\^R6!6O8>SXV3[^:O45 MA#/D+.?0'2/@*):!W#<-"=[I) ,&.8/>F76=URR20XI2ZKBW[/;-(0GJ&6\7 M$733_"[X]]\#V'ECKGX<1CWJZVA).41UQ[AUXJZ)CG%1;MW0+4+8D.=_W<(H MZ.0&$,;7C?5VGS+A:6#7N"P*,6G6E@A$F$(>51'\D?-#OBC+Z,"D+EOSJ!-\JHCMKEG4PYQ;SZH5L9BT\2>H:H MJD-"+L+T4EH1<'^=A>^_>0#^1O1*_I(J^,O!89ZT\W_@'_WS.GP':/P6I9ZL M@AX^@@/_;[\T_/ZW_D=42(]X/\[/STZO#R_.#PX+PVQ M#) QJ@[706Y!&_^UAIFJ.O(6ORW33)-?W#GTURB8HG#1**G\:Z'@J$.$K>#? M?CG\991$>"SADHR:Y+/$\,7HC5=_^^5XI^(?!T'B^-FIC*&&(@UQ%Q\:H"._58(A7$^\&;\,9^JFTJ[)V<7%X M=&FXJ^)4^R3)1OL, M9I!P$\2/SJ)ICC0U&YI*!$:?J^6,H9:C':J%G*T1-K2I$--@U_!CP=;5H.5$,A+OXNA,O2G,(H=__^#2^8>HZGQ0'7% MYZ'0%,OKL)N#$S$!Y):=HIORKX>C#>ZH"_GK=RF0PDW^TSP,Z ?7[2;#T8/0 MR M=L)P(N[1:UPDB#&?^*!C,B.5-(JK=:FY>YO3HX/3B\/#"4!U)E+@HM"7RP7Q"[U1?Q8Z!KO9F8A6C']=.M6 M0],.?_"%4DSQ*;PL'-\O53!J5DJEU="4PA]\H126V^!TATJY70 TP\;X*PI_ MQO,\KHZJG,;60U.2.!.%LEC>@UW>/;S,@>_S=%1N-#35<,=>W*2RW 6[T<@+ MAW!;PBAU00?EDMWD*_01&5WP]'"_QA M%RK0'UE0(.;VPYV3AXV4&[FF9E7.SBX.CT\,58CPZ N]L,[^NUPXR#L8@K_Y;[0:G M)X'A%ZIA.0=V<]^='XGO8.0Z_C^ @^CA.K2FPU&0% >%CO0[!(I H\VX[_!/ MFLZ?E);#T9 , X6"]#L'JJ/.XL'$5%1J.U0E\5@HU*0_RF",!^VE _>=ICU# MY??#40=_V(4*6$Z 7897_?10EC- <2OOAJ$B>C2*8 ME^4EV*7*?@_]! L394Y;NN]SJUV5MW-\Y#-;12+#+U3#A#SWR[/3*\4D6 MCY$!>4*W)X;]?3QY?)@_W-^/7VYO1U?AA_'A].WKY^^WM MZ\LO/3Z?*I X=:*WE%X2?9DYSC*#(_#CJ/C)-B[S'_]SS<1DNG[2]Q1FCQ@H MSZSDNLK/K^Y,9:D7.,.O-C)FNK51#)F)$FPQWF[E#]4?,E%1V4AYB+'E!6E+ MG5K.#XM"RMYJ:YS.!71'4[@(:Y;H_=J)YB3'#OZ#O,)^=WQ LBC$UPY"*QC, MTM3F%!P(]344%R(JKL.C/<<]P*6C3[H[=IZ!"[ ,2)F91Q W1]'D[)/,B @E[E2^LYJ;K-"DUD_1Z&M5< M9(TGJ>#BQ5 02$]]20XMV5)44YP^P]D H:F'WL M@(,\BXIV#N\ O87F'#B*U'_K-'"9-.F6@MZA*K7+B\,S(XZEDL"0Y*^'G8%V M3&S7E\"\WWZX?D)"A(JR%!1TB'2U R>M.56UR="\KG" 8)>R112J/.F(@K5_ M<[HA10>8^_[&MG9H3YPU1NZ1(_MP(L=J#U>26CR)19D%H56%TMH^+,@P:LDUXT,8S%X!6MR -T[40D/+BF . M#RX.CS1?+W1&@"B3EC@&A1<$CGFT0_=B/#)_Y2Y%[H+:^Q@.V@D.;=OR\K?J]H. 1ZKENQ5&06QJ3Y/:@_;,2'+NJ)[ M=-HZHBF[B MU'ZDJAW\YZ&F[-4] 7,'TE(52*#]LF>=]XOY '&KF7$ VH'&F^T?5RJ*;@6K M1D_+S8[GP6SL3P[$YX=K9PGQ8ET2 NV*A]MQ#Z<.^RZ MR2)):ZSC,RMT(?W!*Z_C'EX=Y&3)/62)V_0T2Y(H(S '003?\VKW#V%$7""3 MZ:OS0;^MEJ&R!YXJH?7ZH$*3__(;#-(!%&*E8&Z[V1Y4PE*QQ!&E1L"]GBSW MH.Q9EI;XUW@'_98!ZU61'6&1:2JZWK_W59Q_1FG/;I#1E>?N*17[',30==8O MS+A)[T[%D]Z-_E+YQ/_Z99\$;YAKG49OJ@'&I^TKF1V(Q9H8^;5/!EN,"4HE M[J5.P"> T@H*?$\JK:>!>.H=%TSGJI2@>LW_INF*J5:=8YS$*9 B5Y 2:3+'E2M)-2KEU1' MFO/U#Z/)-/,4"Q[[CMBYSE]>\1_?;A_QD6]R-[I_O)Y\NS7[L)=QOV:(<\"A MMM9SL_<.@@3&ZIVCYHO EY NC/Z"@* '!\#>>PM8 ")7&+X#O)6 M/!>^RJO$XTWP&PPR-;EXYYVY,9]!&D] ;"$M,%N$FY9#!H H.Y9<(..#=5CEN$C;SCX1$W!_T!4K=+ M7GX<@NA[@(#C$V?N5P<&#&,@UMDX;+13>$,457OV;:RS15,!WCU\T#I(2 M9ZA=B\623.1K<>2S]0H$@.ZCI[0>/F[$6.H:D6V,UN6PT5Q M!#X8^!S&NZN-]>OPE$B:3E6J)_I?#L#;)DC$..Q)JAA-?"C P] MMX6H,%@KC!0-XY"C! [M46;]2D411&Z;15\K25+YY"B3$DMO*Z&FATH-^:T$ M7RT=R[Q:NIY\>WJ^_?OMX\O][[>#>,-4RDN0B27-&EP3EGCN"C$J@W*0&V J M6JI)Q''>W\JRB1T[UN8HVY90D=&. VB!GC9BI"W;O;[$UUF+@I(7D1Y.AV6> M_LO/-._]*\EB9CA)+/OYF'$0;8LO2G3:;@3VR2RCPCR&BK]B,9QW(2E51KIT M^Z7=2.^OR16N_DJOSUM?I#7>GIML,.6-GXW@D65759@PVQIIA)DYD-[)=:2 M-_ZTD\**8(9!,;BTY#*)4J.'"0-F'RLA(<^Q)=$0VS5V MF+AH;FPE("18M>1=IT#1&[;1$.UO)5ZZ<6_)J]!F/P@3-:PN5@)%FF%+2@)M MB>PF7&#[2@N^;&IK)1K$.565#4E[9:A<: ]X=4U?H/(.E>N&Y@*@U4F2S921'Z)!!5)!A+7$P4:62;#!6 8U$R#G&*L"$,.FGA*-KLTXR> MIKIB++%?AP$>;839)&^NR-]C6,EDW,+^<6D:!\S=F\)V,E+D<:7A4]=!E#5[ M%0-4D*AQ"%6/)4DKV@FP?1E43;'%FRUT]!I2XC2:5YUG$,4(NFGT*1;V]P#& MT3/(2HV O Q5)O5GX(:S #)V!#L>A7%3HA^C;8)4M1>5(%'4*?@/CW+HDY_\ ML\C0163[[OA81BF3J1': BFWO>5P:L>_JGRV)KU<2Z7X#)8)"+%7DC<-?/]:L5W%USB7-L7J:G-;K MQ*BE5P+73C2G()+6_),@3(K]?E)'F[%.#BXR17].^R&%II1RYZN)1;@-ZO@= M;&B*G5CB\JPJ*_8V(O3F@L/6^\X/?ZZW8)PWV:=2&>#&+W\?W3U,?KS\,I27 MV&MYB#_ ;NBB*?L'&A-O* MG6!&KOK'401BVI+)[K2'42=)*;(]AH7]W"^6#D1%$K.J&.[QP6X* Q@#'[X# M[_8C=YE\#4/O)_1]VJN\#B3W&.U1CC8^FY +WQU&A*Y&S,F'Z:K,3:$=35\= M&$R"%\<'9,H5E=MIRRVE]1Y/[4342R5T[?>&1 )$PH44L(RQ5./5D^]D&2*6 M1"(,A/$[[P&G1&)=X[HY^#O4@[_TM1JYS\+BS@M[LQX%5EOND24OGA[B1K6O MB_6;M+4\\VA:^6E'Q%ZH M*)1'5U>5F2<[RAPB1Y3V=FB[M[WX4B&(GEU6YZ8 :^RZ88(/0$_.BE&K@]OO M,X))1 26Y' 5VRL6]GK5:?N]IO(9,24OD%Z=4M+KG_ .:BVY!_+OS!"/ Z^T MY(MMHOAT[(616I%T]2EQ5KQ34RP7-MLH 0RDR72U%UR=I=#UB;29R9ZX>\HV MN**3^(SXDI1&YU>IANRQQ.-Z.S_0, Y5&F]B.DI-D95K+MNIR?U $4D6Y='3 M,R))XL8A6-$S(A5BL"24'A^KBS11[I\)1* 2\#'.TOZP0FS$"1B'IA[148=B M1SE9<[]8D\-C&(-H<[TJ"K.M;GMP24NGYZM%3:$V6. N %Y$&R/FZY*07C+%*>Q!UT50EI1_K%GWEWF(XE> %OP8>Z&^GQQEK474 MR_6E&39-!F)"G3\YQMK+R)++S=HLNTHB&( H2L-.LO-\_AM:MB09$I\<;ETE MU?6^T\RW1.(ZZ.Q6^]SXZR@G58'W W#WWL' "=R>W+V2Q(W#K")WKPHQ]'"2 MU;W1>R K I8L'CL4.:I6VAN'E1YUS][.\<720TH5[5Z09[#,]QB3J0B0J.T_ M-Y#DQ&*_QY:D!<5BQN>CAS"8D>/1#7@3,4[-'3\WN%K*QY*EKC*U^&"B-?_< M$)*2BIW/1)IG42DONY1U*O7[W,AJ)YX>*JIJ#W8LG#7/P">X?PU?G0\2F4[R M;&,)WX5(*DE36W*?'(XJI=9S)A1-0=ZYB+ H,GG/0);M'"L'Y5G3\R<4#2IB M@[4=S3UBU8JN9Z>OKN/%VA=>E.U)9_*<61")W6D//$G9F/;JA?* JN ,SZE- MK;'*IH3L5O(EXLE!M3=X+:E\3CRI%%;/E0)U'3VXPN&8+WK'SPFYCO+INS2; MYA5R,FTJ.\:!6'.G/;PD96-I#;?R*;\TZ=+'9Q*G!#DJGQQ\"H2EJB:;45=6 MXEKH?,O^N1'844ZJRK\9%?YQ.YT"-YY,;S_P7@.?U9^QE9X$1$SD_S>UU:-G M0.K'NMB&IT%:@5?]0:DE!:4]?,DX.,L&ANQ*)I8$G'<23%:4N_[@/*^P4%9! MIA8*CG<[B(HZCTXN+X[.A@5Q \2EZG*F9+<'A_X^P%P5]BG^R\#,KWKN%07% M9Q5B,3LHW@..*O)C_)?/"[B,>T4)P)I+$N^XY$^R7/JI-!V_D.9], W1(E,I MIQZO6.\M(9X>GAX/"T)=^+0F<7Q6M_W)@5X]WRZEE7F*[Z#(.BQ$N.TUWE=? MLMQP 5Z=#Q#QX+#=<$M&^*2D>S51C @AAGO(%Z,=%,]P-L?V]'N>_W#R%CLP M(*Z>XL! _(Z5/(F\Y*4=*%:E?G9Q>*S[!*<49JHEHRC*U[!RG'E]HK$J:J$;+H+21?7G_^*TLU@<\X.S'VS_-F:E)E@2E8!,6N2%:_HH7]NP[-_@' M?A@E"#PZ,?[O9%H\J/ZEHC;P$6-I;!ZPQS F] \/\/^-OHPV9/ _,DJC<#HJ MT5KX0<1@FA!]PZ;]%QV%\-#,"?*2SR3.,/2AEV$W\)Y*TIU,DL7"0:O)] 7. M CB%+LE.E!4NP);U" KK>(W:\_D8*?_G0/1[XZ?@&_XW(7_76Y M&^PL+K;AU^'B#6]O*GLYSB0^J4_B@MIHBYS!4[A) )PIS.ZB8PHWC&BC%]Y< M%NMLW*0645QY4G=@<["S^QF\@R !@A/ZM#ZA-P0,GL+Y($GL;V.=6?9L%NZM M)Y\#AD1U[ M\'\-0^\G]'W,]#TF%\S@FP^JI7TY9N"\;@8*HJD9V) =K>D:; X8 MGPR#$- MDC1TF FA(?(,A1P1XTQ%*U67S88"_GO91^S&=&S5'L9"H)>UY-B0B[H-*:B/ M0?W 19%(C$[#P_JLW-#;E2E9_0$;1 !-M1_!]ZL M\BQ;8A9WH*AGJDL/F&\/VI.L3K'+B\-CS:'Q"B!2M2R*9=/KTXJ=N21)<"3Q MQX:^3P(O\R0W&Q!E=O;B%+38 CRZ;&QI1F,"=[0>9 O3T)*<<9:BA>HK9D.E M' 9K16[RX56$.4, %$>@-($[M1(7Q\PTQ!$6'QR5R8TVGTR="^E'OZ1?'6U] M=B"V**_?<8U1Q=M_\+MI\B8TCNHKGAG(\07\"$+=C;8J+"5N.0W:,SM8TU$N M4?.*\$X!2T?\!>%A0WQ@3G&4DAQMT31XXM,DP7U\Q.NFY]51\ZC$=Q@2%(R; M_J*JK#XZZL;O8"U *1&@X*1OB/K+B(P**@9/\S6[PF<+9@^M22W%9S.K2Q7. M^,_C4[W35T!%C9DL17D;[%1=YRTC+Z$<%,!@1G+@IW4,Q>;N45-,8$$U>QR8 MTQUAPJ.")U^'.=. #4IWAOQ-\D@#(7ZUS#I:2*'\/G,2#<6F^LZU 4VZ] M_#NC]8=&ZR^-2I\:_67]L?]EMI5@2DQXMRY-18<=80Z29T3$.AMG05JJMVQ2 M.G ^7'N2O$7@SP23NGT73@%RU!#[MR$T*B@9; RVV.9YX>C-]92JJ8Z&NRV@ MM3=N$O/44BU%(\/5@">H2!)=J62Z1P?X_]HGTQW]I?B;X2O^X//J7CD1C";3 MK6&MLO]RL_8)=:Y.EB,\6307)I++J]N!R=XLPJ[O8$L9R<60P>HR<#Q(L]9# M 2(]V;]@B+)ZI<_ ]9TH2@UXJB?O7TF41JO?@,A%<%F.S:AE ),C,W"T*&%7 M4N3Y@6WU^AX'J ML25CJNHQZU[WLWJMVR6KQ38 (GT'BHKN/"JJHJP;($WIKS/V:0<&:H>!0T&2 M,45%C94;_?5#PYC<;X9)7,HA)K $2'0?J+Z5L&E)E6)&BDJQ-4*A*9CL"_.PB2 MU!!%=JQ;+-QXQ3S "/>O2O$82_%H2.CIQF>!EJ$[++.@KV\@GH=>5KIYL3GA M4Q#"[#-P5,CS5B#!./681P"*P%;>@,% )J^2V0,70'9N44]0RC/[)Z0N1O=*<2K<= D=&6LP(# M0W[U>145O;(BF0-J2>TF*3=IK QGGAKS?<^M* T4/RHYKC MTM"#-1_!SY( 41C@O[IE+Y[8TB-+9N H4L)N 2'U'M"^7_[=.1#][O@)^ 8< M\N^4\=?T,/=+15F49W['!_C_MI_Y$:*CE.JH3';TEXRPX2_ZUB+9\,1[T\?N MHF5A<>? 2WPPF:['EH6;8-- GR*3Q#"]2V.PSXN;8J.E;,Q)W<84-$=EH@.Q,$WRX%@8=A>]%J88V]C%Q[<( MIF.[6I7^E2J%:T3$R%1GQJG^2C\BRFRV$QT8IIH"G8] 2B,??T#:\SY*:^/T MJD1/=?7+L&^\ELE?$0 WX<*!M.>^W'[&:5Y&16(*YO.K/5$ [5X<^OX;"J.O M*$R6^$C]#2S> -I2-:/E()3+5\_V/;@XKZ8JMFS,[@/\^W.Z:FEM[52N%+>6 MI'9H$!S>\(/[&"PDUO%U%^. L;O%G"T#17#1'_^R$2@^QH:S /X;>/<><;A. M(?#R@V\V];SJ 1C_+ED 3]+#H.0KQL%2&C^LXT1_(NJU&O&A,1;O"85W)!.C M1!Y+22HV E"%"'I813< .]M='9IW$"1 RK-U6O=LY60&XLO*1YO>X.8Q/S]@ M/"]N<[F59P1[*TMN4/L$L9#,Q4BF:Q7=9QC=FKW8DNJI9#AHRZ]9RX4$%HK% M<=4.#Y3N5F-"AN=>K;RF;02VW,YLAL L"SZ8EM< ;DBX2%\;T-.=X1[RWVV@ M<[*K#4(1[E:.=)/:+9S5=PL%S:SP34%U()L':OP?KU(VOY]109^MPSW--0/" MJA.*]]SYAF(W$YZ1]D=JWI_7YWU!.IWW&^*CC/I YC]#/L+%,B1IZ'66%8,5 M=WS5>AAG"5HIL=F%)<:L]BL5Y2%:,( Q>(#OH-E,2 1BB5*R&47=A&#)C4XA MCI ECKLD)E+%:U@,_YUJ^_:#1%*+G5]4?L)>//8FG=YR@O>]*\KCK:,G9T6X MQ!+&/T$)*%].2&V/+NK;H^(;H_PCZ38I_\RH])V!;)1R+J)"5H[/"QAD]M"[ MW%&T+;[*\0A4I\NY_FL6 ?4U+V6M.!WL<2E[&SI&"-O(%B\1+NMF(*,X*I,< MR(R_ 6^Q\!F(UECO/">CN@_P6)),E\+SF];1N'G-5E+SE)9BSKJCSC<';WA2 M0S:9/H3![!6@!9&(Y H@1L8*O'1@M;>C3.]%XM/WD2M*."%,RT)1T M!@1M?>HBDE[O_D_, 5Y)Z%\=&#R$470?O& $I)O,U >55?=] B@-@@K<5K#L M])W/"%KU NLU;&%G=\^/8>"2Z_K0Q_UG12)GN47UL+ZH5LF.UG0'LJPV2X6S M/]*BL,:DZMGU7 MJ^M*E6BW3]#36Z/_.C-\4@5![P=?]8;&H>)5AL*0;YV5S#>'+$I0/J8]W..YK\Q-UR7 K#!Z(JINUPFCT )Y*+13H\JOO(,BH# M\8AE@^5XP+8;Z9C8Z1BNPTCLZIC2VK@)VRS^\LR4X:37VQAI@T[9I3R * )@ MO>2E_$F\Q)3H7I71I>!QN%_BWQ M\?EVL?3#%4!I\0@I>]"0T:="<922'(@](-4]LX$3A5^! $QAS'UZPNFD.0*Y M6;T2L<<< L99 #$E4J*/VS [V*E_DP^O7%!F4PMY''@O,>:Y5G-&RCXTO.4O M/CLJ$QUM/IP^7DL__27]=K7=,"Q)>]UN0Q#-X!GE[> M,_XO@J285:JH[P&98IGW7NPXVHFF<39'5-W-5D>5!$R]BB]YUS&#I/ 0P.<> M+V7\]VYP4DY_T-#:C30&^\XFNR1,:_%)K6$-+RTS4J.4UD"6I#7WPF]FF#WT M+D39T*X /J9MU'J#_\"(=_'.Y0[_',[8WB]%5"MSY.0 SY%#O19#0-'-ZY Z M]K6O1*KQ1JQP&)#=:2$F+)H\>45^Q)#$FC1%>W"FAG5;0M#68KF=3H&;/>K) M9?*,5WN2YSQPH0_Y[GP5).U!F2+>>\L[H^]57S9L+)"FBGW23THEJ-D#KNYL M]W";I!=7WP.T+LF Q5(XWIY#W\<;AY\.DBV"(4O0'G0IX3P'F/HZS[V[)?%! MU,,G,3*G;AT4X"-LA,^P:0%LF7/;45-6A()VED XIS["Y$5.'YR&Z ZSM(L 0.IYBVA88*0M,#IDWT$]B MZ8))4M3L0)%*Y@?KTGL!/B".S/].'(2_[J_6"0]*5_C? R?Q8"$)T=6C(;2Y M^-IH_;G1^GNCT@='?UE_\G\-Q#O(%*"PQU":BEX;Q!RNI 62H%6=@H<7^#]Z M-ZHME=]LC;H*8K#7Z8\DO+14<_$&Q [TQA/ ]2K3''!]%E%/$)Q:0[@?VWC'__HGY.? 38] M<[ALR&!2^[TQNFTM[XW*Q)C;6>81.64U)A1I:&&,PL2D3=$.@Q?M!TT3:=YLN1XM-@[%2E0\,6'D!V/V,08("E;<]@PS MT*$Y_U<^=&:"KTH;8Q3:7AL-&N5R:*K1_AYG[W61$T0+&$79L0"?:V,$WQ(R M2+H!%^U;%&)YDRO?'5MF?-.G!JK>L)"+@J&DFNM+%"G&$_:UV2*XI[P M\+]S%5=O-7S%"?*D/0B(IKA[?\-A=%7 M%";+^\!ENC,:6@Y"N7SUU-T;HKR:JM@['Q^>K$UV3M.Y.ZH&C:Y?1W$X5 MRS)LZF;Y-IAA80!$DDNDH;]T'5.:VJE?&69-W4]?ATX4._X=!+[W M [= %# MO?36=FI8DE_M&V^*DKP2Q R&FSONF6Y-/&0FC?8) .H$@%O+ZU>P+();J<@:O54ZH& M"E@D*-B%GJZ,:]_[*_\2@0DB%A%X8Z M8M#H3JG()C_$'\*K\ MS?F BV0Q7H0)*1^*>?X7<.,7^&^0_:CIB"38U0XT=.8XQ\/9L+,(OR2+A8-6 MD^D+G 5I(2H\#UR7<$TR3H4^="&(7N;X[$ JN-^G"<[2Y5SN5<11_55$_FGR M+*+T\='FZZ/B\Z0Q&<$7+*S%"&[&,)1G%'6)]1(/!Z98AC'PX3OP;C](W2\LGJ]AZ/V$OD\Q@5U(&@,].>O4&^O: MW3"T*[@TM=-D^NI\7"=I[IW_#-]("LO)%#<^WT@MS<"R]$$,\.;L'4;I\%FK MEAK* \51WQ+0?NNGQFA1)+.1QT9&UW,\"<%]D"E*0EOG2\H3_A# ML7 [^[XQ,.X;F'53JE?&9MVF4(PP142%."B)'9N,;CM*GQ"=JJ5E5L6T=CC+ MI]TZ-^W'-1XV)!N>JAQ: $^4]!Z)ZL77Z^7-;J%Y _"8W2SAJ#I4LJCN :E4 M:S-7=[A(&TO_:HD[\V__QH\_U/Z*LEJ5%.3H_/#DY.3\].3\X/ MCC2]QY+P*J?\!X M?IU$,39I:.WA(?S@_Y$#"463+2C9IW950E"TIZ[>]VKQS:9+XT,8185,8)!@ M 6Q,\U:EB/7B0?/,MB9H']H4R\(2SUH:TA5XY \27?'N^("?#X[=R3[HM.#7 MDF!M"N?QM8/0"@OT=\=/MD]44GV- TL+70L#1H!U17Y(6NS2N:)C^'7H^UFI MCRL'S1Q(DB&7ZE@RKGO$>AH'B]8VI"O3O=44Z)H'81U6/IEBNB'"BZ6+3[QO M)"#K-6SBN D.+<@8@XVNJMT"B2I1: ]4:&4SLM%^ ?/8, S,(X\QC*@Z*9SN<$B80LM)]I.EB.R?0?P$$1<2"$21K7]1*' MRR6VIHV/3#N2_)Q0:B>6W?CR=^VIB1+D!"Z_GNM6.V. H]"O(L)B#S'X:G+' M W^ZYN !+F",MV'7O@,735:#WMHXO8JI96OZ2_+7:]",IIE=$<$S5AMZ!]<) M8CPY9O2H2NWLXO#X;%BH:,NC66$N2J\;\8;*!?"=O,]_!+'8C6-S'^/0T?TB M3YK='"CG _>3CGT__$GF!CZSWX3)6SQ-_+HPV'9$BH:IV)%0?0-\.DN@UQ7I M6%4L?13#A1,##TN(/" @03-%P$SQ.V;$O$1_4W'2TI':F?4<(!?&[4,W<3K/ M( O$N@^*6_'[P$7 B< -R/Z\#PC[Z3UEXRZU)2UCL*)&U=M[6Y52,6OGVP93 MA0CS2I9%(;U?L)A2X 'BW$ MC=O/6C!UDX BUZVRG!=J4/0586%@ONDOLTHMK$<&CU=%CE8N!LP(FR["!/%< M(=>F60R7;.ATO=ZP3.AT,81190R?-7SZY/C@Y/#@_.#P\/CH5/JLI"A>J:R( M9QC]T50!E-VX.K7.\=2Z-/K$M"WVAF@D<3Z-"K>NC?MJ=867Q#F>H'\P"C'P MNAFG8 G]""A7A%O#U5R,GUF3@=?-?#6+:$I$X0)\:X\)4G0YX_@@RI\-X'U5 M8YYP9ML!@$) FPWW,\+,6H*$ALGTBK\IMRP4/-@A%[)T.76 M@4T/\_7*48W(7H[-K2W3O>FP1]AG+@&<7N;#@Z/K6>QH9&:5%.(5LW/^+LF:K)O";R=;A8.L'J>X!'>3UWEO@[ MMSXY3'#K1G-ZVJ/K#OQ: [08QB$18+F3!)Y'B?F M24RDZU"@PE!T'2RM&;<$,S6[^D I_:>>]JM>:_M5%3\!W;0=F7 MB+0_9N]I [41%*W<(*N+/6AJS:U9)06E%]96FZI/8TW$&.YA-[V!P*FVJI)I M>#C);DC"02;3.QADSW6+"')&74EN5WN TYGK7NL)ZHJT=V! 7AY,@AL8+<,H M+:]9U,VB+33L3O8AI@6_/;QO-C8BORC76J[4*AN0?](I(+\8P<@)O-%Z#)\P M(%]3>*8[!UY"+"FUW6B7>*)=JK7L,C5C.O$9I^1VT*1',_D"1,E MTF;].^,TU$GFU1@.-I-FZ*?Q+F;KM\;HB"_4!@4P>-#N*^T0SY;Y0JCJJ_S> M/ 4RQE55(9^/(2LQJU%.5V+Y]T-6(IY@92?KYB6#=Y?)[VB,^A4OE!TE M8#MPOD=@FO@/<$K;"@OT- XZ+74M 1H.\[WDSM_- ?O.@2@M"O -..3?:;I5 MN;/S\<'A]MF94!VE9$=END,Y#Z^%LF&*=R)F=]%A ]8CRKQ$&,Y%C5I\3,RU MXDV"9^ FB&1IQ@T>PP 5_[QR(ABQ#LW*Z%>FU.G!Q>&)9GLBHOZRV>A7$D8] MF5ZS>K4J3>P[!/Y,2,X81DRN0$]S@="+8AE DI21F1!I8H$9SRO0TUR(2*J, MH7Q)[LT\L"J!3;2>6X# M/ (0Q:1*^,M/9\E<89H;&PP'05W6X2#!J25 *.W@UG_].P0(BWV^>@#OP!<[ MU3 Z&P<4C0<;63'UF4% S2:USI'T*8=*PUSDR&M2<.DWS 7CKC?3O4FSAX=*6FICI?)IN,WC13?S^ED)038DZC!L)R5+ M]F'73C3'0B1_D""1=_*NN5$8%(@)]Z\*\5!_L$T[M=?ATTT"VF%$?SV9U4^) M\=\BZ('LS4\JM#5O6Y@0[V@=&#JR;F.QSZLDPH:85.)9O,$@E01-0 B1L-ET M[UL4>!DOR'N0R90E4]JCNAU\V3H ZY9=#X<0[2]"2UL7^;V;6&?C<*AC ]=! M5)8X23;W96L!3*:;'Q8"6G&OBMG=C4-;!\VS+I!;2*'7 MK2CZ3'7"'AGD"Y9]O=*G0,Q\H7"U6D_U:]^)FNJX"/4Q%P-]ZI09YB4H)#-Q MT5UJVP(0BPCKZ[OFXE,8*+W:+0FI#>SB@5Y'A=G!7,#L5-EB%Q4,D6E'RT!# MI.U"7,LE5%9:YC[#T1PV;1*:Y-7*P$AK4=AFE]0'.9J$F=9J[A#D:!=0"B?< MV/TS@5GV5,:*16EM+D!VNT3)B,>HUSM- R=_18#]))3;SSADR*A(3,%\?K6; M"LK)Z,['FQ_/^>I$Q:/(D%4ZE-%\$&KF*VKK5"/+L'8]&^?L>1 -?U?X*>.P MJ/N\U+=L+8F)W]H _G?B!#&,\Q0"TQ M,LP(7AX)$;$9JFS,YUM+;F2S)NJ\2W!%/6T4/B6^U$?8^$?VH8\#0+4'BLJB-XL MJ?0NT:OVBY\0O3L0H"6O?-N]3TC3LD^FDR0FI:.CW.\XFRM]0$+[B+EXWOVV M<0>2[?4MU;'IJ.>%^K>@M,>O>O$ILL;51.OJ:VB*LWN-APQCX+V&ZW7I/B"S M]?9C"8((?%^&P6,8Y\O8K8.",(GI.XR=?'@/;.W2[K62K/3#U\ZSX :\Y=*) MYP#5)*,>_2T^N$>]-BGW6C17TS/O)V>5[M%>P_S$4H@51%]1&%$+^W"Z[5': M45:[*;';]U.;ACD:82!>E"X*)8N\G-2+O!0?&96_@G]./C0J?VDHSVB:I";_ M.M.84J@-M\/1U:KT+[&2J&)DJI/I!$^F,S/NQEG*;"Z.VH%AAJ?>D+0B"B.@ M#%"R$J6UC'#BJ=P4+?<0X62 YF54U#G"B3^[M=YD_("^_X9W-'A7DRSQ-IL> MW-3<0H".LZ#I\9"5@"51>D>,!(BPV/K:;?1)0"+&M/=)& MD0<#ZRN]P"[6\1 MLX_V&&S6030/P(G Y,V'L\P%TS]\M[^XQVYWLT[;DZ-FTZB+-RLO*VK\N_9!'(]PNHUDEU36OVO8>C]A+[_E"!W MCM>IC80VW(%O9I)V BISOSW M&@Q^INE*GM1=S!])WV&)E^1+NY*G][ 1-;+LYB Y;PN2RPPD :' M\7CB$9!2=24IR;]5J9&P$4B=^<^1=='5_(2QXQM<'(N\\ID%\-_ N_>PO. 4 M.NN0B4(^U7)1^'?) GB/;8IGJ?A:55MG6%O'@T?K+D65 _O2IDV_2OGEM9%+ M=9%W@._Z1XV%^2XPVN\,$11VKZYW&R9*@@AFLI:8"H#IX]&=3!?*I_>3IK]) M(R/R7IW_/28*42.=XFXO^Y?@#4 ?G]Y/!^8-PLY$_DFN$=3(,\U7L>LU)/WH M?KKL9O6@"]O&"PF58GQ"X1*@>/7D.UB8V19V2?P<.Y@OU&_OITUOTT9.YHKN M8I8A<6*\@U=;9]'VTZ#4'KW.G:"X!MO!;.*.83^K>IM5[62_F^1$PYU5-[D4 M7IV/QH//3KY9U=SYQ>'IR7[6[%+672_D;)\EJ:UY# .WO"'>P4QI_.Y^MO0V M6\3EK>JBT=89DQ\=R[_(HI.B)V?%2**VTS'L9U+?K@-)V7>]Y50=&+(['W3I M%^W? O4[B/ULZ=4OW4+XQ5WG04_SQ0(G]68Q+_UN5\YJ^L?W%YD'+S].A7!'G@V77@_G4V==L1.\P, %)6G?X!/( M."W9*?6JN\-W;,3@;H34[X;JW&0"V M/22P))$T]S0IHAS)W Q3"%2%>FDK &6X+R#5>\X"387&SKL4&CN2*#1VOB\T MEKI$\/^=GI^>7QP=GIP>G)QHVOD947O,( ,CK*RZ@5$B Z-J4_6;UOV,F.I+ MO6I7HK,&*$@+0: ,G:9M1[>T[D8H65H;#1KEU'82"^2K:LOQ2W)JJWCL?G\P\YZNS#I@- M47,I/%[S*MMG^,]#/4J65\Z68F69-%6WM\$,HQR@/!(@9NB5TM0>G WJ%+J5K):6V/5B5YM&2[K:_@MDZP]+PM[RH2*K8,0\B. M:FR;@)2N*I4"B;!$M.\6%"7T[JW&MN'0$59T'3ZR$AA$":Q&IL:!E]:.#K"( M&%L4L:Z6HZ.S*'K-.:GY_6)3L(RXGZDYOL8$".W.NEM?/1,_C:9 M3I+8Q>8[^MWQ$_!W.)N+QU-U^(B->-R!A'I=+Z7KZXCGQY"7PQ/ X]HNE**: M?%7&Y$WL4(JH4/9B?(_L#FXMI9PKCVB*O_#]H$8$W2ZC5]KJ8# MMDHI#B\I]<#G@3D"[#5GKJ;WNVT2YU@"*!%=-V5[;;T+W<$2_. $Y!=7"18< M>=7;]PJ\_3V;<*)'6+V6?3P:_OJ;[UT>@!.!R9L/9RFY'2RZS1^V"?":I:8J MFQ3M=D=ZA>78ZY*$BZ4$BR#=2FSO+VX_EL"-T]1&-\!+W)C\BN_N5/,%FR"Z M*_&HRC5%PZ*FNO;FY#8[N[@X/#L=+ Y5BT%94DZ3TJ>TSVUF"3IX[*G*"$6S M,A>:XAEH;M*QYV41([2(!FY'&U'2DFM5&9>XZ7'T."2>$N3.\:8Q+R)!;*CW M+VQ66U^KDTLB#>[+M>WQ%0 ?"<]=U'2E/9I8S&_"\#V?.LB(_)>GT<87( Q M:UFX;1LK_.[RT_OIT&NQ16&1V_P^4;D\=U57L?[1_739S>I!%W8/^4FT'TH_ M68C_?MIHD[GB-S*OMLZB <9;[V>5=MGW^O9F0#5.SP^P/,X_,Q:98NGUL8L] M7J/R+S)_<_3DK!C%278ZACW@^SX)2,J^ZSL93GUU$]]=U 55>!I*/]J1@P(Y2B1$UV_1^K5N=!25;(A DJTK>2):5Q)_:Y1^;%3Z MVN>M+7EZ<7)P>G!^=GIZ='%R>:"Y&G,I:J,!$X*:)K2BZ MC>D@ >UYD\4?+Q:LO3H?SW@'^3TB3K=KQW<3DMPUF.&?@V@2W ;91O6WC(56H+">:QYN+F;[NGW0#L M*HA> RA4QQ,U,9=-(1*Q39M&5P +%63MTGDG:/ZZ?,)NT.U,8C9'+33)#9^P M-J)K8?(J_>W&H!IQ*+K8W[GY*SC\ >!L'N/S^CN>6#/PF)!,_I/IRQPK(YHD M<10[0?JDO?D4H9J\W9#;B;3,N@SO#Y%73@3=GN"8TC8&BSN!C7J4TH4XJ!AT M<0G<0#_!/ZT)0@U(:=3W,.U/C$,]W!0R*%ZD/@&4,MQR%:>1,09Z6E9K*:DH MBCTR+'V'A'2:ENNV9*H2/KHX/#74Y$E!1,HS+2X7LQ;;G>,NM_?=D9<3VF-/ M2C*[64'[OG[-':"8X701"=Q2=LM([M+U].!P^](UITZN63^$.)Z_)(-H-RU>'JXKC)@!T[0+;L+/Y+?A7\9D0_M-^/#V(ROD\##!0D< MF&9[ #QFF)>M[K);YQ*WR3CU*!'&?E]SW']GIE]B!\5IJLC\/7B#O@^\4IK8/)TW1FKPBB"7I"X0PY MU".B8&^;<-*%9=NOD![)Y05K91'H:1-6VK*KZLHF)(5Y%=Y&WPWCXH^444LH;(WL4J>4S:3B*^!OR^_-(A_-(FR"5FQR( MA<;I1J$%&6M,@BK>M9]2VD!D[+HHP2/+:NF^PPB/N2U.&+0^!UAD!6#).88I M$_E-Z797&[#3F5]5QQ<]VU(.&CI0L@$K,(+.ROE0HI$>-\Z$<<_ -G-D-@EL=JYC^^6A7R>,6Z&P=>(2KR3]DST"G] M#%3]_"B;;(LT MG^8&'KY@F0,2WUV\P'P!L[3.+R..D-G'.#U+*ZNN;WF;X-O2;D(0CT!1< M;F.<0N6UT:!1+H>FNC.>[DGYKWS\WP!),])TG&AH9IXBN4K8.B2(,F6L[O#P MO_-55VME@>;$>-+N$:(H[CL>_@U7<($_:KY=IBHO3\UZ:N'\!(^*1 M) Q!O+>#;PD9)$.=@GTM4'(73K6[6VA^?_@.?>Z>K-O=%I0QNA MN+29Q?_:WLCB'_WSF_.O$!4GM::C2G,CXU3;X6PBP2%C555[&!'2W:.S )-I M9>B-AQ%FVRJ?9_HT*:&&JN[D6#-U1_O-B3#-%X#>H0O&&,GIP6PM"[K=%>IH ME);E%+9EDMNS:ZKF'_&FH*WR1?O:H_].'&L_%?5WH442"4:3Z1."+LG%2O$M0 M1)9) 65SNEBM\S:\:_?6]AJA\,!)+L+K9AQ<%&PB6_'<:[4AO8F6:%$?MQ^N MGZ1E(:((X/]YK\Y'N^"=)DI#018;%G5TJ1)%KUDWUOE1^HZ^>T+A$J!X1>ZJ M_TS@,G7>2X75G=6S=A=$TU"Y-=FAA,D5HW_RG2 NRX43(,?MAV%T>G)Z?'9T M?'!Q>7IZ?'"D*ZS&G0,O\0%9P2EC9D7.B7:O3IMS/&T.]5J0=AIJ",CI(@"J MW="!!.KXKU9IO"W=QR70TSC]=]);'09M13 ,!*0!UBR_ED!/XQ#05F42RN=P MK]U?H08V#WAIQUQ?)5C4>+/$]&,UMAT.-#@*K4-#G%];P$ >0LQ<8$1F-;BR$ASJ]V/QC]R3K>/"=I MND&VCGG-+51S*Y:U!RFJF?9IA.8R1)G*Q*8_LX^%^&C/MYD!D=(@N0T FJW$ MP-'8UF)0B/.KJ(2J;C"4#24I1Q7.L/K8&TE6%XNA(8B(0V3L>MFQ3.!=P/PT%V8*A#_ MW0=Q]J!VO A1#/^=%?R@"8H"*%7D[85>KQ+JN@A>9B -2*15WM8P:_8(I(-P MT@":!GI\0.QSF!ULO^6L8>C^A[V-> M[S&Y8 ;Q[C*K[U3\2BX"\KP> 5D02B,@-U\999\I-QA(4"1#:!O&.0&2DC3T M1D86@Q4+A*RTKDZ72SQ=+O3:BE;*:PYXY#,JD$U.4TW!GM,'&J!H&3TU:%F: M5Z,B&3LF"S1!?=(*:% BET/M9]B>DP6:H$BN$K9"1$29,E9W2I(%#E)S8CQI M=TSWFBQPB(H3Y$F[8]B89('(73K7'X?6:+'"(ZA3DR9+8N&(/S[OTJ[4S M3]&=SB5B_&E?8=4JG:-KXU0LIB2Z>S^F4#, MQTV"8#![2@?*O)(I3!Q$'&\R^UD%%GMM>D\=H-B+R M&PG-D=,]["34O9?)MA*W <,\:+R_K-WN2-YC'DG?8]9_MK_0-/-"\PX&, 8/ M\!W4!BMVQ\DC4)EW%P=XWAV984@47'NVXMWK+&NT[T2L>U$)"L;A MHJ-:ZSCI*@RCKE$9S&Q8(?G%F1>MDE2,PTA7E4J!1%@BVJ__E+T,]P!AE?VV M<[O9D$ BK-(Z4(38M@0)1=;%9^"GBHOF<,EY\$OO\4GP(2L!2QSCCV& #T-+ M$&_J4;"10N_P28 B*8 >;KJU;W0G\1R@FDB9"8CH/3X);&0EH/V:? C1H2; M1?FY1Y[]G55WVW'TJ!'JE=9&@T:Y'&K?>/89@6B$&KDJV J*$>1)N^+4S--[ MLJ $^ICG["@* '.+P'WL+/(&(:S_&4^CV8PF"B.-NDJ(Q%/ P5-^T^G>5 M@"5P8AC?!TXPIDA7X\"SRQL1MA0L.4S2^><^1A?I:AR 6NM;!CH<_NVW/:PD M/KQNGQ,R#-YM#!QE"**4<::<648>311"GQ1?,M+H.3[U3 _FRFQ/IMORH>"+ MW@.B08-@..W(; MM)82Z[6\JR87NIR8_@$<]/HS5 +2G%95TEC6)YJ?&AF'39:@+ GD:B$0_'EY M=QF3VAZ)W42E/2V*+BS>A0GM JD=L3T2.TG*DL-Q"XG@MNJ B-ON@=A)4I8D MG9&3R'B*QZL4C16*>TAV%Y79?,Y&5$C+\2..2Y790U4%XI3<#QC/B\=16\J]2G< %;+106EL+$QE^+7%/OSH?H-B%L<'0 MT-):((CR:HEK.'V/394=;2EA=K(6&BW8ML1O*PN0SX>-5K#H[#8M^;AVX]:Z MQD.#\1@A4EH[??\MY\2ZK#NQ,I*C,LVA^*MNP%LLG,^QN3&&Q^GIQ=')T>G% MX>')R>7QJ:;M(1D>WOW$*%D7Q68PLM72N&DM(>SZ7!9ET*C,>@]A,,/+Q((, M_A5_C/%FO:FID1H444)=?<+L&:T_YM/SYL;&Z5!8$WPE,CBTQ*GS$#I!\0SM-:E>B#_M:J=>&"T6 +G0\=?%CN]@X 0N#&8W"?C/) "XT\5K M.$YF210?'1P=,>HLM256%=G)Q>'9P0 AT8,,++DQ^!:B>.;,.%DGMEK9 0H9 MYBQQU54W0P^<+!&4UL9IO_T63X9#2R9\E>5K!Z$5J3VR('?I0CBH=C$<#&R5 M\@ AP&JO+W N]$#D>^!D85O 2^4110FYRLCCMR@@87>R#"8MF.UJ/CCOZC5Y M>\C"^YHOO(PS9M'$,AAP65.U;6B,031 Y6SO?4-+BP' XK#K)9^9237*W),T MWL)@V#2V& \<)GO-=:"I"N #B,EX)M/L+F:2Q%'L!!YO?\GK9AM(VK#;PP,) MHU824J\F3LAP.-=?[$ZV046>657/'DPJD% 60RX$"*)GL'16Z3WO9/J$8.#" MI>/?!X+Y*SK1- YF+8#"1IL:D6CWK6O 'SLC11M2>[0Q)6&)8TY>'HR$$^V( M5<5[>G%XJKG*KB:@465AR36 M$08^21:T=H#C2T*2X*"Y05"?Z#?BM8>9VQ1 M6!)6+"$0D5P0;K3QI;$;-\;NHY-_7>.%-42I?A@QJRH(&PX4AKXW4.E9&MJ!95C<^QG>"6L"2<^: M;MK<"\E".T2$;<^U$S@>= (B)QG34N]G#"C46PY!9BURK"M[T68 #MIO%(79 MHVK>!/UU?M%F@ Z%-<%7(H-#[6;;F#ZTD68LT3;S^ ]]-]A,*NN M6TS=,_O8A01Y5FU9QM.PN2)JCKW#;VAJ%PJ$.>SAQEI[.-@+"/ ('L.86RM[ MJYU=&!!C3_M5,N7HEI]I7^; GXYG"*17'?03&Z.Y'5IMQ:4E][CGVS$R5'Z&XI&_\KVU=XQ_]\P7K(H7TBPL"!R\C#4=Q:COC="U_ M#I?CC;%TJRW1)J:[?+C?@V@)7#B%&*A-!W%F6V-T**>)+0U*<:?]5$99?^\@ MBN*G+(;C"6!V//KB2VMKECJEU+*U\$IQ:*I*\?H1!IZ@3JF-JRR?8QMV-%"E MRK%HYC%9R#8_DU AREJZ_ITQ>NVV?K+YH9YV=JJ*QEFW]5MCU,$7:H,"^//( M,#>DD/*^P0 ND@55?97?FZ= QKBJ*N3S,60E.A]L)99_/V0EU]8;&Z4U(^FRE,3C3;FDI MAXDJ6LO,W $\8L>_2P(O(O^FGS%D:1BM>H8.M\X=2MC6C@MEP1M>&-P'>!QO M:>@:'COP".\/]U>39TZ@GD#?JO N\$'P9&"8Z '@+-Y#+SQ.[:5,Y!."!#%9"(PH,#H93@DV(IMAH4LM[VFJ3PUP5R4 M19!Z]KTG@%RBV)G8 RX6 0L1U('Q'I8;U5=:'<%TY[A (B7NIKG50.&PV6NH MD:84AU=)A$461=?AX@T&J>*>@1O. I+Z]=[#0H'3=+>7%2O60;*74JIA^@I[>LFD7<1.;@.'\V\P6Q>$CPQBIO8X\/.X[0#)";&^P.M.S!#/]R*'7'!K2 M(;VT\,XP)H:89*!Q$:F8_)26O.2B1J1?52J7^/A\/%ATM.:WUSR?1M0.S"(V MH%L$&"T]BM.K9_.$U 44G?)DSU+I<"?OVXLC6]:+L!Z<,?^ [N MX ?PA*X\J#TL@5-;3@N ]..>UK8SSD:>%:P$UV$41U]1&-$O1RGM*R*[/- ? M8M$5'#)\%M#HQT5MQ)[WRHE@](+9<;Q)4 Y%.!3:]]*[6P><#FP7.#+N4>W6 MC@X525KS#$\".][M+I:HO36KA:J'_L1V%Z69A@N/3NP6$.G'(:OI/KSLM1:X M!+(-!SS6"IWWXWZ5UCEE.1A[>/SIN+)3_6M(*I6"-&5$TUK :F^)AMOQ6:B[ MJ[/4W];T<8^7=YE#[PX :B"43->J7 Z'>JKLS'(!A7Z\L^Q^#30@U0G9%G%\_GEYMKK9*.';]'H#>T!* 23)8 MH*"KP_4=H+?0S UNL08\ _)< ^_VN\1!T8E8AA\%S!?8ZL=7JVIS51738T+> MX6!CBIS G3=OI-D]+,%!6TX+I5N5D_!I70V)2.3V(\;03V TSY;O**8YZKG] MJB(\&NJYJQN_!63ZBY[&I\M44VJ T6]M[_" X[8A:E:TC/0UG0&1_-5L@K!,-[4 M:7_,5.?S&49_,+)GL+K8 N&'L5PPA3&$*"0^@;PQ."64&!U&004F*IB:5N0 M7TM2,VR':C%S,30W-A@.@KJLPT&"4TN T,:4F/X> >\N1*_((;?N3;X5;J>J/([Q2?1R>.AA:W?+"=-.)+WF MA-"^W2E>]JX>PXPOSGM^3K]/!:IN4NG5]$@'6=KV/L!V[.U&>HIR5=#NM%0M MD&/O7TD4 Z\ZZ\I"V'ZO%4T"7+TFE#C2[,C>/GN1 M$K7M'=U'@H[NRB_<_-,C;!1&<.\.W[O#51W>AFGO=N .YQ\GC#D4]. .'R8L M&'KLX@X?$!1Z<(<;"@6FJKJXP_OS(UCA#C<*#H*Z;.<.MPL(5XY/WI*^S &( M'\AGB+[H2P6MN<%@Z&>9D!($PTFD>8EH8H.Y0- [& %NGC&0N$;QN59&=Z,]Q)ZG=.CQ:<6P)2.X#-UR =4E)@76#T<,X M:/2]=,C*8F>E457A@+F ,/L8AP5970EKF\&O-4:BN)M8@B!J+IS#;#L4,#!4 M23]A\#FU! :&Q]L8 "L='JUNTNKU7D=;TJGMZW]ZZOK&ME;@BJUWD: )FB1Z M#<#1CYDPBB;!YM]\X&QU^.SH$1%'K[$V%[NZ3B9GQNSENI\&I<>Q*F-NUI=^TX4P2G,MOR3:?J;E4"%7AE2QBE>7(UU""@3@%$(V1Y[ M(Y2'36VP8*+;DW5?'7#O*C-\>[#M,MM(O[166>Z @0ZVD]%#J( M07N98 HF?D!_@3=1<1B((8'5WGK]2S/?0UE&!;N,",6E'0;^U_;N O_HGY.? M ?[J'"X;-I6UWQNG^38[13&N=A8\(:>EQBU>0PMC-"4F;8IV&+SL%]^U, X- MT"Q#4ZH6UT-SE=[SZCHL!HA-K>.#1T,?YR7/80Z*$TETK%0=BTOVML:+Q"V4K9VN6) MLVAC",:VZ-;;Y,V[]:O54ZH!P7G/H%"5ZMG%X:GF)PYM@:.*=T7G!669)=1@ MZAF\@R !=UC4Q4NR'S">7R=1'"X NOUP_20MDQ1% /_/>W4^*-AJ0N-&VL[)TK,.9&@EHW_&HRM". M8F+*KYTE)&507)?D]@(_A94!#M M9@T..C&<@Z"?@HCG>LS'M1/-:=%+^%?6*)[+5*[N@"^DY4QPFOF M=?9^E;J!;6AKG?K%N5HYC8L/@9[6H:4MSSEV^JFEJ&FA MR+=*45Y5F@V6YL;6X4."S<(CUT_10>F28/U9DW5*77ESLMVU*LASK(6+8>.E M-=,%>OIQZ.[L0=0#<"(0;2XZ)]/T)_D+Z7'@398 .:1V5OKSTD-#N3=31_4W M4]FG\5\V7Q^%T^S'HWP :7+-]1#RWY4&,93W51FOG/=4VXVT1F^P'DY5&QEG M$YJ%W1B%06=@9YD%A2(?GTF":4ILZOIWQBE"0,P;W?!9,5 EC5$.6[\U1BU\ M"3=H@\&#F;$*0LK[YGS 1;*@JJ_R>_,4R!A7585\/LQ48OMUZX$3:5)O:(QZ M6YE-2;[,S8:8KMI/9,6&KN.3_9\'07J2<_]P9K2M"*>7N;IEJZFNWS:,]AIS MHNG.EB*'[Q&83/\. R^"LSES@\WK:SUD!-@UJ[".*N!$$0#5X^PMW@CA ZN+ M!3))>7P-;],3+!5 $C1L E)7MGMX&F@DH)Y! 'XZ/BG,(@&A4B^[0<-CM-?< M9CH7+%)P7L3[4VY7E="%_IS.W18B+FN,@ [-3O4JB DC%!W6&QJG1#%=U'4H MR%JO6TY-ZD_O%TGZM9+C.;-NG"G-[V@U%:0 ]2FWZ=#"H?U7D_ FD+7N)+HRVZU^<(G!J0:Z]5T*C?3 M>LF!Z=,!0_;T+66?PMCQZ?9I-^%,=TF::P4&Y.XS\X+G-9._!UY:..B:U!_R MR?5:54;244VUTL'KJ*9L$*-\%'GH4C&.43H0DC;ZB[L>RG:@TSZZ:3?V D^O M0B\W">],+T/".,O"CXSJS)Z-A[,F5_;:FI8$\X@-Q>M/X+^#;V$0SVDA"&W) M5>5]B>5]IA=.G<$B=FO06C8VYEP0%= _@(->?X8=(9A3V2-/3"2]WIL/ 7#X MP_1('4DZ>]")"L5&WX*,9.["A)9I3);,'G2",K&Q#)F48.B%IF3)[#$G*!.S M4C[L%G/C*1ZV(N!5:.W1)R.87N^K#8=@1]3M@<:1A:I\%VP7K$'8^AYXQ)6; M!#'P;C](Y0/?!-$2+E.(S\ F"7\..]T/'U/NA](NCTB='^3=' M<;B_"=I%DJT[/_RY%O2FIJY0:*=P__+<.3XXN#@Z/C+]#J@;;S9> %6-0&%? MA=:/HK%Q..BF9=[:P63;QGN9*OL_ 'E;![PQ7MZ<&7@&I&9 \4OR_.50"#Q\ M,L;!2O:*N26+-MZT, 5SDV_BG_$6(4\0W@9"#61L@Y HB[NY->E[^WH=+A8P M3FWM."#EQ(A80."F9GSF^'(;UN-Z0%/I VDVILHGT@TM_LI0]J<,:6V8YFW] MY&AH\;J$4509&"N;4W-CXZQ"*]55O"3B?!I5];PV[JO5HT-B"R?3S8]7C.IJ MX@2,4[J$S@04+L>WP2#(^6!67&/T,%_-HJ##QF^;7M M9H;C@:^^.@"$6+1$ZU=)! /BUW?_3&#VJH.Q&E!:&XX!2=,OPR3U*&F*+LE? M$6!;>VX_X_0KHR(Q!?/YU3[A*65"_M-9D"2\>2EH/*:O*$R6#P_7].+)G"Y5 M]LF?!^:IFZ^PC>);,ZU=Y^VS5#Y@,G+T M*.H5?Z+16+.:&J,T";FSE,7A3/NLI!9L0O'\%7PXT6OH^S^=U3B)YZE/[_<6 M1KH]-8/AP-'LELE6+ )3<5-FXPF%_P)NO)$:'2 "W:Q!0EM>>[CJZ5_E^0\F M07.*<'D"QL"@DRYE("$D >WV8(]EV.SM+,<$_WE]M=NG-D2;M"&G?.J M=6Y_,Q0H9#W%^#!3B=TOP!XX.?[I'8Q1=S\77&P^>W@^I60CM5GR7T <^VFF MHB)^[&IU@\<6> [^^WU A5TR?/+:L7IM$N)\]H.C&-+%646!L%@ZP4H2!%M]; > "+N] M)A)0K_R-L5N'*H]=%R6.?^7X))6;Z+:$TMU:2+3CW*PG_Q+H*'96F%G@P?6D M$$4'I?LG0(<,YV9ECZ>@@P0A1?=1E "/U---XBAV @\+K D+U,:6:5Z.3U4O MXW=N!>X#%Y$G"OR!33>6"]?604^^+4W9+I[!.P@2 M<(=%3&1"GL/\@/'\.HGB< '0[8?K)V2E)6G&\?^\5^>#@J06E*J"/KXX/-6= M\K@KME0)H4";5:^>OR(L7CS)II#V6J[4PCYL\)@K="Y4^*7OEZ+/8!FBF%C% M%S#+$L1(O0T].3CIQX+J^2Q%D7TQ&QC,@9A_S5*Q( M;0V D):#6:K/1LM\&U1I8YYJI170H$0NA]I#82@N@J?[<>#=YN.GAXHV-*NR M>4+^9H099BAAZ[PORE2OZ8(.52D2\_*=K\=:*PO4*,93K[?]JK3X'?-RP]5B MO=7PM2C(4Z]7].XU?D!-$"1A$1.^8.XFTA?$O8+S)$^UJ@\2Z<]G!K MK^91!GR'/G<"UUL-7YV"//5ZH2X]@?LYRY?.! ^<4&&1KN9AH[_34%MQ:'^D MI09)CPF9.)-IW5=&P0^]@WFH::O;.DPDN;8QWZ=!MRQV84N5.,S*$$K9KN3, MLJ-(:XUL5+\$ISV<009V=V:'RD79-/6L41KW.-I@MK0K2]'<-*4%N]JH]<[\ M]_:,;?<7L#F;^-C]2HKV9(7?KU9?03A#SG(.W3$"CNPM;2V#;],M+?EI^NTT MIV_Z]5'V^=';:K09P(B,8'^GN],[W5PS$=D"W6(](XSN8OM#=]#(/O 8R!EXHB8J4, M:VAHEC*E%+*U\1-G3[LFE?J)1$T:SU_=EIPQ"-J)T>]%6MI=W#WZD P A%)= MR?F5U%J>6SVM\2/(5@L_7 %T)/O!)*Q MV:?UV.P*R5%*GQU=XKEU>G!\ M<*0FG5R'8WY=YV(G>4J_*L;/].AFVC0G1K W]T%DUY'[GMC=-P M.^74E2S'L?G*949C,WH8IV YQ0@JEL&K]C,?+:H,D(MH_PD$)$KN+J'4UV&V M'89R&D>37J M8KTZGU^6V(J%Z(%\CTB#'CW![6>7+75O?F&<>@65LM$FAQ0"*9^ANR[G7C6M3@4#AA'9K*-3'.+5WL.?M&;;$G4OA_39W5Q)/!@(I:VA5 M;I15$I;SX@@2-09?[<$A[.SI(A(;L_91Q$0*3#X#-YP%\-\;][ 8ZJI]/Q.X M!#CO[8*R[UN%FWQX%1_L# &0E28(\$H>NG]<.5&UB=RUPWG]VJ'X[JA,=;3Y M$GEIP6B)"XGF;JKV-'75(^0$,T"KIB/9L%G WTLYT!5KV="NJ6G!*WZZQ@;H M-7C*UUR2WN$5H 4^3F/Y!X"H;Y5@5SB/S4E M-E%EEKMS;VI$((>I<@K8)P?%T(5+)]UHD]#96P?AX\=5&"110:<%;*2_,2AX ML6$A!S$UDAJH9<+,P]";3+-FCC^9UMAN!SX>U<\,MU:R&:BM^^9\P$6RH$VR M)[*Q_@=P4(G][\LX_#&'[AR37(1!>OZ_=H(K\)0@=T[\ "T@V-I7,-/:7)%5ZM-FR'R M-;P-\+JRHM:ZD*10D*(2%0?6A#O%*WP0-P3&0E=J81YB=KS,\63!N)+3_'XY'SESJ:JT M,4[7/-E3M67_TD !?XIN/ 'P))D$@+E02% P%1A2]KXKOY\&.*\_PX[ 65/X M),!A\ZL]SF]GP,&?ZVIS2C0^"W@X')L:+\?G["Y,FF\\I/M7!8/_/#L=#A34 M<*L]]&M';AC:GOV!\N)&'6'C0+;KHTY/(NPM*FT@R"U\ZJ2$2ZJK-!/VZ]P) M)JDHHL

,?V!'@_ )S-\9]Y;.E73#J^<6)PYT#TN^,GX#GT_;L0$:JJIT$_ MHS1O3O6#<863:8>*L#%%B@ER-WANVC,A=SA/S)S=?4[I91ID_A([**Y-;#5! M=P9-[%2TT7V01=:;-[LEQ[>?XH9/<17Z[+7XL'5+]^\I2,R=X9+CV\]PPV>X M"GWV6DC:NAF.-3\%,$XP]LV;WC*#V\]MP^=V9V7VX,FU>&+;>NH^W,]JDV9U M5UTJ UB_;V M@_R5YO<5Z[PE2ZQ;W4^5=P77#O+)L78Y\.#\O% D> 'H';J@60[KN9<*.4J] MSN7?DPR7CV'\#U J"[BAE'7:GL\4Q&H;S^>=!&:)O(C#/=A/K&:I9HZ$NQ#E M/R+M#G<]FQH'L9]"&N5-D]/A_DV@JEP,?P2O+F:;1)C8<5>?(;.6ZZ?,@EK+^HU]S-"8]2RJ,RZ:$D MG:>)AI-TGM]-;])YVOBN5I7?""68EZ!5G3-@H$ZE=;AT%(NQ&&$F[ZHW-$[G'?7"5C2#9^W)FF@W+R35H(?W./?I M)IILF[ZB,%G>!RXC4PJOD]%J9VAI^[ZB%9^FJAJ?=A8 785X4SR9WD $7-R3 MKF1& MW-@XE0NKA:]1D]=L-0#X%J)XYLQ Q,R$M]7*>)4+F7D9YBS1-L4&/G"RE?&Z M&8<'#8]YGL"R*P(X#[QG$>'/DW21H7>VS,9"J#0GC<-5* M]PWNHJXRL#(5EI!0F _NQ"E4I7J*_SS_1,BBB\#:AVMIL6M6B%K:P%I8L#GL M^?'5F1$&Y0F%,^0LQDD\Q^/Z-YX;BS )8MHMOF!O:Q'3@7U%*2-H<%)U+5X$ M!#^ ]%H8A4N 8M@< 4YK:YOZY9GM(5^N]A4C9WE%*O7$X^RJ?YD@>9 72 M\3O:!IB.G"MZ@$(S%=)/&#FF8NTJ&$=1L@#;#PB9;6W3O#RSO3ZOT/3"^RJ) ML+RBZ#IPRJ 4TB\"U@P(([&+IX7*-V7/^ ?0Q\2PYH+K?03 MBGWIZ6NV05.'N'I]!J'I*39%#7F$?G2'=5;VJ:U+;.==Y+R)HE1M!6L?8NGM MO43?X8?W ?XA>'4^@&3$X64]XC"C-4J)#27&<,W_AA-.>"&C!X;&Z>7)\7!Q<&YMA,YABO9%#*C""N-JK ^PW_3_*I/5LY-1VLN@PS_KMH+XPC% M)?7A?VVK#O_HG\\DC+HA$*#R.^,4)2#FC6[XK BH1,T+7W&5-%[9;OW6&+7P M)=R@#08/9M[("BGOF_,!%\F"JK[*[\U3(&-<517R^1BP$M?FY2L@KM'E'+J. M3S&2U+;&*+>UT91C32 0:H=&] 7,MD?>&/_$;&N,"N6UL:5)*0Z-F+E1H?<( MN+_.PO??7'(I@59$]>?%/XCFSTN:SW_\S_'W+35O?F&63J7TLM$IAYWA*_!Z M3%'@]=@J!5+8L23@>'V>RN\6F>^)FAL;H^U6JV@+WACW]9KCB>M,,".*:Y/CCU&A)WF#6 C'X_.@OVRC-/+.!7__^U= M;6_C-A+^*_EV[8>[KCXMLO--8'=W@T?S>\YKZIAMI5754)C3Z)Z@NY9#R/6&UC&@D^+ MYRS(E!F[.'AWXU44IC#,8/CVL$(C'3FF#=![5-X-^ V&^3/?AD@3U E.PWE5 M"LEI_@V@.?A\VT^V)>"Z>BNZ +5UI5D=U*M$Z MRMK"/"7O!!=EK=PV=':F T:%@Z2.VH7 ([-U,IL'LJ+)JF6%/SN =/T#60&A M 4,O7N?#[WV$_ANF2#_T?&_4K.JX+WK'X\NA\^7H9055TWN<%M^N=P=A4QQ] MN@0A6*!9=0.8HF=BQ"59Q_6>7GE_Y;6FA#%$L:LLQKBK8UIW@=813I4.#2$- MM2#M[9!45WK=@#E>L:]IRN<0ZZH*!I_/S)][56Q.)E^D '%QGE3@4-DK)$DJ M_K6#I58'6%S,D$9?M$WT0:J_8EPU6%)) :(A/F<+G1A =_*@!DLF&3Q4100; M)X.&N#0KGER=J]Y#8A7U\_%HXJROKAHE>U/@4TT+-U.NUQ*[V#K>J+8NFS\= M@''1A:=P5!S.;E03$3%@PG6&QT7'?O,6$I>T8]_&O7C 5.L C(ON?@O@W=RP M =.J Y^<R70].W*)H1Z(7C#.0QM27DIUXD=2N>ECTK6=%;V!ZLW37$.VM"' 2044!;# M;KE!U287Z//,_=!V%TRT.FEJ\EM)\_1ZL0!^"C^V.T^>$/@[H-!0&S9,AAYD M76G,(*@"R=8Q4S/!ZHS6!:*+:RDB6%'_Y3I$-LC=FIX,;A9X)*YB[%Q5H^?BJHX(2-MSBCUXNA5R9*8"O/I.LEJFY1:S<78 M070A-C/$$'3F:)OH(W.UH>CBN5<1L&9@GI%*'[]G7@ 7,*_$5GPWQ5?S"@4I MO,.1V[K![%L$[7"[[/L(%W'!(+T&H##G-^ %":X@A\^]I!X,\0I1#YH+WZ-J MFR_H\_1(=,5P:BT!IZHP:%<8KJ(E_LS__PABO\Y;U>*'2]F](*FUIIO%"\$/ MZ3N(I_/_9L4AR!Z][ZZHX3)6.6H:BKOMJR_E'(Q=KA"4#PL*OJL* MJC>O].X]IPND^BX._;K'1I%5-,<'2"QM*"BJ9=['+45@%(P=3/R]0@R&B4CR[L;7>4T=+)Z\Z)-\1;5A'I8[)X2P A2 M3P&"UAQ)\I*J,$_&QI,C=?;*5"E/.<;+>F3XC.M&K7N 7JSZ61/!\_FB8JSC MB"I3UTFD!!I[TV;5U$._T.\:(C<(RL*E3*[1S"9:@\J_1>G5ZR;6D4\)1028 MIQXUK5O552W(">#PA&P>?P#\IJ.9=IQY0?)'%/^)'HO#3K7"76?E'M!R,>ME M#;%BE3-\VZTRQ8KX2DAPG8.J(+%K[[AHMS>#B8[6AJ'PWSX"V>&)O-^TO>+"D M5(.4JA#K?@=+(=WO@(>>:;LTH&Z"L"O9=0[JADIKB-.645D(KI<0>'&(3SJ M)_)N$?5,O@WPPEAK>I(94#3&GJU9:8K]O8CCXE^K93#9<%'XO9" M2FOXUB*VUBO)RE"RX>HA\TX4#B<#N-MB5ALD&$QJ:#D4UHBJS@N_'BQ#:ICF M4>YG3OX1SA5#88PL!)0Y>B(*]D9L\Z-,W;VI_/(JH)^'$TN0P8,2S))(@B:" M?8V1ARA*I[SQ8,G#UIY2Q:FTP8QM-[WWI[5MUW&84CT1H31K"B[8,W"5M'F, MHQ6(T_5CX(7XD".N";OBI)^0E&(=;7K:E]L'=0:D[SZ@EJ-YTG/\]E7^BJI@ MY4$Z6..5C2;_1UY %:E3\QNOE5%'$19]]^OLZ4!GLZ)YV(%TW.),*5TT2':T MZ:\Y/[WA0,WF0 ([9"ARB77,T>P<"V- 1R%%2;F>;L'/+Y84SSL\%HWN06"UU8!>8<_>;@9J?N2-!IDYZ( MIR$?N3'BRZT5QKG"=0)UA8 RQY)(J.A>S#I.US_\()NCEZ:63T!H"Z:,P"J0 M%^/1Q' JY;WLO.R-$*6:GM"IH4[J)8R!'[V%\*\<*GI2@2\8 \G&C2;3-.SBX.(+Z(OGZ/J'MX0A*;8'TBP.DZG>0VC4-DIOP6$'%5!"?-\H"O&IZ@VQXE<78N&2PPJ-6E,!\$))CI*3PJD7&I-LY$E@GNBXF M^)&"ZQ$_K1Z>,T0?6:Z Y3+8:LTM9%=O3E==JF!]!VD:Y!Y>\@=,WU%[;,4L M?<K /K>:P":IM]R MKT&?.QU?!JF703G4FNO>V/5*])E$3HZ3R YP* MFGR]^VVA4,TH>&T2R4S\*%[]RX^6Y,8S]$40)5D,9O #SD$XS\N:>C&&$R/[ M_1V9;080P,&&7H0$X$<*<*7)S;1\ M_.53Y5S4?H\0+J/P>QKY?VY,M#6Z'Z /UMJIR*655^;LTW@T^6RVAY$R2+UG MZ*RSHK6F#Q"_1IN9B0G"W(.BUAS><-?"_L:VKE%"7$D-ZR\F&/ 81V@TO&,? M2M\VL,[6XL:J&[I%+:W)W UYF56XTC2&KUF*O>_GZ!XY:O5JJ$(=@8 W\60%6,=^?B?)W="XKI7:Y5=: FW]TF28;/%-Z&<[#":Q]A.H,Q\-&M MDA?T)WF%$0A@_NBML_DR/F-KW7YN[CI3+4#3D?F=.(B"1%>[<3,-Y@87D MTC_C:NMXU7-"TD=M#<6?K.&-#$NLYX2,404ILK])@_&ECUIPE: HR)"B=14O M_)OAV+U>CO"T5N1WM[)$=P ^#RN^1P'2)L$)(].U7-A]5 ^[ET7^XX0(/910 M>QV.^RAM"[CS+]J,8://G\[&%R-C8??O_CN89P%X6%QF"0Q!DDQ]]+3%SM;+ M=>FO9X]]*EE6C'6=1@=SU?L*)2@PAQHC(=; "^^])9C^@,P@:ZF)?69589&& M"&R;SE8:<18M/5-M896]-XVZXTDP%&G.K-@CA.Q@W"I##!=E7\ M="P[:.6UG'JG;S-_CB^P+&^+"B*N\%FNI 'R^MXZG02XB/ MP'Q_:1R%A*ZQCD5[8T2=C/) .<.J &_R>_3B=/V,@$X\OQ@)RO_A#'?B JHP M?AZ/)H:3GVL:"WLBP@F]&EZ-+C\^=\RK-[3.]CV-Q+BMP2GN *TOM8T9"50,["S2&JIUXD1]<%".A8M'B$H@%9O8 M2 J+OT3.E>Y>80V#M%& RS(A.+22R%"6IQ(&"-B'.,]B.,\!IAL$VLG$NG+@ MI)*"16L*,5MZ*+(U7+1W(JT'3J)6*+3FY;*%..V;CGF7'"DD@(<&S]PXCW+U MR;LSRV*D.6J&,$AI#S>C^"]X>1OY$C*-R_^ M$Z17"%T,3@Q]D+PDN,[M#*!'7>9YP*AQ2O9Z?O?2JR@+YI> (C>_7./U0^C# ME<K\YE;?=2JX;6H'B./>Q4T9 H>M+&K6S, MUH-CGR04!1DZEZU5V]GNP3%MCNMW<4J;)0V)<*IA*LBHIPJNJII%)66;52N] M<@2'FRC&;^/N6E]/:4,BF@ZHZ(*SGH*ZIN;D;;N66)N6Z"Y:A&"6[V[*+84\ MC/ AQR7Y&F.'XK:YRO.^;S\D[EN!+7U9](1G#*T3E(QVY:U@Z@7$9J@? ?$' MP-W'398B4^%.!U=3:U\=%9,S1/JJ 4EO92U#8<(F(TIBB! 7T"*[I6%D=OL;?@(Q M2I=C2EJ6=2N6UYG^E;R (?%($3J41GKB#88ZKT?ZZ$IW*?>4:@TY%6U4U@&' MBSL!JS@);E?F7V0-E71RH8UQ0J"XF>NM"H3DYF6QBX\4DP5G7PGCS/=>[3M2 M6ZXZDDL8%:U;G/>7A! $ )^8_SWS8O0HP?H&AE[H0R^X#1=1O,QO\!)ZV1RB M5G()"C\W)"@L;G>RN=_)YH8GI3N>_+2YY\^'DL"0"^$6A19?5EJ*D34($=:T MI6Z4D5%] \_Q;V;[I8[&KJPS] ; ^'%E52D)/D"8 5SW]PI7QT+JXA+85UF2 M1DL0;\N_)@E /[A&*X-3'219QZS^M*A3314NFIUV0_/ KW&4)*3<'X-7I1:# MX$N;OAR/VO@"4\=JE8Y:LD5=K4ZLH>TI/Z&V*"N@K== M'%'@@$KIZDCR3\7%.BP@@I05VTG 5E*S\V?(8=!0G<,]4O#4U+RZ:FA.8$6] MV@OS)V 5##-*,'"[EET-"TT5:RT@E!(V="<9&Q07$RE94#IQ<)23@F4_VRJT M!Y&RUP3\+T.BKC_P01FY,-%I0YAH(_"$2#R4&- N$FTQ$$9SQ)7SB]'%^.)\ M-!F=CB>C+Z8VFU8?D%N,K33@:&DG!9(X M+9D?_;5K>O35?_)=;_@\\G,7C MOH3)"OAP <&\L0/GMK7&B'*6V+&@E';&WU=6Q048)VF1-( <[N"46V"TM0^,FU3(*WS'J,K0UKT+T!4%T=G =SVAM M.PGXEJP3049-%XLA5/6_\7Q CLD+L6+;W#I:R-BUC14M:MJU*L],:EK6J#( M0A\7SVUR!UHO?F/>.Q,QZM8"6OJ>VQ,"Q YB$]L7 MA982"*UH <2O'XG-8+"-;; +-S?N.<> ELK,I[*>K,K*^N?_+2SS808\7W?L M__P+^XG^ZP'8BJ/J]N@__Q(Z>83^U__[\S\>XO^M_O7P\,__1) 'O9]I51]4 M1PDM8 D *@/"@[\D,I]_N!)NBT)#$8DB8H M&DDI)(TP$B,C,J[1#(F1"D#5O2?%__EG',3JC55L^[]#'QE)DON?'^,@<'__ M^J5)OOS3\4:_-C_$DF ,@F((@?W8W&+JMK&[?CZ?_US(GKFZ!T=1XE?RLQRK M;'NYXH1VX$6[.U97^T#Y.7)FOS8_)F^A#M^R\/6#E\R)[2NP7_U:M:V,@24A MNNT'DJWL7I8\7 T.W[6Y+?UK_>/V4GT1('$S#EZR;99NQU* 1-V_ D^R?^_<7NX![5D]D[_B7_>EUE\P MR5,MJ4 _;8[XAU/-]IT4CE$OO6!]Q>:&4W;#&(;YM4B MVOT$8X.+DU^W5[J M>KIU<&7RA>/ION)X[D_%L5:-QO!]]+P#/#$B3LOX&AQP!"_Z6;*C1G_^4?79@Q]$)OC/#TOR1KJ-!([[FT#=X-_Q6W_% M/Q]MF+*(7QC*L)%JL MG\'Z(J^)&"X2F)@84:3IL=_PFRE>X,/J7 >V#I &^^/!EJRXP1NO]#OK6)8> M)&[>9VTU&S\P'AKB(4('_H\'7?W/CXXB=E%.#X3%LBA82X)NA+00!>)<)%"1 M2'1Q*-6G2DF+B.&,\26P,H8UZ-1H8X#,U=J[I&01X#6XDCY%IWD:&=3PQ716 M;B92DN^7TA]+'O!%RG-;;:E?&*'\$A1J(L%F2&[^3M%4H.B69,8=LU3/GY+4 ML=N!HQCMU;M+OA\"=2VEF$89DJ9E7,0I2A%3*J:(-$%08BI%DY("J'B\BTV: M1BDLG<;HSQ?Z>=2^36@^#!*/E-"0:(%(,K=$B#;2TF$+3E,A@J"3B&*,J M)(JG,0S\^!.K@4QCQ+LE=T,/B(N,0J.\,IX:B+:01:,/"'G6/)0[%WHKOR=B MXL;:'6??]AO)Q(8IV?585G:A^V+BK,7&QF-7'7O4 9[5 HE3BQ^57%H#E@P\ MT2P)4VT6,G-NRO)LC4]5V64XVE=B:JO"Y)F_EV80[LPGS0+A;?1#L3FL501"X6L##7<)?$#=N%>,TN]3B M\'3E$@,5[X+$-/:H"N)F5G5)UDT]B+)AK" [B"T=K'3":WG=CKF(+ID-Q]>3 MQG"+V!*^+IOQ77ZP\_=-!Z5)7:O['%YWS057GXU3PWA4$]$??[8O914E'H+4 M[=OBX6+SOJW &P$_3]ZZ8ROO%AEK+DM8-&A7TU6,.IZX>%L-==U1>8WT? M!'[)7L&YK8]L7=.5&/<]QS/BYF2B&*FE1H0E)3*5Q M1I3C,%&D%9))8CPH'82CS3RB4FGS9";7S?L,K)7 FD9JBN>Q5JMLRX.':$^H;GQ/@+ MHL1I!C%5XV*%N G(!1]HH5G5-;"1$9<4%2-D2HSE1,44*1&B1*14D<%3!(UI M)(5C,:H;Q.=9,H[Y?G.QRX^=4MQ@+[&*"A85$.WZ'Y7*8WQ_UK0,LM.>*%3' MD#OSD8B+6.Q(XY"*(+'T(_GXE 9O_%D^#@$E:3QB$IU):IZ?3IIA.FIO_ M7.RR<4O556M-:;1K8&XR7+:4+2%F04S,3;8V!J[,@#:W*UOIMI2%E4Z?6JPI3/YGF2 MJO&(^EP\LB%M)O])5&?-Y>^^M5/)H=)VWGM20H M]1PS=H S/9G#]%E_G]AUG-C-KP>#CI,!.=UWG9BM\9JV]8<:IJ0D,NZ71!K$ M 8X&1$9)Q6:*B9J&TQ(F$TI"U_ /<+7'N*0%8K%"T *6%"O;'L5-7YL[8=2N9>V+Y]SE;?A(JKC$**:9!2Q!3&I$6:2F$B@6JX MK*J4(J=64R;I^WS)I\V7R%(<<,0^%"51,@XL95F4L=BQR(I*2&E%BJ-,Y?G9 MDE^'BP1>(@>(.Z/_YY]D^>:WOUIGB37^L%K.^9TL8?SGAZ];KIDLNJR^&Z]6 MN1(](-M%G)\+7TWFK@^?L7[=_CM6'WTG%BGYM%H$^[VQ\DJZ9SU:1UID8WWK M05;RO"AV(?,8/2L;;Z\H !O$H5 F]'4;^/[&L"I;1GR)ZB\%WAZ-:+1>45M2 M\\?VW6 516T_Z6KR6=.!]["2 9Q<:6S4C[.FIP4\Y]?)U_Q9]NV74M^G1+;7;G8G1)62VS! M*H391EV'OVP_;^_[=6#'"YMU,^]0=7Q__YJ->0LR&!<<#^LC>7;7MO%BSEC/*8ZYE6%;>-?G 'TW:MVC=U9CQ MC)0W8E1T9U1M, UY0?%L 4>Y<07MJXN"QE[;*F^6'KV@]/0N,HH3MPE/K[-=+B5\>B?\N%1N&*E!%/.TE(A-%8P9CQ3XA$]? M1/AS"6<+F$DB6<+OHDZ2:K*F6GXFVO_EP-G%(4G&B9T#K^5T+XY\'&_C\)9M M@0("&TPYD.D,L0F24T4&6H=WON2/'O YT2_I!?UM\/KG<8YG]YS=;SN=JH^7 M'KC,[2\?@ Z]M^;^Z$-HO)"A@R)3Y'3&*Q.+R2)5&L+@0 \4M_(BYRGNB<.Y M@.+P/<7A(DZO/^3=^#$$WCJGJI=QJ45(R:-@O^QS+%Z56ZNJ0?:]C M>E'*/:[]5,RK.2'Z?"=$7\L)4?M.B!)G?=-GRY4*S;6-Z1S+E0LJH4+7EZCS MG1!U+2=$[3LA2K2M.MK%PBZ%9AD%:4M":KS,0>>]J?.=$'4M)T0=."'JPTZH M&[5J\SZ=-='"-*, )M-M]@)HV1%T3H@ZWPE1UW)"Y+X3(L6F(VG"=%GTC= 7 M4T+7T)$&#IT3(L]W0N2UG!"Y<4+,^D. 3RQQK PQ+ILSJKE2MSGTBG,(%7>N M$UI=BC.7=T+/A6WO=4)V*N5(;%?2.;'49-L@O.E?7_+=Q0E\1CCT[+7D> M!EH@D'0;J,EBC6Z/MI.3P,5E!@W+O&!IPT%^4>N/\UEH5Q;.!,)I66]DBO*] M!DXR3M0,E.)>8(&-ZTGAG#<7W1FN4!&W_OS*09DR7F4^W6R=RGCN$T) 9^<0P7)E*9YMTR M*>!ZMJ42HT8J4[SUKOT%8S@LQGYY#)^D,89+L426L_*^6.K9;KWGW;JUOV(, MA\;<9X_A6LE$!=/"6T(X1%A>Y@L.J-ZZ/__J,?Q:,'CKA/ S8[@HJ?/4U.8- M \];M1P@9N&"O_59X4\=PRE(#/SB&#ZH,>+4E/H,UU.Q5M:7='VDW;J9OV , MA\78+X_ATUZ^8*-EML^%=6S2;"H(LESQGFSS&)L$MU6"HV<5*?, M"S0M#6_=SI_JO$E(#/RB\RZAU594F+0S!E^A0CM3K1L&>NO3:E_@O&$Q]LO. MVRGF&D()&;EHFZF87(KDY9QRZ];^"N=]+7-_?!6TE)K*U>S0@^KRI+ M"OE;9V-7706%<%+TV*QNRZLU.GQ10;,-D>3[Z5*-F-[->EMQ\K%99357$SEB MQAC9AA^-.C4G-S7N9KTM!GUL5BV7$T7-RY4-WBPT\J,:5>K<_,S'9YGU^F/K M)3>&X':7F@KM04/ %9;0.JE2L8%!&R?!NC'D4\=@-MG^MRO_\@B*=746H*X@ MGFR&]UMMX4D%F>--[.M.4[*3_>3Z#"07Q&\C-O=%S:;,C MIZ'U! >:V0^;7U#-LS X^ZW[.MW [D6EPLX2=HF.Z76B(_%,HN.GXM#*9;&T MQ:6Y:;>*C:ETKP!<:"._OP^'!ZF81+)3\JMVQIT$+;TJJM5)BF3S6LE6]9FN MAI*Y*[?%+8 2)AKB-4U7@/<$K9^)]*6+U<:4JN &7D0H,U4*G6H#NI7&6&F_ M3ZKSQY_DI]/Z_#C$[QWKW(YU^=U>KZ2];^N&L$JLFG4)UT?([WWIEQ)-41NT MJT6B$-:[]%) .G:JZG$IH1Y"RR^>D7&#B>>$O!H^B^ M?&#WRE"^JN,:"]G3@W$V] ,GF4*1?-WGM49,LV)-'/#@O+X :O(#V-[XA +O M)NBVXV=[K0C_L2\(P:I$^VI.Q]+]!&UL/$;I":^3PZ31FV?&77W9="RA)N@6 MIRS2:"XLCZ"=KSI/DX]$]CE5?IS#OFB##8$YUPC?BM# W"D2[6^^WMQ=+\SS MA=J('Z#3;I]<+MRH2RZ@BPYO%/Y'ZKX#_7. WB@EYR0<(ETFVQ.;F5 MZ&MZ;>O!@;W\=U#T<^-61.+=B3Y'6#2B,K-9(%0RSO+FB?N:-S^CQWO0^O=U MA^.(M4U@X[%"XH011HP!:MXD\$HWSVY@ /X]7/T*B)^*57T.'\[)DF@)>"V3 M'9!EI&@.;CY6A0#C]T#UBT!^'*6RRT&]B2T,$>VE@JDW2A?KW.SFR3L,&+^' MJ%\!\1/QJ5)VQ;$[*J:$BNYUYEE<)IOXG:/?@],/0GQUH*-%<\PA;*&/2\%84QO0S#Z]\#_. B=,=66CAD6AL:!J# L#CM(=/V:]-\9Z']W\/G9D#X5= *K M;G+SO-LTK%%0L$?MT1R90!=TWA"F__9@\]-!?1QDVN%XVH]R0LK "X,:VA-- MAN?N?OH>7-X(I$\$E;62I;EN+9P)2+EL,%8E/1[J=TC?@\DK0/KK(LF&[)O< M="@64:0*)&SJ]KQ&"KJIDQ=1#A'$[V'DEP/_.(8<<\6ED)NKCD%J&E*:BWF2 M(N\0OP>0T(/Y5/2X5(2)3FO#2.!KTP8:\'6_0$.WG',K:+Z'CI\)Y^.X$:M: MLS)*C%'4JCGM;(C?M?;^BCKO(>5?VSF.@\Q6*Q.V;%%K&=.BR]4[9<"7X*UG?8/=X.\..[\8 M\*<"42$L4VQ;1GH".?9R)2/=4N??)#\<"L3_[:'I5T/^.%@5B6ZG15)$B9L* M3*96<>:1)T*W<'_#B/^[P]8)BU='-,Y)W;U.^0^:530=E;9;5/7(TXWJX6C?; M2LF8^]]C/'_SMH'O"):+)!%94;:)Y_++DI"UQU1%XX;Z+(+.J5PW#>AO \=Y MR)B(3I-4*^90",?#AM;$!+$S@XX=77&Z_SO"XAHDO&=YVF0X%3(&/NM:@E$I M(2G_[YX;_ [0H9]4JK^%*IS+O&&A*(6;AKY A(II54PTN'G* T29= MNGEV#0G2/V]%Y@[TUU9CTH&DJJW.L(=6FGHQ,UX2HIR_ _W65F*^ = O5LOG M[+BU[]BA$ V'A*'GL]UFP1Q94_CJ0-Q@A9][T I3=SB.6+O#0D-0NZ*"ZM6@ MB0ZK XKV;CYBA0'X]W 5EBJ8.[C;MC !9[G<9$"! M2I6!CJW<$*;_]F 3@BJP#YI54X_4&3+ZJS M_,"(.MW48+3LY; %=,ORMX+F>^CXM54XE2X[K<\8=29,:V'5U^A5MP( M$YK_[J#QJVNSG.8EZMR M898MCQA" &IW5)/[!:([AR[TO.%N\'Z !FS71JYB-"; %?*S_UP 6X> MKE]6N/ ;0.;E/&VBCQ8S;B.4C%Y3L%*+9:Y2+J92LF MW1^V#2N0Q_W%4IVF(B@'LIU>?OQ9C6O[BOEXR'Z&1A_#L1=5>C7 PE"P]3, MRVM:S$B> E50@K8959<$S_8#+U1. M.5,J$_:69+'/<=*RSRH],B]X+G1D#Q*,;CCDL]K\VV$J+:XZ\%OH,L@T\(XN MD+0M:OZ\&$;UFQCX]Q5S'_B_$6!/#_R3Q91T=:&4YL(20+V^U3)P^ (@R(!Z M'_@O"=!7!_Y:=9F9$U%91T.DD)XZ)EO,5/5B5;C2_)A'JL M)7NT]9,1'99[1;(O1(T:[K;<1H.SH,/@N[S928'O,'D%)IP-O%'TU%7U9]@R MZP=.59 "135+XURY:7X/F)P4^*^"R6O1[K#*R5P)I&:HKGL5:K;,N#AV$Z3_ MK #U+S'I 8\I#7NE,@,(#]7-J1CD=5,ONM E,KR;>MRB25D_#F4^ZKU?CMYS MJ)\=+25:-[**D\V/1D6REX;.ZG#'V'K,0./VG##]]I6C3!MCVEPA"R1:KKM=5/X>SOSJ41BTIMZ?TRK9\9TC#_A;;TYR M%M(N,IV:874((4<);I6 MT+_FRS^DMS?VO"OS@N3JLS37;EK&06@SRIFC5N$ MZ&U[],^=H42NWOP=@_,SB#R]2G@[.HS@1! MOL_(*#_QYURIBDP,\GN,WY\9G,%EZA>#,VV.-12CV6=1:9&M#AC:I>0Y8Y+LJ6:OQHTLBD66A']]O:946C6AR!"#<\,(Z8A9(M^@0]K1 T)H?4A M+PK\.&2\)/$U@?*%V_'0_>0+]"#YXKF-XIOBC(D2)3L2;!5XV;'DQLKB3# # MVQJ9%:=2MX@:P1D28M.2ZK=,.0<=M7AQI_AYDEXQA0-#ST_A0"^+#')OJ_CN M[ZUKV);W896X/_EZXS\9::Y1A]4>MOM.MFWZ:&_*\K[,8;,B MO+-/SVAM [;3:GL67&_W?9#76R7/WMI^<.D%H$[M09T1"?0-6,^;CJ>K4D'R MMT4 G%VI#&;*U"Z5%!*BO!9$FET0C/Y7R^)\V$-K2#Y#6I M^MF->(]-MI,09QGEBISQZS.YGRLO!$6GB6F6%3\W<.P3725;4IJ<6"KGA+!' M$_Y )^N3\-Y5KM157C+%-4>5+R^B!'4'.7-4Z?4$ADB5.$0HS&?\H+:L8;H! M+:>Y]:[RQ:,*#)WF8U2,5930"E=SQ'PP!EYRF0?&B8EFL4$4Q]H"6\E4XX=MSF"BN*$\;#1R1FV1ULUJKI2 LV#,:. MMQUKMS_G'0_H(SN[OG$#H YM9@3&[@^%Z:C2"XC1!*NEH!M'SM-*W*L3?D*+5UKSO5X&]GG08H4/08OFS-JH8#J^T%/8N@\*':59 M@LXWG0DM5KA#ZRQHG8F8E8+40-)*_4 M*IQ99Z#E1J]9]A5IOZN1<_&/?J KAW[!K):+;CZL%X2P@P26-G&9G _M@OYK MICTI(^P&/9>N7FGR*S6<3CK-KD\;N$S6ZI.P("_A3>FXSSO! *@S)XNB/LB( MM7:&,/#LS,_D6^*TT(..=-SG::Z9='9UD"WMD1$,\LTAA]!$BL=MCQO-H N: M;A]D7Y&P=C)6XNI.+80VC4ISDC9[16)<'4,WG#QGR,_OOI]!5J^8*2'0 M2FR',HYP[8!U:]J0&=/WV%G*-;W\2_D6@]*;SL.X-%Z%A%?VITAGA60.^ M:K2W !0HIMK/RK:K.5XPDD:[7+O"O)A.5ZC2R.CIZ" %ABE_-(06 R_GVCV1 M#?8AX7T&K#J2[3>D*"'#VVE&#&_5ING<5&A7#1[E%MWT( \MDW_9AL?BW9@9 MS\QZ?=H/;53L4'BMY:!3H[3@^PS.\O =(0E3/[S^[M&W]L.Z,O8,@LW/.=*= M#_N$;K9,^$JL0M8/KV7&1W>:]8"J!WE)66W:V(N>#KY?'64HV9*J2W9&LHV- M36=#N2OIG#-#]4QI,%O4!D%[#JU-CT7=!E%GR'JSCO9#!CZOLX,@_HW7UD_< M=O?L,FRJ_FAFQ*8K6O.,T.X7H(VSK@.-2WF;$_J]#7]SO-GEB] HCN:+>9YM M-]&LLAP))%4/K-(=C="C\6 GSL?1B#.'RPCGH['AZ;,X$DW4G/S#:[TX;F9M MM93A6B4VP]8K6<=SG?7LQ 9TK<4DB[0KJ(AF_2B5TT5KA O0S2R^ W3O4,:5 M$$(E",&9"R*$_DR$."FK.%!;; YM5T=!-%"T7B!\!_X$&T+HBQ.L]S#H]T!D MF"K-5,HO=81HEN6+9'8NN*,[1&Z!@W\61-Y/BW+5OJI5Y+)E2'5Z,+:G@_EH M\AUHT27!=7N\"29 7Y3&R\R26:2,=$I A/)LXB\+_5S_.SC#;TWC/WV9N",M MUF)E)<^+-,>;2YYZ@*['"EX'^&+U08ZLVLY Z!'YM#7O=#UT#"V^GA7ST2\*IO90Q(P*7JWYIKD?.]*N3Q6[EBML1: #3S)C,<>5K7B-OA!TMP9X!9N M;,^C)Y]1T*@1/TO8?+VYNZ0QE2@U]MH&*2*ICC'O^CZ\V;9O,,5!S?0#6WS< M/[Y@Q/T*)6^PXL?;=$Y]I6/[7ZT_Q\%3ZORZ@^2G5DUY=RFE24/M-O,54!"F M>H%I$&F^,IE#VUG@*Z4$<][/NT$A:,ITI!-+8%148CP,B:9DU:"=JX,/%# D MBS\%19(76HV5,UI=E97\9TH:-SQG I3@\=+-%[R]7;NN(8Y-DLL68TAS@P?& M? $8.,M/'LM[HI[QJP)_3YBD#JI0OJDTWS-E*-.M^10C B(P>&5@D%VZP.:U M&QU*WE@R\@)(.)=:T)>B%L].9URRC"BM2[4F9W5%CE>7=)V8YP8I#MH8$M:" MGI\ZFW6.^1.)GP1=KC*.JA0BHSW3PT:;U774BYL5[DK+*'>5W+'L_+-^UZCX6\,9.> MV'MS 3+5]LCF?-HH%3E)*-:&K3J7=>HWW7>_F$Q=/R_\?62*:GGC'C-IT0)/ M2\-1>SR4,N"F>_2GD2DH3'J*3.7S.$I7N-24:TOU@&TWC8"2[F3JAHQZ3*:B M;!"P(T-HG9'XFL[EM$!YSHD%AF:>(D>T:(=7KFSY2 M)%(*M#/^$&/P\YC812'XTJ&8;PJ"$8:K )QOM%"\S],#9-3/-^ ]/Q6J()BZ M$KE^DTE/#5!1Y'5;H2IR0B$3A\% 3&LY>%-*X1HJX##JL<-/-1JHJ#%9Q2!5 M?M$;.1:NEJ&EPU"Y7BA,>B((+I8B9>A(6%$ 37E&"XM1LUNZZ6[Z:4'PQ4SZ M6N;G!E6]]CM(OB6/H,EN?2W>^R/Z%K@YFDUFEU!2L3# I.6(' MRZ/0H?5S]@G

(?N[NG5V]PT^\V+'Q,#E2T)Z8PPN)E:H%!.SJ^"SOW\>^%H.>EOP/H3 !M MZ4D+F*MW),6.MPCJM1:Y8MEOY86P$673Q5IDXS:TRU3O0M +XG\K"#V;#781 MDE-LD#.W-"[A7(CTC*$,\.9T".V2 '0DYU/3_RY-5()%Q\L[/6_&(C Z4X8)N=68CBL_QH.74E'8=OV^;'CSC_Z&0/#%4Z MGA[I>+:1F2HKTS/5*J&DT!4J2BI($96[D8^,_!5'*CXU,GE@9/)\(P>.F*8F M^ )PT<3OSD<5!Z<=Z!SVUQN9/-_(Y.6-C)Z>^I^7"872)U$=U2>R9$]R&;IX M_1/=WS[CC:%?7:20V:]!PXB\/9J6\WUQS($F(Q+D8K2@JU9F%/SYL.(+ MA58AM(;]/&.A]C3W>)0)P8YK6=% +:XWK_0G.KK2%I8KA@HV2\M- M)T6AU\>AMN*VM.>2^XZ?E25Z4LU7X]HP9-D\5_#T:X$](VEW3A1&,XX$U33+!:I= M'=Z!?2O ANI@YH\@.9@/:M:L.B"XK-KJJTJ5#R95Z*:&KHI#V)=U/V+>C@WBNEA)Z7#&ZZ)">;BO2C\RT^ A2N M+A;K4[6*$Y#GG[T_$9\R(2RKF6E\^07!BV^5&C7L?Y"%J: M>^KXL^UOQ\)=[3= VAPK69EX/4Y M8&O9Z0S)!FX=VM'W:V/]\^SYV(X7#'K1QCR'A!,M>0$*-\L,;J&;D;VZ/Q\1 M?0>MT'Z!K(I.URA Z^/O0/]*5G'NZD<+!/I:PD9,\Y*<\;W"&4G*H;J:EO1S M0--MH*Y.C=K4(TQN> +YPZ>U7^ :&_S>82V2 [E IN2ISY7Z.L\,AWU M$+4"+0T^K:AMG8QS-?5Q)+^JXL<<(Z']5ZY[?"&DBWW"Z=:6V:Q0\#B]4;0= MH^E!EZ)VAS0L*QZO)F^;YC. M>.98^,8J/ /)>>?)/[S6B\,PUE9+&:Y58C-LO9)U/-=9]YQM&H6 :(OA1$D; M"#)L +3@5J(2M"A]P^GO[U#&;4R7,$?'<%\7(77#4HR@3VM<-K K0P\X[1Z\ MZ\ WB1#J:A-JR1Z!EF2/UL/>NMC?0K=":V-L2\^Z8XH20%-WT$'/],0M= M]T^V!NRD^/%G77EO3PS8)T_.*<+XDI7>WM&SDBVINF0GP'[RD*ICCP+@63D@ M!YW(!8<3Y""(?^.U]1,W=[:;!*5+#FBA?"ZOCY19S6_#=U+!NT%R#=]RK/^/ MO_Z4X?9F_T]8[GM&L;1([*+8W=\'FZ':"K"E^+F//:0-XD>I#2E:,='GQ:8'EUXP&^^$>]?M$^[]1<_<3J91@9K\MKDM16*&V[3YL1 5\TNF-$08 M#;[B;:?<\K[TU_:+1WJ#G2QM\/G MJ>IX=&W\?J2[EV\,YG<[EA:A1J2N1 MV[&="#ID?#W#/9Q;W">M'^[[F,@D%DR?.S+8NN/5G6#7N0<-3E06',D(I-)C M!V#@L849M"9\S7\_D>Y*-DPC6!Q,,Y>R(;GNA.F/>>_U,3WK&=+V&)C:KAS6 M=N&@A$8E!U.G:$^:-J=DV"TUX:L*^U5N?'T T//JNQJ4DD/8+N8.*!%/)U@B MWNL.*@69">H=6T>1R!P,W>$87Y#0$46XW &1%!G TQ>D#I<1\818X?1G&_%5KVV2GM:3E7F5:U/6I-A)AZP) M7U$W*'WKY4WZ-*7P>9-F'5@JG;DJWH]B@7@G)H@X0,=APV M'(5^@*/X-J3@TTU.N+Q/ 6#?YN%=Q&Z'0B'>\:<&@4O8H# MEDO9*+"#/#=A6SP0;XR?0PF'3\\_?EMHO?VI*WEZ\G6R.>/)/;;JV*N]&_(J M&4(#\0N2RZJE#-_:K@0[8G'H5!M%09^QZ?8@\):Y!K3>Y$(1^MGO>ZK<_;>= MH=WON5K[=AA?,'?I6=BOWI&XE<>=3/O7Y($*/,G,A[;J)Y\WCQ-T ]%:72HC M2&.TE2;4I:'GH-VN]46I4!_H+JO6O=4JWZK;/)E'_>2L!B?G>@N6J!-&):BW M6WXNME@*NDCOK\QJN-Z<[[E@R^N>'UP.:].@*K7*B(((N"N[Z[(=Q^T >_<#O#V45P'>MM *(? !FTY3U'Q0$Z$^05\\KA6[/X[?HD$.A'K&M'BD+/4M+$4RCJZ;N'?+>(5_KD%]Z0 LN MXDD?Q-&D1SY^V/6:4/97]3("+K;)B277P]\W/4&<=$ M7+A]@><'[2+>2XL4 M@':N]1D9]T!Y2LAKP0%'$11'\'/@\/32RYP.0>Q%.8^?=''>,)9CQA4D?H'@ MI#-6J>M/G[^=;&+H7O]XA6RBE][<@^\TM_L;2T5$+6#*94.?FJ801(.B58+Q M*)>8%N#GZ>W@T@OH+;V>Q5GI;??WN#:I9C/-EB-(YAQ;9B;V4&=AU%OZS#TZ M3RZ]C.LF=XI[_$ & ZE3S 9C(6N(9-^8LBS]3<_J67\'+8NGNN MX\+=A]I2Q-+3TMA *Z-TT^YJ> 6_?K;0V_E[DG-Y5E]]HL=5^I,O>U?>CEZNE;O=5H+(9LVBU&IBY?K\(VKU/D^CKJ6CZ/V?!PEUKO# M[$1KF1,N2@L,KM'BHJ9#UU>I\WT<=04?E][I;?=W9>IZ5F;6L-&*VFSWEIE: M%H./C5 KQY4^4V_[EU[0QU'[/HX2M49=*\V7N2;*%T/4$,5"SDS#J+ES?1QU M*1_W;-KA<:&T),,NB$JK"1U]!I(+DCSU;5*,G)$G/$LK7)B=*3[+ZW:A MV, MW78:XD1ULQ?%N]K"ZG6R1RD1E,QZS2'+ED!.\+%$@H*4[<& ^(-Z1]>1GA0Q M6B/#3B-K&J [PF6Y.R3G!@PCS)[TY-7VZUZP)C/V9&[_XC69B6X$N+!E9H0> M41[1S%!M3'GHUL8O69,9N]1$_*W49+Z)XN-7!WIG4:;">M$O"]8H%;A]K][2 M!6C'QSO0OWXT3Q]5>,R$OFX#WV>5F*OX^J[<[)J>V:/X1Y!(R?H^"+:KNQ9C MJVG%GNLHOK#ZF>:L,*BDH=WK\8R(6XYV6L8KV7,5GERN'B-Q5);X304S'JL/ MFS'55QMQS85VD4IN3O M9:MLDPA6BDYT/M9=G[75V PQCN+H;?,"4&A6ESG-ZZ.%X5RHF!F>:]^JAWM> MCQ<81\\WP+8UYUG@:N/IP1GP'T?TT]/L7@)T3S=-V7/\)[[R/6#>WK/26C+K ML.T9/&9ZK_.27Y=.G-VE?SQTB]"(6\J;CZ:I4D/S5D3AQD.CL M\NLG)E%I*EZ011&BQ5+R(A#-]HW&)R_(>354K'K]>?EM%SZ&)WTY$#B%1>@) MHIGE+'GNB\:R:' *M L=4(#@R/%?LJX*M;<#=7N6#B/2S4FZTNJT"$[*. I# M1%/$O'[MT;=V"":I#7?N/L"#,V4NX";W1\R+1"QSU2&*IE-$^A>MMU% MH]ES4%R*]G/HZU MKV8^7G18/HA>'C]\F+>^ B^*Y6/]PA%R'5QZ_?.IW\,QQY*:I5@&J0F%--)CN''':,)[5CIL'//+:QP\ M5S;P/5"P4IV9H!<['HK/P[#-+'F[/[Q1E_3)4("A_LQS4&#GDJ<>)=&T@!]X MNK(ZMMI1C.0$:[_5%IZ,;6_-=5?&R[(TXMI]H3#/$EI!2$^PZV]@>2^$#C3S M.'O_HFH^/J!]988]=*!];BC[3-!6M&G;2(]S0Z-MY5J5L#4OZUUHA\"_'+0P M#+K/K8-\)FCQ^11MULUF' >#F3(3:LLTT89V+>TO!^U7%-]Y=O/+MF+PJMIV M; ND4('?B9:K63'EE96:.>UU2_[";.A9<4W+X%:=G0[Z,;RA]YN>A)Q!:U6 M([$F5RFP!=6+VN,Q ^W8_QXM;/-87U+#E99YKK]5Y%JPR'&3=E3/DQI:\-M- MC+$)L19"ZZAN#!97.%4!?SF:>&N2?=[Q+.!EG-C_\UI.]T R.;1=_EG._^@NA7Y/0Q(+[NX/F3G+YB+?%Q%IG7N"FPYX[7 ME:<%"88=MR)(G2E@E;;*\XE M-P<[,:Y ;CY"P;OQ5%@)/4T01:=_8UE'Q/QWNE#\]7\HW1JR\%YM@#VXU E"7- MW7'DR:ADC##0'!"MN08M-[\M:#ZJ^0[.L\')V[LS@U :IY LFT5YLMP8.#/= MP4?0Q@280 MP'(= []!Q7\5*)?5L!MD)[4Q"HPN:S:7*C+'_PXO!XDYSUTN??\\6$\WK;@[ M!(Z]/P&TS7*O#_N8D?9X#E@:1<;LRY=I:/W)!Z;!7M+"MU[*O#R@LI)G^K(4 M^]+5<7^KM*H3T&),NXTYFM)'*[:[&.&MJF_3T,:='X#6>?KXJT!V<"9= 3@C M3W+'L0;-1Q35'3OQU(G3EAX/K4^Q3="G.UT,Q94:79[WEEC8@RXB/#A>[JEX M&U2ASSSSX\FE5UA4N4 5R6W:THE'5F,ZN#Y# M\TF1J[AI<2 1JRSA>WIRM/4>"IFA,N6G=MA'$:Y9\P$U109%:$GO):I&OI:D M])[&'.M^M\/N!>7?3*A_>ED5LB*#)5MVV3J"T6@[JCMLKN K#7ASIN]%!N%; M!\=%G%Y#6ZG0?E4M^B,!C!JU5"=;GS0I&%(M#BL6X A.7[";OY*6>Z49/86/ ME$*KE5HLUW0BX!TG;K>=,!@# MS\Y*IJXYGJU+#=T%05)YS^]XH1_D0UO=CBN#2:E(I<,T*43NL-3N>UB^<_U# MAMZ+HF5W@.TR.85(M"75VV[%*MAHF"[NG'(S@ M5/N]ZFS41<&LEO?S*5:)[)L%R[EBWR%S C*'_6LWFN<=KQY'?8>C_@8]W @? M83VNCAO3(1-.>]7T?-V#=R!= RDW>IM_*B3*G6\8QJY 91>2T49 M2G-H09KTB"F2Z5I]>&.NUP#U 4W<@74"6" I/G-B$*MY:38KVDJ$]O1!J]CE MNZGI[0YBSXGYK2'Q7)V 2X;B6E&1IP$WYE"]2\_M2F,D=J(W"%;5(W.UI!$8K#D%#Q3NB\-11WJMF.&59:"R$< M!]6PVJ[7\^F;77: )12_80"=$8K;;BD_!F[3X_1L?\87QE-GF;E9S'QA*'[# M,#D[%&\*.$$V]+XKZ))24?-GDKQ3$1<[-NZ--#\2^%!"[BZ00%Z003CQ^2/+A>V6D_/@][O=:L=,M9K=[A".']N2 M[-'Z:E:#=K;Y\2?Y>&"<]S_YO(-6WBO81[M?>K6+*'U.]WMRZ76+ M<5RA^UVD>Z%LKZJ*$<$9^*)7DV9^V^@*]^YUVYW@2S.S/G<,ND@G:$M-3AP@ M+84C+<8:B"&2G>2@B]OOG0#ZD>"H5 +,J$/P*5"*TNUW!R'@S'>&@_SF6P3 M.D+SQ65HSF[?RV4=7K0$[! _=W?!^8C/2K:DZI*=F.K&30'P$1U/A8,C$0=E+GNB^2N. M[)P#R8.5^E85=2S=3U2<'*&M)RM_(!X>/B'(AR$Z-J"$[Z4QH3AT!NFF6M^#AA)1W0#P#B%A3PB$>:BJ#U,EQ MD..F> ?3Z>0@'M@?:4SQ%2@:I=C/>O-96 MA.)-#Q?'0GYK.#RW*>"2Q+.(=M6IBOD=@:"NFF0?#GQA&'SP$>@ M2X%]'WN8RQB!ZQ[>1[-D;]"<\*/4 M_+:]PR>R!Y@SHM_)'N@T+HW:Z<4"Q><--T\1@K4HW#0>/I,]W#H@CMD#6:^@ M3GN(5KFI+$VS4Z>!>\%-#Q>?R!YN' XGV(,RZV342514#)XB8G$DKLLK-^T> M/I$]P "'YV8QH3S>*"U1#;O #3FIWD-;94RW10E:L-V/-[J9N=NG/I%,FPQ M-:F*]BRT-YX[D4F7KC[/^IWDQD#*?;#*B=Y=HR\ M;:$3D)%$#W49DYN*C72KUAEG5 S^:>Y3HNZG"YZ2]5MWJX^!@U55?5/.0]+5 MDIV57#V0S U&,A'98Y?+<220TPK2&54'WB5Z_X9BI M^?36,?(U?@0&J+P:W;['CU1FK>E@47#&7%A%02?'I]7:_-8Q\LE^! :R^C%P MO.Q'PAE:F_=2@R9*SBG+%SML"C/@GQ>#T8_ #)43=?CB?SF>[B>[,#K L^)^ ME4CJV,FE&W!T]:([J,\SAE"HE[1,74K;L@/MQ,6IG#I);S6]BQT M?.6W,)%95R4Y:W]N&]AZ4K4PV)Y?+RK5 3[)M.4"'.E!1AK8Z!C5,TB-19?$HD#\A8#]HKHU62['(Z2.=7 J;[;ABYN M@#V7YCE;G&C)"\:XI$>\7CIH(?[.%^1]+I#/\Z<-_0? M7'I=3OL<,#J.VP'V[H>G+->Q%9!4[DX>W])](Q-E8L\RMB3/.(S-)1/$SB36 M;PCJ('C],4?1_;8)1]=NG[5 >^I"R2J"5.\1G>6("?L\E)3X66B>U/4%2/(K M1MJ;8SAEI:LTX'A^XQ7[?D,N3AY5_GJQ3FC6D>+&F7D=F&H;>#-=V%4<$+_- 1=!_:>?F7*W(^+^:5R =]J?'W"EY;F,DX,7[NFF*7N.OZH37+*5 MC475QJ178GTNA6:C*C'47*TAP+OY\&6+GA;QFMX7O?PT@W4<2=*6SO1KOHB9A3IU-F ^HU04BV-1>6LL;^?-+ W*=MB8DSBU$#D^1 MPV*J*Q"+Z\\&W_2 _#1IX%Q,T!?'!(:^G GY;E3D1JXA8N-Q%<6GP[ZC]AI! MOGJGWV>C(AX(T*_.AWR: !>9,WJ$B:IKD,0B5CA.:%3VZC9]1W_ZNERQF!"3 MN_[T^.&CDQ2Z8QIL=\04!'U SVVO5J.Z[1OUL9\S2?$TN9A$,/*\SG1PZ04@ M\1C[QI"X8""\<"3+B2VG&_'SZDJ]5YI)\)T:"+.'/0B%7P'%_J473"1XS+WR M_=W.?$4'?B:J2T'H 5Y[_/IP ;@=_QI$&6=WJFD]W6)Z&;F:%J*\:E3K3HTO M6- "XGR)]^;8GXA\&TNJ)U+(+V'N(#4?41V60U%@%9<&;A;#.;PU>B V]\52 M178NGQ&QQY3QQP];4^; *I]*GX'2ZO"LI-'):LV!O4OQUC&$ KF5W.R9X'KR:578!7L7/+4 M$X?+)76WE0"H[2XMJH[EQS0\F*%@&.2'-CEC]^N7IWS$=_RGY M*V'L1U9J2QQ*LFW05F/W(VZZKU@:1\4^ ^24$&I%A/ +DD[LI5]9ZYS2M;_8 MW+-]T?:W[>?D3:^]=2S%9$ND/+?5EOJ%$HW_$M'WBA&U\O+C(*C?+* M>&H@VD(6C3X@Y-GQ&S-:C[7!;-CI:XL MF=SP@?]-'Y-P1>7%H*',S*Q84 MPTJ54+?163+#P7/2[F[[P+M-1[+%I9Q!/7NHU@RD$(W[*FWTJO-G>DMRP]O? ME]-GL5=987;368!,BVV^Q@Z, C/LY?,4;YO>HZ3JZH;]A]5C46,/Z7CO1/?1 M_NRYW?3@$;\.6W^^';)L3FQR 8H5B]&,X_NC,K,L%!8.]7QO MCF]YV1"_],7ON/%.Z"G 7W\< TE=N?6XA7_^B?_UX >1&8\.EK1 YKH:C']C M*/J__NU*JJK;(\0$6O [_9.F'[_R]-%X]YVSGG>,7V.N8M)__WCR5&^DVTC@ MN+]Q["?I!O^.-86,P>H16.IG*OYF[ZWQS>[V5BWV]X@F6;H9_?Y7)R9^_D,= MS!]:CB79__KWZE=?7X+XQN2IJ_?\CO]\2/XA-G\D#Y0>QA[0_O/COSJ.$G_T M7[KZY*LO\>Z&K.6^#G__5\TCA+_ MWJG9?:]&]FR91!+ >Z&]C[>FSF^6M'(#8IHA,2H-,%$!-"VF- (7:8!C8EI) MH73\"P$8Z<<:+]<11#Z6 B.WB-_@6W9,-;Y6J)MBV'MLNENJ% M#E__OP^YG]F?#SB:3C%7UMV'L;GGC\Y6U,]'3[QU"GO?)$X ?3( _,088)UP M:X=#PEY;3OF%E2O9]UQ'CUN]^B<9OVK]8#S],W[RVCG%GML&.^T]2&'@).]< M>^7UOR$UT=N;17X0RGF^5?OO_\)(]-\K^,9T(E;>BE;IRL,F/FLE8^T[0]D' M6TH"517HOW..LF*VR7S2CY6?K$N>)[IH,<6"3(-%=;_0;X"&Q O\Z)5F8RA2 M6?>W@Q9#W?_>Y:;.M^3_KDF>\<#;X/]\T!%=9T@$&)$""M!$"J,D,44"2F1H M1A-1)DW)FJ8JDD9OAL3U'1U%)/+>TB=::5Z0Z#:Q-($KR+-Y@L#-E<&*B6T= MR9J9Q$[$E%P?_-[^\;2[;)S7B@:O?,/FBS4)7GUS0)71/9ZTO@8]HKB!MVW% MGM=*OE>WW\^ %^B*9&X@%ONOS2/(GV3Z?^TK??.NK0'V7.7>LYWX>9KIS+>J MWWY&YI[D_I8](!G(/%;(JW1^][LDQTPN##:N]>(D_GDLO8'U[;OP7X%ZEGX9 MXB>1NBOXG0K^%7@)NB^"Y/=)>- 7'SVU;B/\,'2NP]'5.63-,)9&?QXTI#'FO;H62V@.MXP8^M=RNDP=BJ3<44 M%U7Z?DH<9W(S*_%NZ)&GW^JJ#48.>!!*#^W(BMW^OTX1Y__^+X9*D?]^=G2\ M6+^Y!&!?&M#8>EU@JP\MKL&W.@\-H=46V'KGH<,_Q+%!)PX UKP%(Q[XU@.6 M_M_J_UE_P>>>DGTDJMB0TV 'W89U'\J!YCO6PUMRU M_QTX'W\&[-SHJZ.-K&-9^O]G[\N:VT:2==]OQ/T/B#G3-[HC* [WQ3[G1- R M9:O;6BS)=KM?&$6@2,(" 1J+:/K7WURJ"@626FQ+-BGQ8:8M$@0*5;GGEYD) M8@'!X0!+*LS0^GZVSM>X7]'8)R34 3SSF!YIN1&U=T-Q&IW^]>7R0_7/%]&; MN/NR)>;?]%J52G6OWJ@VFH_>?;A3-N+A#_),COT$I46**%+K,#\%\5GE<';Y MYETV;PW'E>ZK11BL^H3%X],-_1U=A>=8,.G[.]([2,G?^U^$F]+K(OH@-J_I MB,1)9M)%?)_G^*'CIXGC3D0,M_ACXS(!(]&I--LC,1C)SG#0J(KJH"/AF&6C MW>QVNJ)2:7K+OI?[S_OCXX:H?K[\*Y&-^H<_QZ-YV!O4R#8I7/GGJW\&'9%^ M>/_NQ.L$'X\^BP_OW^"5M>4K9ZU%LW/T]9^DXOOCLT;]0EQ]K M7?YS?AI]N5E<_"RVUR\Q;*$1^3Y-;J/UBVQ@3#=.])U]R'\0$ZAZY3U M+]QO*Y>_NO6/:LMW!/X N_TM?OC-VWX_[_MM-L>RVYW@,)99'%VA9KW_2#4; M)8>AFYL--/YE/\K"-%[L1YXT/OC>T2+LOGLSO>@O7G\]?_GIT[OPS=OU.:&; M(]>!F L$:G^7TWUW,?5SR77E3>]*O_J&L2E&]I.#]#@ MEQ-OD;6F?RWZ)XWT4WPP&_S]^@O28.V;:+!6V6NT&_4N=HFXB0I_H2SI?/OY M_$ZLZT2Q$Z43&3N?,G -/-^EL$0TVF+FVFQ>^IZC.BR?E<_+3G\Z"Z(%5G-L M)\GYMN8@RHO'(O2_TM]_["ANI-'A/^^[7]\M7DJQ&'TY&GP\ MZBECJ7!E>OCGWU_;K4^3_GZU\5Y\?+TW''R8KPL?B(/+WF'=/6N^^_#GY/WK M?GP@W_\]M\('.U=_HSVA7Y;B?3JN_69L\2^EX:W?XU_MP/]Z+ZCG>3$V6N/_ MO %%7[4R!<._SD[G?WJM:B6['%7^Z8_?C#_\M5J4<*/_4Z]4G..R0QW\G/,T MEC(M.>>9GTJ=[*U4UKI&=W_&?P]CYS__^Y/R8VJK]N&?)_%%- ^M_0K>?EDL M/LZJP\L/W0_O]BKOQ^>O7G_;?KT4H#N3']R0TBW Q)\7[U&[1>[B27P*3P,[ MWDY&+=X-YZ?GYP=_O\O2624^^L=MO^]^&T#Q0GZY9L=^O5-P%PFV]K7NQ2OX M!E6QY0+L-,(VH?_XLT(<\=+_^ZPS?M>\N-P[R?X^W6LGD][HVV,X[68-^W[< M(7RSI&T;]V2+/D@:5>TP_LX%R8D*Y*96=8&65[DW!]Q:]U#E]7 M^A=OZP>];Y.F#=BVUC5&WX.!1G(T#%)TM?T\<5(9R!F^I8)8E1R0@D&&3.X( M.'W85CZM[' M%_6>LE0*5[ZM'7]*+Z[>_541?\>#Z"2;U'J5M^N">+-JU?_:.OXZ[OM9/<6H:O7R_7Z;\OM6&9?KN^V8BEIIXE->!SSKUU0[\?!(W5& MG^\.9),.I+8[D V,%]Y1=JGON9#FNF]C=1#7?,UMJ^Y\YEB%X^3_?"AGYL)/ MN3^8%.[$<0.1)-_D?MU1UCSB#8P%V:()517]?B=7_)LEP^/=OF,%$"?RDU_< MB0C'\$'HS"<^?));N-^'B'C<_/W+HWO*%UE4:T,2))8/*O<_?3F6_WSXU)]> MS+S/+U_/OG[UW]X8&>*J&CA[ZM1M9/R2\WG3[TO.ORME;"CLS$3L7(D@D]\3 M4WK<0NV74XT2F5R':<+ 7X=[T^GQAZ.P+U[W3Q?UQD'Z\0.Z3-5;B.;T[/#H M.F+9R>)[B'7P-E],I*.W^>:<%8KQATE7:7G35XIBJ69JF!XO+H^/%XMW)^T7 MHO7J8Q1^[=TFP\(/'V[9!=#6!]#& MJP$TY\8ZO.,HE/?6V6ZCSUTU$ZBN]O^[B7,.0P^!A](9+AQW(H&)IM@0T.?] MM8H%_<01SEP&P=YE&,WA?E(DL+<>?)%D& P6B>/)D1]R+>%9%DA=O\RO=_TJ MP,!,Y1Y\[\IGLUB2DPQ+:U2:CCIGBU#@R,O.->+O(1*F'^"5_\(W/E]_[<>?/W^X;!V)ZN*JW1E7H_DM^_Y1)M\CZ&[94DTP'T!CH=9*EGEQ MW:JNI3*BT&ZWFU/H=YZDXQQ'/WWEW7:MOKSRG\QB/R=)^/",'T8I?/(Y\U$\ M@U2F.ON8^H D-XCK.L+.BQ_EO2V^FYART0]R -AH(PCK.UCBYXFP]U&0A:F( MJ5=!G%BBZ^N?H[\O3OZL)IGR^\Q%LBK1 MZ,?JE?X @R;TG-]KUGL/P8^"BX:?X*WP1W0]_!+7HVZ&K9(26@DM5R2ITZW\ MH,#SQ"+YJ2;/?A;'.$N2=@+# ZE(,UMLA-'I[."U^+A_Z2?UXW?>>?3E_;#W M)"T>O4#^_YV9L]UB#KD<&'SJIRG(!1D H\=1B#&J8.'(*QDO')JG*ES"_+T4 MJ7 .V!@J",#\'K9U='\^T9D<9P&7BYWO73B_XUW;SYU:O58V7I-/S5QFV,SE M.A'JW)/TY-64="9Z($E^6O'K[NI-4@L7QETJK/_F[,C_)Y'!R MFYFSDU<[>?585M6Y=5'?)BWH[/Q#V*Y;6>X^X&NW9$+)4B3I MCFIN',6+AZKAHRC;OGJ(987^\\_GM^=O7Y^]Z==>Q)/JR>OLZ/W+V[SF-^M5 MV-9:IM\" [B9Z1\" ]5;WF>U9W?9K'NSA#=W>X[7&7 ;O46W2=/O4DC MZ?O!ZSA7D?8' ML/("TVOIPIE@&RC@3(J=CQ!L #]/]$^64&X-; M9J'/A/\._C$X5^)Z\.[\Y6 H#BY?A@<''_JMJ];;M\?55Z^J[MM_%:8SAMG4 MBU)/NO" X%\.SG:$'6H5>:J7#$Y&@]:@UF$>ZGPX?[=__O[HW;O:_NQ@UNUG M;U^_Z?W+4;=)_N=?>\U5CCK-AH'O'@21L--X\U>SR9?._JOYY?3SJU?-OK5XNC\CC\.$-$Q5&Z1XXF%/HDU_1*F48*P.;2EX31(J4I4QB"5 MHM#3TS$_9SQP [3?D^*'D] YD,,8WG[A5-NXQ[4*[F0LG3G^WQV)-YF(6":# M=CP[.Q=_OQI73K[*5T>#>N]%JS^_"_U6UM%O;5!M#W!%@T[@]H:B.3ON?_[P M]:^/\P_ AIT"_1X>'ZR!T! Y457".:WP)$O)/@+*LRCZP^7LJE?YU&I=RGGC MXOAC]<6H]1>HB$:GU&HU2]5Z9Y6L^8V1[A3-)OB44EYGI2NO2DZ4/[3LX$ L ML,=F4:+E!^AR'C'L,-0'B_W@JJF":U7V_D)STT&OB8X C+AT C_G)TZBP)-Q MHLH#1P@'0W/1#Y<29;H<'J)4<_%R^39+0,_VMN%#4M@C6!E:\A&OK:?GH#[*8SXG6/47I[LOSOJ'U^<.X?'^R=G MIR=GO8O^2^?%1^>L?] _ZQ_O]^]C0-E&;MF-NGP4@4TY1T7BJ1&)"1%5WG>; M(9"Q'($X"UW\AACH.JYSD.&>.:<8%E1I[***-X2L>>M*.J>@[Q<.M0O$)9#[ MAF.<2)JJQQQ)288%W/#<9MP[K/84=)-S>'AXL[R@E3\JKEEI4%ZU#9J55&S3E;A=FCM;KG5_6X)6Z ]O21,KR :2 M+8;6\;S@3]VVL4K=4.ZW(PG5V=75/_"&PIG$:*']U\7)_G=2"#V"_\0? B&" M=1@4FJZICRR5B7N',I^@+R ']]%:!&EOZ$G8W4^L/;,(8/E8UNVVZD-%+X?W M_!EM Y<:P_9>O.D[)P?._LGQ!>K\>RN<7&;IAX0;/3R6J-"_$QBHNVLJ_@U) MH.]KW-[>[?&#[W%W:RCY.]!(W\:T]V QENOM36IG?3,#/;[W96+^OD9OWXV? M6=F0'U''IV JKAGK?D<$Q*\A<6.DG?;.+@X']6:MU6ROO.?]F&JT33?MN++< MT(GEZ-(A;Z>X"S'E._F+.>>A6./!7^D;D!+?\HY;Q 2'%_VCZHMWYX?'_?/S M 3B3[6;GP5V7.W#$82IUD+>\XL9L+E=L_+YJO-RW[>GF\69C>[FM=W9X_M=! M;__BY.Q\T*TUVK7*)E"&Q7&][66Y#=W<,S^Y= Z$FT;QUK->M;*]O/?BW?%9 M__SDS?O^R_.+WL'!_LD1I8X&S6:[6=D(4K'X\,7V\N$6;/2[,);@:EU)'&(F M1A@VG4[7ADVWC$%K]:UET-KIVSW^R\/CU^=#UKM;JM>WP0"R5FOOK6LM\G[ M^T:.18 8#5=2RY4='_XZ.FD<8;2@=]"_^/CR\'S_S;H,QSBZFY+1:3P^A)/4A@:[?^B.O7$&Z^IM)"#0_J4S%5":X("%]NH<^= M(Y&F!$(//8<[ZCNG6>Q.A*I.X=]:12!;;Z(UMU8>M,[[;_K[%_V7!X?'O>/] MP]Z;E[V+WJ#9;'9;&Q%LS@5!:UL$P?9M\KEN)G!@BO^QV^K6\V5[:_FR?=0[ M[KWJ4^H'W>UWY^>')T \+^'C-Q_/#\]/#@XV@7)R]FQO+7MNRUX?B5",J1;, M:&.,O@-+\/"B=W'XO@]4!W^^47_I0-LF4)_%Z=L+<]F6S7Z+G77\E*#TQ+7P M0:#_MH*;3F\89:D>CH=@F6WGY&9M:SFY8\R[VEI&W9:]S+6P*N=DQ/L]FLX#^QBX9C\':WF+.[>Z_[AV_ZI\C3;T$ M/=![==9GFOIP>/&ZM[]_\NYX$Z@IY]SNUG+NMNSU/G4F2YQ#-IM!Z8IQ+!4' M?\#F>3WNCR?P S"N>WF[//R!Y4H;?;UC\5]'=CVL?#X[>8-J@B E+RE_W6QU M*\WN)A"%^_PRM M;&K=N F*W"K JVRMJ;0MF_W2CR55Q9:<_A?I9I09.!F-?%=#;_9U]T?G%?;M MP6C$]@<@MA=I4ZT:>MH_.3KM'Y^S(=YM@RG>W 22LOAWBWM';/PVY^R*+.;-V#A1S=GCQ\>3#,8CYUX>G)P<@[R]ZA\! *TN'U[*WBW9;,U7Q/+(B .^#TI M,/$%CM/B.0U)264$V0)W#D-/SG#HUL[ _J6TUC@].SS>/SSMO>$L\L7A\:N# M?I]P(?VS]^#"G6\"K5F,O;W5P-NRV:>Q'[K^#/2TE9X_D%*!<&1\!0[S3AUO M=VAR%VC=!5KO)>/P?M!L=3J=QN8D'-[O\@T[-OC9NKW9__OUX8O#B_,U(-O] MU_V7[][T-T&W6X;4UA0);^UF][],@-X5>'D-JMDY=R?2RX)'8$RUMI=S6PCP MJ5;^.G]W=+0A"'B+2[>W@G<3-]:,9W/.LRFL?;'UC-==SWAN%."+_<^_:O^Z ME5"ZE9_P&DNCMV;%*7=[],G..OH>Z^@1'+61&^>'KXY[%X1^KK5;[5;W%WL5 MY_!OD3+6^;16>N:+MJ/@'1V4N+I28G#XY?]OR].UAC_@VZGTJK7?K'4 MP.3&%YRCO!^%-%])%/N$Y&6-6RU5#O:J2[3V'YI0N"%3W[9X$3=US,+_52MY MOZSO$ YJW*LK.JV1)^L#MUJO#1KU3F70K=5:@^I0-$#UMKHU#Z-Z^;C7]<,\ M]1A;.GNU4C/RE[8T'XU:[99Q+EAQ>IUUV\*]]EP9!,]OGEOW(U,&KQU&5FOD M+OP^)63*]5?/?;VQX>HUULKZ_"+8ITHP$]A[UP\WFMGNVNL]MY? M8%&%B'](L.O?7,3>7A!%EY@J3?*N!7,_G?@A#:Z?2A'JL?.2,!%JRD.[IV?; MY]W]G)Z;XJ?5;KU>5Z\G#ZL/O^CI+*T]B.J_36/ MZ']QJ5S;>E;CVF?9%^=/FD]\=^*(6#I)-OP$CT2CQ_I5(D;2F8@8A)CZD>." MO$-K:+B "Z,$?LDK39)^*^I>,/]=V7,>YK%#K 14!-R90PO MD613>,@H0]_-B?/V39%IWU1RAFH\F8/M&E,YADTI.2.VTN"FH(CP*A)=HNH ;R!#6%P2+.^T&7&A_G$Y$2H<11JD#%)Q&,2I.9R1<%8/. MD@QO[KC @T/8360.?^2KXY#Q%/8BPQ--] EB2QW$ J3P(OH(U5=#&?CR:O5S M-\H";_E#F:3^=-U=Y)<9;LSRQSZ*56_EXZE8+'_$Q[3\8812&6SME2]BZ?EK MGC>+HT_KUI%,UKW-W ]6[CS'"_5G0(.)#W)*Q Z\(-!?0B3^W__QGY@DO9&* MKW @DG,91G-FA2SD?\=^<@E\DR%_HX@E<8471%3V.N+19DKZ $D /6<@25 * MP%3:&&R!Q_/Y<.RXPG MQTW7'.4KT$RAHI@"RY2<17Z6J!- 5+IT)AEN>N S%8BB62/!X/-/5 M-HND'D;,MZ2/9Z1VX7E()(DV2# VPO^^FB8J9K,G5ZP> M\C7)FFN74'(DGK$_K51D>*%H7^=Z$'>$1]%WK8A1Y^8NB!671I8#W>_.?' M)' 16OP/;[[T\%='*7C;KAG%_?W;=]?-ND;_X7J<*FA O:8'VZ:5%?W$,/U- MA*&'D#LG5XAQOX4O/W$H/--)3L:";\KKT%?I8S]DAVJP;I: M,$+,5]JKEQ?Z7!N(@02NUP>[TQ/D0JD'. *\ M#_A/3-&JY6"5$7+N(3V+5K,'-O!Q\D0MER" M-6>O%BQ" ;8>4%>B8BDBH2>#1P?V KYR.@'5/)Z0[S/"0%(BQV38/7-.H[F, M2U@/A?$DC%C0D_K6D\SQX:5Y\.W4GTFTUNCZ=^AHL0&07Z\NR'_R+D7RU-[T M2YQ3X@^S HV82_)?41G7U,];IJ_]H7U5,1:Y[U_Y0=FY@!/D_4>G#V-QL!LQ MF?JDTO2>( &9.!@8Q;"-Z%*#K1M' L_ VX-/T*[&!LX4?J5;Z0,I/YQSMB'< M_@&#JD!%012.C7.MJ.K&1R(!BT1+3:>7 M=RO59'UTWEL7[\X)= H>G[^W !/+R9N=,K7'$L4)/F?=4O@6*-#(+=0OQ@1- M4FODNT6AA7$E^!.>RX)=1RT?/\D?H&23&$EP>FIO_ZC[)S[&*"AJ%D*NT?O1(R/>890O9=+5,B9!-8R.IWAVD]--/5. M,,,3!,#IF ] )I1?9A1.%$!V MU^O[9X^ C&[?0C+>]#LK"U<:RQ '4JRW<$'6L)'+^I;%"CR7!)BE%W.MBN)" M9P@MU5W",W'!],K-65NWH%4 ML#(QVAC-@-F]U#)PWD)'Q4QK%",M=JWK.3\ MP:BV,.E&,D-9[&1?!#*;TL\*UH9.H;(M 88*RC[X+P@OGKP#E^"/8E"3!BWE_M\*,8%&A\M]=K;W@6A@WT-?<(S@R/?F,DGYCUX:4/+"V8]$HB0) M04N $"<2/D*$ Z=Z1O="F 4Z6A8_$>=$R$_Y GXI_H @^T *<.;:Z<$,:^ZS M)@LP^Z>\%D//JR2\EO;LF[(+^C1HIQ %N)E\"M0@8] MAH#6$<^K+!CQW[^< M<6F]=4EXFJTO\W5JB6D6"Y9.V#54)(YSD*\KOBE)Z=1H)!>X#Y)9Q[%E_#/R"? %>[E5Q,P3!#Y MX8HK]<$HB"*/O?E(!?.\&,@.K"?CK_^04N.8"U%S%OKX'[W<,VK/2Y0.9:JJM>=6&59A?,;CRPFBZJ7 M/]H;)OQR)<-,8A@'F Z.0@>?3:IJ;:J-@YHS4%]?",4+.KM9[OQ6T$'DGYO"Q-*/J_1GEC6$*U&].^!T8[2J0B\6J,K"<.(])?2E=. MA^"WU:OP[$JU2__?H07 /]H8KT!# (DL6#P^37<3P?>L6.\/DO.FO/PWK&,5 M$+AFBS[X03",H\1Y!3ILMI1$T%_J3():?MGI)*N+5HGCX=Q54;;E65<);%%FHJ%@[/ <&W M!]^X*)Y5LB*A;&OBJW0Z6H-&;#>T&0$*0%YIQ>S5H\'B74SZ37^ M?FEE;ZW?8J+,IL1T3? RCQ:MV;OU=[#CYA9U<-)*>L6\*FQJM.)L[QD, >)Q M84MU9!UKD1)U"RO!Q:!F5]X*.]F)V!41RX/)1$$7\1KM6UT#5BO3X%"/P_^Z ME,R&CS0/W2Z2\+%9GX:>>Q%;$1 4< MEC$44&+,B?K2(I$8P7R2@09^N^F0JF8&D8PA\=VD52B M+]"5'Y/Y5$-L04.N<$^.(Q6O4G M2&?J_2B7SR 3R=D\$.NF6H8@*4!R#$WA=!_1(2?]IS/X-3Q4E2?I!.^E7* M_>',[ ]OGDH2J\ #!0DPZ!"(62*?Z7\\_XXUZ="-]0DZ^K3U%)4)Q (\EF90H8M-6/?S&G>/DESS&LL2O\!H4K^ @82Y8 5$OA#N8B40G&S MF*O?T(!!*(6R6;25N_IC4CUHP47FQ[EO3\'PA<-40,D/\QUK*JQKS564K<55 M[1X5-*VKRY]VXV)M+:;*Q* M0R6!*&1)[+^3CCOIN$ZL]%F.(+C>.3KO@4O/H;Q7S(T\=X-L2A8N?>U)[EL\ M_LME)C;')#\LP#F;]KK!A$8GKV+<%);XO)=\ T28):H&1A/; M!P@91K&-CU2AVIU)Z%^P#2X MDAPQ"Y%]/F!X >\P>N!* MQ+XL@D"=42 E#V+C:$@>I+2BD#*):N7@8C ;UDL=!9#[\\W%?C3PRZLH MIB]PG?.1?XCB2TR6N'(31-EULM>2"\XT\F20NYOD_XSV"@UK M1DN"9ZE2"E%.\+9@H=F0?8W3)V/+6%2"@% !0Z,P;\#W3RY]=-1+U*,%Y L\ M%D1,+$9DZHRX$1+86273ZF8^P58[F,F)HR392V..9EG53:8GU#3PXV44 M.WB),EX40T$U4Y0;;:@,N&-%SXM=(,%U0>9 M1V/ (1KZ109/56,G;;QPG(F2@SK&1!&E*5HGU.R/*E6,Q46]!^'6"77HR2-5 ME*TLWH)P)CC<(LN-E?$4D@07H^ 3' +W*FVS;L Y5;RGI99;77PCW)E;8Q)/# MU.HZ#(Y**"5&E>%Q%! .%J3(0R<5X9B"Q BF XL">VQ&)H),)2144K, AXFL M%-,:)<=8+=L.?F(MT:R."%>\)".W8;B85Z G@ZB\6.$PZA7(T []]#-8;#<.:Y=OALN M]VBUA>E+OJ,&3?9"$2PH S>R<+C[R >FP/ L;S5^8IAN!=U[>T==G4BB1B6N MZN4%KS:1L837 WL?S %LC>O*'X$A;CSIFN3E8R3>G]C'Z1YZ.-%2=:-G3Z_% MZCO&N1$#2BX4.PHGS*AR ^[-*0B[2'L%GURL?LQ5S#I$;DDMQ8KM:73R+4O0 M\.C;[F^U$2A$3^V[4Y+:WN0\Z]X+T@D!F31H%7LQ#Z7$OMXS2<3A9+,H7(D- MZ- 9HY+:#PAQM5Z"ZO!G P9\X.Q4#_-$+US4T^L-$JI7;&J!N+'C*F1-#[L M\2.;/T@5":)4FTZ+65L;Z6Y<% I7)Z P3N;@,>9Q)2AAAP;2&%B4H)>>P+)F M"OJ0%\&!HH08'?];;SE3>,!$FU.N*S@NCF@(N :9%XE*<1L=7,AKM"'^']#2 M@J,W1I+)<7X7(J',20^5,2C@&E /I8N9:C:5EWGI*@KK5158B\KR:3/4>FW( M,DL*JS:?ZZLU8D.E'&DD '>BR9O[$>*+ED2LA$G,"-M8X?"*DF(H;2]/E)0Q ME6?0"Y:1 0W2@II2% MRFGD%]BMET;+(IE<%)0L;=Z;""&7P"FW7_H2#BR(-(K!ZJ 0A\LE*[G^L@9, M& RF*JPB=KNC1C0M-DI(=LAN^%SXHH]"%=S0)*_]*3E_NS* ;QC1>2JXL>$K MD;"Y^__$=/;7G!,TA*T+7V:7TMSV7$YGL3!_8M6(+U D M')^]*CG[$WD58U ?[CFC-?W%C1F/J(D>W"M"9L,KWHM QA&L M7"?FJ"*.=85.M?+;RHN5[Z$>:2.YZ,@R;M("?,+@,S!G2(84GCV"U#&4AUOF ML2"GZ)_N4208ZIYD%"?$O!S:A7MHYJQS#"UOXR2';##@WW[^FKHQDYDL+-:S ME O3#,)U(^J6NXK%+:Z(GLKANGS^#Q*7'W,$#JG68( 31+Q*DW>U'4>[2M.P MAF&&Y?H& NB6=7/.:]]=67B$]5T^"=P,?+&[[ >\ QA_28;7KZV(H)O NVA& M7RJX>&P<KO8FNN30E5P-J=%1AQ^'L$9:I84O7W)>+C/50KBF9 MZWG#W("G(A&0(. MQQ6P&ESW5;5K[Y0L3=*U*E*UO%*U,Y8'MP'2]"-9D=5FIUK\1;M1\ZI#MSNHUNKU M00/6-AA61]6![(SJU:IH=JO5I56YK69U*#K-0:-3A55U&MZ@V^G":]5KS7:] M.JQXW4KQ%XU6IUT=2@G+&XI!HPYO/FRVQ:#3JE6%-_)J;=DL_J+2ZLINI]$> M5-UF==#HBM% C 0L4K8ZKAPVA*PNG0>LLUV#&PTZC1K\HBZ] 4C1]J#FM4:C M"CS([8BE\VAX0]&M= 9M48=?M(4[Z%;@00W/ZU2JU6&]TNTLGV"[V:G -GD2 MS\,3(OO%:SV_2\^J#=<9?.?-CH=-IN$\ZMZ<)> MX1X,N\W6H%61PV;5%8U1I;U$[?4N\)0+US7@00UX3^"/T6A0 [9IR&ZM(F1M MB0>!1T=-MS-HMN&ZAG2!=KMMV+4ATF@5=JR[M+OM3A.(QQT-.K(&E"A< >\! M+.G57 GGV:QY[:7WJ+;JM7JW =SMU1M()?#FPU8;Z&TTK UEUW/;2_S1;5>& MHM&!5QUV8"WPIH,A2%8@LT[7$T ']=;2>TA1Z5:\=GO0K-= ,K3J<-Q XH/F ML-;PVD /]9JW1%_^3?@O5B& MYR*;C1*1I9'^@"T2^J1@N%1RJ)2ZIK)B;J2Q7H6V.Q7@R^"H;K0J6^5VZS=; MERRAKBRU;MT?YR>,0-EH/:?_)C_I&=MYX(MZMYI7%KC-7"J&211DJ;QGNVI] M.R"Z\%MQM>K_BW"U:[;Y6AQ^4FXW=QN\(_@GM>ZNZV_A?(FG:G=W&_X*- MKY0;M=W&?__&4X%:L?QT)7E,H<\?BE,^W+MW=.KT>Z8R%2GOF][[.S7?-V]$ MYR9XP!W2JPH$N_+_)LWZ$)MP:Q3OGF$2.PK9-@JY->JUHY"G3B&W1(F>,H'< M%LAYRGNS8YX[!#YV!+*%! *OC#OS/_^J_>M^-Z12KM^OM?:C6W)&0T=@!0_* M)+>YCK^($HKOO///-IO['Y%@W'EM.[K9^7([NKEI:Q[*!NF66YME@O3R>:,/ M[>8^)OK8:"?F1VFBGZ1$$-Z.(GZ]Q-@\KT4UBV,K7J0[WV7GN^PDP\YW^?6; MLZ.;G>^RHYNGX[O01%OA/JP%\LB(XU$[+ONFV]2.)'Z]O-@\SV6E6#1NRW^YKI2CT4_V7+K+8D%/KKK3@=VRYI_%TRLOH<_@ MX5[A_KV#E9>HMMO.$8[!WAW)+S*\5U[BR/?V>FF [>HCJB5MW5_IUZ8OW*7041.I]+Z.0>Y[1+EWJWP;SO, M:NT_M4JMMDV'M%6"YN9N=!LN:&[KZ;8)@J:)Q/O@!WGO'L"#$?$:-^ 76_O[ M_I4?K#N<[1'VFV>XORN?EYUFUWD-+#07BR>UO3_!"'_C#V%-"V+DG/Q M]P;N\$]0A-MA6#]"^[E:J=_KL6P):_]J:[ARK36\X_7-L&T?H0G;K=[?J6RU MH;J+5V]U*.,GF+W=^BY9I,Z%_"*2;3J+K8HA[8+5#ZR VS\CA/0( MQ,FOMLXI5EW9ID/:*CFSBU4_M)RYR=#?A:I_?:CZ-)K+> .]_ZT.59]'@8B= M4T0T/*FM_1E8$7=?3.4N/KWAMO0C-)FKG>8N/OW3CZ;2O-8"WO'Z9MBSC]!L M;;2?;'SZ/ZD8!O+^EW7'A=S'8V]N?".2*!2XCI+C+MP 3Q+^<$3H.5LEX43Y.2 ZMV)XX+K^%/8>EP,UBO.C)< M%2QW!%Z8T-W%:(3O M&!PX!^N=+(4+_/A;T^.)&QI M!)^$N 6S '8<>R_13>%OX<>.E\4@$7"3X ]X!S_R\-8S*2[A!G#27MGIA0N] MZ;3$H52KA.V1/FZG$\HQ#:P,@+8CN!%-I\0_G2$0>+J8(;'KS8>]3^%><++X M+G!S/ M]=BZB0.)%V7$.X4N05[B1);46![88GC7'+4%R@-.5H9?@_L.B O0H MK3=R)!UNX>XB@!^ B[2 [^!2B3\%5H1=29 7JNWGL"A<'"QWF'ECF1*OXJ$Y M/2!%14I #[#5208GL7#D%]PXB;L_ 8['3;=.#QZ$PV7H97$)Z<2//8=?)HO3 MB=[:1*^1EB: &B(@BQCV&):(GX_\. $&F!L.2,H_E6^W0'XHL@ !$&3PN%B$ M8XG[CL]Q1G$T!9X#)0IG.\E"#_?6BP(0 41!RU]-N=Y)7T)<"S017&K>FT?Q M)4H8/*C83R1SCEH"/A*%CP!VP_O"0H"*Z)/0^7>S7-'W+SL?@%""Y!H18BB= M!1#2NQ-&J2)Y+4)*L+"4F',4P \SD:KW)6*":^F_0T&+#!TW [$V!4)-_2G0 M9LFL&IA',,,908F4.I8A;8V$I453W\4E,F]+%_&%" MHL&3@5@0,]A\3%_!I.+^5>7?^CO442!S]"+PG:* %WTX+ MSEQQP;N45CZT(8;]267J%UJ$/2);"Z3)"$0C227UFLCR(,+& M\AK10F0(WL0$B&CLDTG"!E#*?\"OJ,5O% -#@)419.A&%)Y MZ!GQ*RX0E^+ MOPG(/XM^B6E2UI()2J-S(;!UIZRDQ8>)RV_>ABNH%PP@S;H.(3>7W\4[HX0.FGWZ?L] 6( M?B-BL]!/Z8P37K57. E/SD!'X/E$RN!8S&1BJ:8D%_>!:I6GY)Q99 32&U1@ M^;'QQEWLB.6#]GS:#-!*.5T#O>8?HT:&IUQ*/"GG $Y>?A'8 KEDS@5I%GZ# M>B2WS]5O%$-)YVTFPE0XY^H05%O1"NB4'/WB^[L[PUJ#68^2Q MY5N?[K\I.?OB4Q8"&^54R:?^(IHX+V)BR63EQNP]@:I&5M1K-O=]$8 E#Z8! M+S "31.".?*<_ERSP@D#Z',Z6U[G.?IU2+KV*HGSD=OPKO\ )\2+M=^7T6.0 MR"EJE6"BHSXEVZIPI,2VR 7^%:I]/DI&2DL MX. (P X"'V99L!>):T'../P6765P(;.4_6R4=V!J<' C$2-)_U76F^/*. 4/ M&S^+0;1=">0:XS25M*QG_Y:,'1F -,IF2">)<:0OP6 &80=71F#03.&D01[& M3!?R<^;/T+DM6:H&%BS#<3HIH3LUEZ OX+^7X.##;<9D5K$ UV3(9)M;MLO[ M!@1%R@SWSW+]-6V-Q%44 Y_8/GI*GOY(:Y'MHZQOL:M873JG<<3'QCMZG@VU M)K6'K&[5+MR+6E%A$* /EEWHMNB=29 T4;'O*>8"SXSC!S@##(4Z$O87Z?'W M#MD7"<:)_.DPBQ.RE&9!EO!58/7(LM/#L%F28GD[4/D,Y#,9@^PIZ1B%CY$B MD(3X([28CLY[)MPUPY,$N2P<8*T,?YF;94:(LX\;J]#35_8P,9*5[(52>N@# MBL17)@9>E^\#O8OGH&$SAH?D[T^N#=QB=1OX9J!H+T@SX>A>CXTH?*G:ZA?+MQJE%87E1NS*YJHD0DD'.P8>?\&DU!NR%(J<@L?E@Z9W"A%MS[_Z MW_^&_],4X0;@:F&T?O+<\Y,9^+_/*-2MB$BWJZP3?,O4MT/YC* M;TAIUFT+]]IS0;S=C-U6=[CG#CNU1I[D4(F.MK4-UO__W_]CKWX5@J-Z=%J[ MI3:B1JF+L=P;QE)<[HD1//Z9","22'06MUMN5'7[SV>FSR?NJ%,EU(5C_1MW M8>60IN++GK51*E6R%\A1^DS]3'\6\_&H#RG4&87/0+.1M[YT2NJ,TVCVK%8M MMXI'W*B6&RM'_*."D4ZB;N6=A#.)Y>A__O5?%R?[ZWSTNSZ"_\0?/@NC&)RD M0O!TV+5& #8X?Y%$BC6>'ZZ2CC:XPX*=6J-X$-AB5B*3( MATH\H,VMPJU@R8Y &Z%!#%;R2&28,%(KE[1U'#,9F3!,XL#)AQ(W$,,CY\!Q MJ,_0MLZWW+Q:MH:@HGC]>289:KK$F?DSI.LFL(Y[_6/#64/ &MM0!!0W_'69+ :#8<"]0.0@ I$>D M!N-FDPG&Y@^^1JWR/#\F^J#Z7%M!!U+2E6O.D9]D,;1.1K%!QF8:,X#+$YND M5W9>^YCPY-,LV>9CL+!59]ZPNX2O1B*!4HRTLN1&XYD>R!<]J/0D /M M(#"+IO[! M.\>@CN$BM!,Y"W&CV?G8Z'>_&!*U*8<#!/ ,)QJB]TX'" ;;>&*K#I1K'&R, MS=>:YL@#I),V!,')KH+(\,,K7RD-4D)6')>$5BHN94BY(4-5\TG$] +_PW/< MH]##B".A.F;K!$"2%#',JS-YT07DNDPXI"O*\!J M@3L].D+%T!YF=5F/$Z',T*%% 49!_#G']WU4$C9=5O$FQ@@AWL4,++Y\EN*".ZZ@CY]ZU-9:;190NQU^Q5,>M,5@7A(@#&":*YS0VK!CTY<'.'&Y_I,>TLD\DGE%UC><(A6"? ! M2%>F2W5--,<\1V1G!9DJB:M RB21RW86,Z#U%)4,-'?,=9]K/ 7M#3)1(2'G M&"\FCYQ&3>C*@^<5% W^*&9("-J1BJZ6EN;):83'\A6)@B)CN(!/T1!<:UDN MPJ[R+52X#BOXI:+ZVGHD(U>3N?([F"29]? &.L\3^/"U1TORQ!18R>2:,"AI MX3[8AHW I9&/CTC1%$*G-R%;2]JV!QFA4_$)3''6/2NB,<<%R=Q.HM.[5HJ6 M3.*G\"R0@QR[02"D3&:H19%Z-#/(+]+-;'91 )+!#;L8@&44Y+$X9X_@)2+,Z)K#,, M'!T9%6\2\:!5R7#@I#D9W$\XFV4<, XEQG("=@?SCE("0(F^V;19%&!X*V&= MQ_F>80P&KD+K8*#NRRQ"RP6EOI\8[<0J< E5K1&)!A23X\41J9LK3_-<"D4, MI231"3:WEAN!/_65E/%@W? (0CI0L!)XB]Z ["\25OAX&A%(UF8V0RGR[V:E M4JI4*A2MC%RVY]&^6TD@!J&-5-L!.A0'XY+<.(H2$/]:H6Y'Z/%C$F*P&=IY)7R +6U:ZWFH%2$L4 M6I(%NS"9>]XXVRL9&4N/K2_2(_P<#Y0@*5#M4$FP@Z*%,> 4JHL='_B@@*U# M6RLWY-0=><$Q:\B<7C4*3A*FEN/U L_7(!;2. IR=:I.G[X,5%F)0BT1R$\' M/5:8RO:.9K!+3%6V!L&-H'U U0-/#<>PEA&P$^/6^#64KD0-1#4'[)R+$.VX M,7G,B:+3Q. J$+H\HY1T2E&X&%E1$L7[X:ZYPW16MCF8?_34:&BV/0\#!2 ^4;G!J&D!)GG DX MF51*\ABS8IB+DPC:[I]EX R[*F+ 2*J$&<)X#67"AEM0&0XE%A^Y2YKCX79V M2?-=TOSQ)D9L@E4$$(Z 2*XDRBDT7I//VVF+?X#A1C/*Q%E:@*KN^*I6B8#ZI M2=+,'*^EB'PA&(;P5NFACBXAT2&93;,07)096H:8RU2FCB.R=(+Q'TIOX >J M,%%%00(QU[$1O>M)[L@_^Y6[GS) 4.DLGLGL8A7=+)'/]#^>?\>:M-:W/D$= M06='"AU4>Y2ESPCE8&L(K>3XE8I]D%1SGA9_MU1R_TV+7+(DB)Q@?3?T3>C, MEJOR_]]_=5OM[O/E=2R5[MN'4K0$?H9R>N.[Z.M3X2#&N5,2H4RB'$*+P@+5 MY]2Q4NV_HY7'32MGEG1B^P-Q6!'I?1F;6H$\ LGE7S+!0_*328XE.G'=;*:E MWWGNZ[^6(@"!V_/ 1D04"EVRH[@G2W&G=Q))CD"DFJMC*VMS*\^='14]52K* M84-.H-7=3J?M:&-9IX'@<"5U^.!$F5)RNOA)C+"JEU% @J0+54?N:&='.X1J M%3$9/2K34TBR7_EQ%*IDZW74\HC<:TZH+[O1EI:^SJ/&= ZF%H0'-)10GOQQ@*4R!N M*_P59L! F%9:#F[E+3**X2M9V,:UP:PQ(@5"G8C*";;H+2+AAUY T0BPV,#: MCV*%DJ&5]%?.:: M196LE2@=R2OD$@N],&I (Z\P]XPU)7/,IZ!SQ5 _!BMSK#N*K3\I5D24LW;I M<"VS*K I%7< T5&M".5X=-LK;'5F*SQ%;UQ[1,]D4RQ0+8ATG1XH1$9Y(%:7 MC06- A0YB#AVX*TT9GN!>^2H)AM41@3W,Q*@I&H$2"1I5#MLK (:%V_,#>O0 M0%C[PLQ))%6Q$XT"!*@R)UM:(D1EQ98HYN7A*Q#9=!94%HC_R0K'0 T)L2R> M8%=XL(I=P_'#J/O\PF_H)ONK\' %T#25HN#9 "=,$$Z)_*$ M;9PG$E0A*E. M]V@@=!%D<0ID;6LZA=59V]"542$YM-P@67)#W/3M69)UOBIWM'VGXA:!CL[RIA28(-; M>3+_+33+4LL([-U$8'CD692'\-^2[B$$RMP \2GA/ 2?3NT_P_MC%!.KRP&3 MP[*?IY:UR))Y*CW5JA:%4EP(D6L:R#%8BAG7FO]WL-RI)*>P//L]4DY[Y^X M"C,2/_95QCU1IHDID%14HE!J&GJYCX1DREV?EOOWB, M%&HA[(BK#JY6>4Y8[0,&?JC:Z/_^C_^_)7O[K.:89&/E(IC*3[GO%>>95-=3 MTLRQ!!HEU,DGY/!\XR:F1GJUHS$+T*5'6"9NQLU*EQ=6+O:-\U<(0K\ -;.U M;T[(8CEY$RO&MR+J,E0]32W]9.%<&6])=AAAH*^H'-56"GF+9_N%[$[' MX,50 UBD^P>* 6P,0]_%*%CB3N7YD*F?Z]%"T5H0>M3KVN/P%,D1T^D'!5FR$@VR M!.-2@/I1&X_?$'VF&A,I'RZLO#$J=EWQE-2OSTU$0%M2S2-UAN"$!-XQ\(>Z !75*P-O.!!:#$R3,:TUD,$M4%!:+/GTJ@%EZ=_@/ ME8"A?X_^>2E=B3VXUP^P.\K%>+3FU2K5+5K4Z(6_IJ*NE%AQU(@)NUFW1,.SR M>CI0_2W3B&((ID^XN@PD8(*%0$'^1#^QHSXT!"<*,HX^KDZ@T021$S?/L@BY M4&Y#X.K"\;W_^=>@TFJZ;GM4&S2ZPATT6FUWT&EY[4&]TA@UJ[([:LKNOUBQ M/DB++S46)"\B3WS/%[&I*;445=X*-82_J0S$ "M+(W)U"=5ZU2 2;J8CCT:(\)U3JY98;P5'_5%(J,#6(65.\ZB6 QZOW62-*FS5 MCQ5DZ!RD29Q'ZOI?5.!A'QMS4NK:^=UZPGE_7]W[#PP^XPDDTBV/HRLM:O2" MJ3.1:?RL8I/F$$'S1"C0DKSU# 89$.W&*!'R74D_FB.DW,)(-?*<4G2:]D MD1$W)J# +L&",'8;8)9E^62+=$R91_]*X:1HNXI[GZL_&W0TE.8!Q7Z7%.AM MEBM-O$7.:L!&^*ACD7CBLQ/3]*<-,$8>R,.A=,I47"X-O*'42QJYEQ/0'1AV M0PZ),@K)41KY!A&X*@&1-Y'9K$XYQ%,'Y.+H&U&LOC \RL\54\E>#G#\A./< MV1"HDY*,GS,@.8H4JHI*>(M3$.A1#'?5,TT,C>,=\_DF):>7IN$SBP- E,4R M%=BSJ%8'^_@8%DN=:9F%4H@0J\$/[-//FJ$-]UGH4DTXG:DN.V9DSV&7G=31'<]CN MZ$!@2.DL0&6;X2+VHTSQ+#=S*3P,.[%BOQ0\\B@V?6C+(!J+]R@*)I\*'36Q M>!R5HFD\.((1_NNKB2%,I6J@FFX/B6+(C(2\;D\=W,Y?2D/*^W&K7K-1[=8' MWJA5'31J;G4@P/,9-!N5=ENVVY6AVU+>#__B\*)_5.V='9[_==#;OS@Y.Q]T M:XUVK?)#+M)=K=SKX!&P)LKI.;@N1RWL,2(C[SJITN3%BXY[80Z9ZG-&WI,> MH4/A')H]1C E/9/"DXD;^T-)'E@T=WY'FM'UK=3/-&1=3U.%93 M-!!P$1/6Z \5A!B!PQG-J<#!1Q&OT-9!L$GEO5>O.1_:'D9UX4OBO*&0095FG2@]V=W 9K ZR!DQ M="Y'5&"J$"7X-T(M%-2=<\UTB'?0'*HU8Z)#HVHJ'!SA=)9'X6FM(RO0P5:D ML?24 0J[C/%])XBB2]5=(>7HA#9#+?$\1 4C/(5F_01[F9\/OH>"%G"81//O MC=@ O8P#M8PW:AGG*\M K("BFZ$$+@Y5^/0NN(5'9V'<1785!0*UV=*\R;F< M;Z/5DFI^FJ/$EI#>UXQ>59V333O;O*>Q;R&[P%;6H=1$KENLZCAE&JQ-99XB M&$=J9@6&O]Q40=? MA[WAFOT&KT1/F5?1;;**]-1TU7'U/"\3T1L=T%&H!).?6)J>?!<-*,O'+6'_ M:8' 59J3E8#=7%)SJ*?28VQJ#E0'29U*FL*+/TXM6BC,IC_W8?_PUB7L>VYP MUU$Ð]-(8'O:S.GZ%K<=1-/K37Q^S[G$8XQ:K^#">"@-HP2#X'IQX:*WQ. M!1HEU5_VNU9@ANS\P#+ C)_2Z'G[H-11WG!*U[0-,-W)/1D24@/R%(E[2453U4P M0Q[ZX2?I$H+1;B&_(YXG33P\Q8\B.MA(G'IEZ5I+V]3>DLZ3:2R\HY>G2B]6R% /[2ZVI;:F>1<&4%,FP!C+F!:!I>5& M\XZDGBQ)75!IF0;1+0\MEZFN3P S"3SR':$\64+9)WMX+E4[*VM2T3B.YEB" MHZNAHW@LL-+**C@2+DBI9!?1>>(T=,%M#;42RJN,J214-:]3=O&NU?F3)I4W M/(;4+A_VE_N:/8W>YKV$:J00N7!=9S(J65F7@*&XA2IA@0?X+O?>51".U1LQ M7%4U7\UKN=3==$=4;!JAYK@KX-.V(9Y^$$WV\RDCTGJ% M9I9HIUA-3.W&<^!6CWRJ3.'$>:JKS=;"EQAS3@V(%-J?\4S8[#1 J%SC9;!P+#R^&G1:AVB*%I+!!==PX%_%VNBC? M!\9?)*F<)F7G"&7E*']WN\/\F@H$+8#UN9=NZF6UTN0/'HR5OW!_.CE8S0C[ M]:DAJ$0R^)PLELOE/(^DX]6/2X>^HIR2W9%,&-E:@,P4JL9,-.YZ0:P:7%+U MT7H]45)\JIJ6\I5$F+G4-R0:F&RGF9VM41B*'JBOBUFOKMKU0Y8!*S25K11Y M%=J'3JEI[\A,83GQ%,Z3/W6";BJ MT+_.9W)U,\9AB4@ZU84WH;4E:1% MPICS\YZ1H"/)JE=Q694MJW7K..EF:)>TM M45]I;GZ6EU725&QNC4U7LQ'K@]8)L=,X:AN1Z&(0\\&N 7&A*K*ZJXK<545N M657D'81HX'_.0)PI'URYK1A/&^E. ?".TVN<-YY00"(-6W\M+/1\R=9\NE7J MZFPCE)?&MX?SY':+('R%JTG']71GFM/S#H) MM#\3RP)1'L^2&EUO>#A%-T@X@3_U4]-"",^))AN-3)^*&,0AG*=ICB;=20AB M<:P"#%ADJ"C,[HMO.9QJW,PHBO5DJ'Q=\*NUS?AUJ*!8HZI,+7P[^U=HU-^# M1;4=H]#N-%4A"I4W7+K.=E43>SB&N\:)-T:813D75 \)>MR?*5=U8=5;JMF= MH..1A[&#%$]="$2H@@=#\*FFB"[4$2T0!>A$D<'848;1A.PV?K="(1!=L]:ZQ&_Y518%5^A12*$?](B.5"NEI2A=;&:; MA9)M^56-0USK75^01C MX!;P(YU@2\>GY939IXF1YO'BID/%;3M0!]OGJ\]RR6YW3=7]A/IGIF5JR?3: M6V&MU2Y&)J'*WEH7 D M!GE^FJ;(HI@Q+:450=H=?,)K.O>LSJM90WE6 3NM5;4;+ X46A];,#_$08DT MBWEI5*%IRZ5CJ \9U+&EQR:+L4+S!@5TMZ?X+4D3W3.1*U!+J_6G030D4K& MB6K\P>J,#T,(^30S1"6&DP@5WK@P.?<)YC)>%?9"VQ(J:$E9RDDV17;C!!@U M^,L=F&$6ZYYDHP@VD:?X8BQ$S;\816Y&#DYN%"0T@X(,:\J.1FC$H#V2N#%V MG5@8Z5"<%6E*]P(Y7CI]C.':TYMSW&G)Z$8<3JG3!&90I8[=6R8SPNIQ0\DX M-[WYYGZ2"TV+8E:HR>37;9&&<6$W[RQO8$C4\-/8<]@M1)*HS+4WF6&I;\8J MPO7^U?(8XSS&;J>==;)4YY_I,&],$N=2D9B(VX/3;)-YJ'E/6XS"F6,@/N9Y M@%2X2WWCEK,M3X0ZJ&,T ML\DHA*\=6M8BEC$L\627CPV[$.>-5Z5Y(=B+M>LQ71O5?!)XT/[20$MC/BT) MG%S'T7)0_7#U:K#@ ;RJ:PR0-<$&9LA:5!6D#D/K-][6B/&SYFE1G$:HQEUZID<9Q1*ENOHW%VK%J#FR! MX+VU][1V+G]M.CP>$KM\@KKSJ4%P<&/K_'X6ILJT"2T[Y[B^U23(ZN1#YEUK MNCG7GA4C\GE;$$ZOWC9.417J8^[:.*J*\C67Y_XJQ>M7I_7> B5Z7!@BPN0D M&(CWDXF)MUEJ 7O'WWU^@^:AZZT7:X*C-0+3LDUU?GVMT"?>M"[BM+]1"230 MM"F?QRT+UG79H./VC] M?N&[61;#[1*>Y(Z/8HBG8 G"CH-/:=HPI.Y3I[H?%+;K!OV"6"8T\I-EL$1B MX2M(,16#K*M,NN(P/PX4W3WX!1I0EH_[7-,T568[WO ?.IDB?X]7](OT&$F,"7(PJ"O<& MC(=0>!'^\0XL0$4:YH*]Q*5EHA+JI8Q"]'2MM>< MWPF'U2DI]?Q&@E!T"-L69[/E48\L(R>%H5H8SPFIB3?-.E;A';B71W:9#>] MI$F.H"XI$6N,UL("+#&AU*S.$8%(HZ%#.*X@UN/4C./,7K.R[2E*PX'=0FP$ MIZIP\,+ %.V1@[D9L%Z/*&L>U#P_' B1 HVACJ]@6(9?AMJXEY:V<6EBYATD MP,\*HJS(J%W3XSNF]VN[]/XNO;_%Z?T[V2O[>6H$!Q3.Z241^3\"11,Y-.&4 M!@=S'G]-&BS_F4H +(T[7S_&7KGS=B-Z2R>9/O/\7$8DH#F^M6;EO11G6 &R MI>(,M9W+$6F*53+^ES,"JD]8[BLI/Y>,"0V;MH-FUX5FD@@KICCFE5LG*[0P M$J[*Z);UO#],(W.*N #;X!O>Z588?D D=;!8PNZ)+ZKD6I6<4/R(!ZZ,[D#> M:E02Q5/]$!4$CIY3"!4[-'MV\ZT0K(LWV3/ =_PSHU@L'4.B_"T=U:$0RIJF MPR9*)PR./0^,KD025W9,#7TR\QCR)5+&R0]]G$8J"[@(59BL\P8K]S3('*ZX MLE$XUTN$)23S-5B2/L8#0HW_*!43MR4[,MR/>BG.9^!'Y%OG M$DI%<10[78>OWEHI](/*X@/COVETH1$U*D.(D'*4#?:X3 ,UQ]&YOJ=0JSH, MLK6[^..R7-47R' LQAS!4?*LL&-JAQE*S#X,#5\W3;^M%L>Q*K"S!B"O['A> M#,*@/H.><%TYHPE4=L4,#5NB# TO2F4 6$CJLC*"9YAIUX5B-K1[3,93(XE5 M^E-@14$0T"C3*8Z;X@H7Z_<9* M4 P>Z_HA"WA&H@QCC+,,V[3BA%SD?E::(PK 43=7'N.I2A;5I-S\"$@&X[LH ME0S;GQC( LBUW-F<8PTA?9OJO2=I5GB8,[^^NNW)1]D^6,WEDHS&.X^RP,D3 M;7S*E$ -M$I3'"0*6VD="Q4S>NOB(WB#1[+QM\^*MG;$V!_+6ZDVWXIFEM R MP4P=B0<##"YN\;/=:(!=\XL'ZPN7,C8 \RJ[II([>CBT\8S66WGXR\O,6DL2AWU/%DJ>-6,-S+?1 (;9ATOL[:GFZ MU&+<$YP\[+.V01O%M*;=]6Q[RO31\\2,H6@&>)HCE/#/D8RY)8D7T^1M.^V- M;DZU_=R1V$9D);9/\^CNO=_;XREL*W3)6&W,H>\\1Q MU46*6PX5PCXZ8L2@Q;+CG*P\DJ)0ZKDVJ!&GIL/)%OM36:/['FDXXBC'7UPS MD/X;@A6K;;(X\H>CX46H\'4Z^,FP9(SYIWC/,?5 \8. L<0FX&2-E]??:E(P MR\EG9B<9HJ )R*K[3ZU!D5A-8I?>I.P*A6@0JN;;'R8B\6Q:V&%C*8(CE#)+.97!VP,J!ZZR&0-N@X6N;%"9$9S%*^.%-2\7@MQ@S(SO*"TAC.U?Z&I#-42&2@QUSS;#<+IN4;,<-13 4J,] M2I)_%38&0B2);FYFE?;G4)*RTP>1( 5%4RS?I%GAJA[=:I"@ M.G=3@F".[1:)E-79 (\LM8A+U!A@HW],WL[NW,8(0AKDBSN=FN9#"MT988\Z M7;-*:S(=&AD1;G9J_4%1/@]_0@@ 0YQ4Z@K4#@H#GH?4FRM9$."B]J,ME8_D0(%-M@E0BA6[>P&4OV+E5> OKP<5G:OE M[9!(Y89YQX/&A:-#M/3U[P@$8M!R^K: M3#IS^(,"C=1+"DZ"T?FHC+&%*$H^V@F%/Z5.\':?5:[

T$=XM_,N-M"3&E M&K/QIP97D)@#TH*S#3229N[SM]BDE$>YV=S$3>K"(GK(#)9&.96EP;[D5QME>@^#>J12^JHV-/!7+RFO['^ MX1(85K4>-$;,(W4E[A*OL>,EA&5"C8LYO@@G#!+\"(4SV?\EA5:BJ2LS,(=" MNY&&ZR**DDK=L$RU:.VWR[7?END(3I)]!;#\K_N6?8AF"UR#]1>TR\[K: X? M<:&,M2!N/Y"/:UA>LA-@A9#E6F"E+='V@FRIB&<*<$C)/-1N;4EH+$0T<=93 M@[V41;6V;;NRI .-C22D%E>'\_=<]']TWM.-P(BGJ&7E#7W@B]:)Y> X6+1% M5H6V[7SJTH6 ++8"J9\RK)WM4.9=83;IN3.Q=]<@S-=ZAF05C73\QNPS6JO: MDY?%DN^GS'D?5"]D$]2*PG%D&:2J=BLC:K E+6.NT,O)B1<) *O@/';<==<> MK/PME/,;'#10%P>^YI*]6 *@DM!>$=:E M^M:_OF21<[=L%-SU3WXNL:X@P7 M:_G#:O8<8\L[0XBV\7&J%8FA&<-"0$+L*F%BIV MK2S1DIGE0$X\3@4Q-=JD JBYM85&Y7)P%QU 5;:].HK!"@5,1#PMG-[Z.D & MCMY2#DQF01ZI(3&Y8"W&S5UF,YQDH6*[=#78*T!RA48VIJX4)."[\CD%(>BB M?7 DL?SS%+U9(N^>FVXOL=TLTU[R&)DUX;U2[N*F'&FS=S3OA96EV,E&:ZAW MH8^G=)[RC P07R&V+41I!C2U+T+AB1)%#IOESF_PR#)X7/C(2KENC($TX@XC MN9EH!0\O)BC;J(^9(M4)DRG2;,2-B12)%?@!8P"F>=$.7[E+5#\>M"2K92),90M/K%ICBNRFHY;B $:SI :1-@1V5/ELI.35%K M&(5[[E(+/-4F$!OT237Q6?=>+&BZXD"S(KG>:)3GW6_W3WNZ^RU7VJE:5EQ6 M\8;KEK"CX"=+P?NWN[&8^K\2P>I\09?;O:.=9[?YW%'3DZ6F,[O;*Y'%3*0( M?%):B2_L-$OC%("IO';C9-J.U!PE,1"U;>RI:J&:&C !%\');EI@44 MY==@(F7'E1TKI@Q[L0ZAZ(!:'".-( M@]12Z(DSGT1YOBOC-L JZ2 G(A@MAYM3F\94J\35!7'$TL>,'4+OLIC>Q@"G MS2M',4,N/9JM2X C^#M54U7%6*!K[\!F*+P69Q7-&DQG0SH$2M(UH(14U%^G8QD^/:-8/@='HV8C@A7O3(Z_\2",6?Y<^/5SA&PDQ M/:>(.V\CMW; >#[U&2)\6%X!8*ZSKR%.H(/YPX*%(38<"^>1TQ),8DIL%8D0 M/D*9N_Z5#_LFX<]4;:KJ5B1X)M=2ET/.->5SJ-?GG$"19VI:$^Y6SHC% :(X M(-KE9M>JA\8XGXH(AZIJ3P3:EH'J^RRQK\GR;OJ)PMX1?B/OYPC?9=,BN"(% M2 MU\JI#V9),->V=^M^7)/JW0.BG$J!'5\\U>0.[!+,"NM,(=;M+2PUB3)2X33R M>9XDGE6IEG+?A_P />I,<.V6&7E%G4VM[#ECF_6P%:\ J,^KTPUR>$2P8^1X MD"'$[I4![V$ZVX),8/?J M+Q@S@Q?ZG($JHEZPCK6E2'@,WX_E1'$\PE1=["!G31\UB%;GB%H;%6HM@* U MCCG/D5KI=SCB"=;)P,-\G+A\IB>!D\F@]E_+X\)D<+A7#APAJ3TR(I41131:&OFB!@ MO\)&ZO$@8*='+O=\)$O?D],(5?370M?_3]$07A1N-\Q(L.721^'^C5#+J#X& M#D ;O 6, VK$@/$MNB!.R[]3C2'DDCILWF:+;.[(DB)VD7IN^)''3A]L*X)I M)CZ\DKY8@2<32W.ANC) B^*8.%1,UO)Q/LTP0(.6:U/T@(6U+3<-/"3W4>!) MC]6(>N5CN13CZPH-O?3&"VZ0/HM\QJF0S:ZM3H%MTAE16X1P+JM-+K7A!L1D MO(+"5L.<%NKL\]%_YM$F!B!#CQ7HR$_0'2= K&41*Z,#];'ZA5Y X=E8[&*& MI44XMX98(K\GZFRKVEBO=04 J5?XC9B_QT4Z=\*4%ICX.T_LVN,JX> 4FEJ= MMZB]P?ZTL,-@O47CT !="@=L3,IU2&6P<@F[AW1=J-O4]9JZU PG'SFG462@ MU/!6TN6:S\*0 GO,F6U'YF!Q(U )?VV>F#L'"I^J/&^7D/%+R&B]/'QQJHIL$H-4FUCLJI M&>.8:UW(:$H-?8/.U]T-[N*WE6@]ECP5\\D!$DD191!@ Z!D M]E^_[\H+/"3;.GCDQDZU18*)/%Z^^_V>4Y-RCSIW=US?18!7%?EAM;36O7?0 M[F#*ZA&FJM(WQ^V#N>+V;YC40B_#_>8$I@E.8>^8LFGQJ_U#FF5C4F!&2UT! MUQI/L0F6:(&FPEAPN;CJ!/4*JS5K_HM^X#1I=J]I'HESD2GK SOT:@!('.GGH(N0QPX$PH1F;2O2>4RC<3C=>!CG'5-3 MG&9EW"X'S-VJ,A*%*A> %X6@]'8'I=_8<@L.:CJ4;EF'TV"V9>]ZRV_R1]P@Y,CL M+"E]S%W'/J'+4Q(ST!4K1-O'%0$D[2TE.#KZG81MQZ E)UI*+LI&F$NAG9^GG'<$?D6SC M$FJ?,MP:6'&'!&+966)QF UGVRVNM8 / I'L+)&\9AQ!\G.0$J,;.B]"R-WF M!.+3RGI>",H5$ZTUA!][P+[ O$! 8R+V)+.HNI+UR.6KE(,:5 U&<%LR5='6^XVQ M%C C ])1Y0A'F6+>Q]B3!D8NQPP,)J4TM'0V$\2P7!R_ M!EV)N23EU#9\R0($"[ C=A$U)_(@R M-B5MRVD7+&DPVCWE!2VH Y]&4)%N.9P>*NBLS;>B,<@8Q/)NTT 4LUYMF8?! M(&M@Y>C0Z.;#):UF4G\@KM'DJX*$EH;?M \Z+NXPOE1Z@AF$=F9_(7664F>?J,C0#%!#Z+J)]NY,?%":40CJ M4UTP8('@">K<#$5N-W\\+9_]D22YS=INE.'1FO]]G,"/J'F]5*(0&U\TYH(? MFP^8CM8S MUJ:K$+ 760AY 78BF%=HG?WM+]W#SBNJ/3:^P_FM]6QEKSYRPU-V'P.?\P\E M*=I2($ Z!I;=%M&?E!:.!4Y<^$OA:V.+P*Y6['SR+X@4>"9K+2 V= @7L7X/DR!!2,??9*:F]'B,6 MW%+INJ 6:L9=C>)2)S^#33L(TN6BT94]@!QN2:Z (&[9]I.%U)BUAQZ_!NDDBU]QU3 MY>]Y$UOS-V#>ZZ#U#&=8[BV4XA:EY$YF08%N-7%BM*./NH0'T:-]+(C%6L$X M_NQQ RZ%9X)BB2UJCWG")/1@M8(N#G 4(Y>#L%.=YFQ:WBV!GXWB"?*N;M?@"R-VRB]Q_AG12@8SL+@2]0IO8<8D@^$:2DJT;E+@ M2I5<_5><3]&=V>-\=?AO84F MD>IG#BD\" 6THU,ZDM= 5]1_=*^K7TY$T7BK ZSO=[3HMH\:(-32 *.24G4N M27KCI.9'7'JYY,WFC3*.+D;WWNJVT?#*0AD;A\#;)<\C226R1^P)/8,5"SS& M,;<57/06[ F:FRRU N5''T=9%B_T19<#*J6K\%G 2Q@!I\PKQ6HSE)A4FH." M!JR ZU*Q:U2@(.UM0KF=UES$A0)/95F+@R((CD1Y_#B9?EREF#O\9: FQ*&- M8/=ED-,@#.]OENFM1(V(^QDBC($E&'N23JZI/BC!I^!F9(US^G'_N+T7P37) MB#XG$M =@&HJ+02)U8 DRBOF-^U(\-7OII9;IZS,:97@3Z#7/C'OUXW51/NM M8D1#TKL.%\*(/00^%YU*JG)H1E;+-])7QZP,U5J^ZNS?0/K)Z,X6&@Y#>R^ M]>@K#81;VS,P[W&+@["5+.AWIK"+*N9*T,*0AP@I:"DOTY)>SE5C>*MJ&?\1 M+#LIN)#95"Q)C9)#_D+VNE> (51/ZZBH]QYI"_J@Y^:#S7%1O+"KIG8L+HKY M#$@5U=LD11Y3$^9W1HSD]CH'4? 5J[R3<*/_VC!OW.+["*SY/D\6\L,TK/RZ MUWZ/\-PTB^W[ X^H:3JX;$X<)E'#F/8,@=B8CQLX.2>Z.(G9&V#]G1RT]&)! M?840E,+=V*"BD1842!E6H+F,C6FZX%E6?5Y:N;V>6M3:Q2O=ZCCG%)F)VKB= MCOIB;-'6^MMC0SJ8ZM-#ITSS_#2RV[T(9DC.6NTGUX /#/[DURW3HW8:R*ZT M0P5UCD)+D,21_VZ)HTJJN-C MQ6V^I-B@,$"VY,1S=.-5@:$=R#XJ!J"TB*45:?R>)=LM-@9K)$!!]_6#+$[']WX9EF4J]9F[PR/ "O]%P4FR"P75Q>E;*/B#\$]7 M[7@A:>WWVSV=TF7 #,TP6OV@X4CK\LOZO""TEXV-25^TIMI%_/4](0X&P1GO M$Z9O4G $=\MDYE-#C<4KL[WK,!?6KD#G@[+Y,-=BOE)UG?%,',B&QKEH? 4& M(L#6KZ#8H'!;U"O=@GOIT<#V]LJ2X.0FU$JR&$Q-HIQ-F8TUA^(TNR5SNH^] MV31F84\U[LX"?O@=+PJ&[;W%$;I)B0 MOA-;J]?3N(0;I7";,4 HK4XU=3DA M(D_.V)\ML4$;R=KVGF0IL,J$;F\2CV.Z0\1@2#A._5CYEDJJ^T2.+S2-WP,% M5WL>[%&9E'9SE(E!!DJ%%QG?K$\1\!M.:/41P5@@Q(-1JFZ4 T;C$ 7Z?I.X M3*BS\D-%:(!'':>XAU1/R^;?(B*J1(,:!]_0Y^& M-B2:V4&T2T9)MIH2IR#H"TE0UZ:L7C:8HV$M_I-:8505 [B;: ./[I;?O.C/ M7NB+1O$F4Q$DO:]Q+CP0_UB /%%HM1P=7()OC#R.[G.702!$-:7R4PS!: UZ M:*HEH*%R1=B,FE2VBT:XT1;9CH*J.%?9X*'R.EH\^RGIE(6 RDIB+EB* Q=- M;34V.,.QAN3=S (/J*R07##F"OD@T&C(' 9DS-\G)SW;YAZ/P@:TCR9"P MQ0FO'75QLE3G^'ZE!I)SA'ONKIZPUT1'A7?DA(&?T\9-I"$V,J.6J!- #V " M#084P;RFEM,D*O0YN)[CG-/,I.T.TYB@\FO>MHB:W%UOW27%6JO$V ;RF =P MD.D]=-TG3DU50W\ NN?N%:H/6AF2KXZ \;U8^*-2,=?A2V9;4C E#N'HLE0W MIR&B0$Q;Y:LTDRS.MUE?<+;+E#E:3F< M]LG4XZ5"VK=(D0:/D8/RS_ZU>Q,/;N(!S+4R4I7+'(F=WJ88 MH5I&<#O($A:)@UMMK8+(=^&DB94/,,NC-JJL=N5R"453[&SK#;Z/,^$-]YZ: MF?1/V2GOGAOW06ZS?3DS>7.:DZU?V3I<'HBX M"";-8TFP]0^(G,$?HBJ::*=%5<"DD[0:E,HUB3-,,"L;SA#KHYG;#JKS6CI= MZ_(HFJ$E3\FX3?.6;55H[:MU(/\0^SX*L>\0^][VV+>3:+L@?=35=!S5;8#R M!(QY#>YM#L#0> VPZ>"V=:E5><3G!T.FV"39X)>KXG]-RQB:#XU1R?Z@;I9*_ MDN0M.U#H*V2 (*F=<&I+\+&!6MCC#Q]00Z/=MQU#KU<=3? M"BN['!7(!H,DCWY,BVN9<,]\C1YB/F6(4$A]$]/JL^G1Y8XH+EZWB6VSJ:&S M8XVZPU^4X][3BW(:&IM)696L5M?H5Y*=,#'<^?+51B63II@T'Y:QP:M>P6%< MQB+'H$LUG.I<.HY952,.O3P0@*:/'RAZQ'RK@V[&&< MB^+>.#J4#E#:(GK*@RLU6%K86)#&N30_I+YZ43N*UC,2W&+0R5\U$\ MI1N>:*GIRUF^G"U)/S?OC$N/W23LZ:8:+ +T=\X7C$BY? X>RG2"/_OQH--I M@5&"O(13E$KTI9-3']\P =[%+<:\$77_5YV8QO$'8I<2=G=L=V&_3H]Y.]F_ M+YYH0P[K:(_ML$X.(Q!/4EK#>6THUOMPQG!*%*S2>6(M5P#K,:*1 D5A!.R! M-*]<89$RN^P8DI"7/M//.<>>Q53WZNQ^["P)I_3COK.M&+*!5U,#']PO^I#Z M^FWIU>*LV;E;HB->VOE,R4*($^>CZ%A?-)+! MH$2?69_*5LAA3A=3()E,:TQ3-6[8G*\G8]Z)U+U@'SK=^ ;U?GZ$'/WD09O6 M$M7DW[2D_I40(VF"NMJO3%X0H 5WRRH9,>/"K,/5OG IV'<*,0EK :!$!R)A M0^G)Z'K"G+N;FSZD/H%6V+I1HHD4@60#R%'NX NML>&GB=*-Q5TOHXLLBM0M M>3DZRJ!U<5-7F$^IW!5^#M-)$U*?W&W2?[R#$4B^4L..DC-EA=#QI/N\"\X#-!N52(Z MLJX2^\P5OD:^M1IY%ZQHL\> ,QPV]X#NEATKMMIH\([CW&AFD@=)@O@&OYP# MXVT&&,4$=@;C(VAAS7F:NT>GSXB-KEQE3DH:3@*AX=C\:!01. WV-&68&3M! M&E2QY!6\9N"7 ^6_A E"S2$N4P+-!"\^30'QU[&DH,:'KV$\WE1 M%R^H9;)-GTB6>:7L(RW.D4&7BULZ:9H66NHVF\30#NI+C''4EH^BQ#G]I,>Z MPVI(V*IE,E+T9<'\%Y41=C#:R16Q8^L(T_MGU.AXHCVS.H0M'@@]@&;B6&E! MO@9AR20'V7G?0@7P9N;8\P)20Z 0)GCLI5I9!&,'W]:I&+W2\'XD-9PS^,K% MKUB[U]91DXLAU('-'3/YL8F"-XG MKE>A6Y_85 ?7'T(\B:CJ"YJ':@?=%^^HA@9("@9D8F*1&,TK- H9E, MF*>4+NA4(^+J07_[61YN3<1"3Y.#Y[*ETM@' 6(0R_N8$Q:%Q<=;V>^V.P:9 M9P3_0?@0J_18;P.5OIGL7V9\='6)$=XRAMZ-DA#['?8_,(5W;)8<[-WY+*6K M:/T-J+KO$ M6FYP]EJA_VX"(@W%62R^!1[5D4 FT"I+ M9?MWZ(>4M4GTLQ+,=?!N!=J.7T<3R6>/H^3.:YOKK/;^ ?N2E&#P9&S#4Q,U M'67"G <*O5+T EV9Q<#9SF*)ROQU0)VBYRRHRM[6ZWS?7EUW*I0VA62N>L\! M;^:SDG9=2/@<,EEUU&"K-[((*$+(5%!*7LD0_YNPZ_E,MD6[W]%)/M<,S,R]+&K%_B"9=J_3.<2'54)9[+BO5/5"S=<(V,L_*9H4 MG30!1688L2#G&&P?Y75=H_F"*!(4#B-8WOS44UM626\.CF8DL. M0Q.9NE%9M6IS%NY":]F>V126)872CA-Y#+^ZCFM=>Z>[3.TLB[Z:2T2XM<+4 MAMTR=9U6G+T'/(T8'ET7Y$^L;_$E5X2MXK)ASV%@T[:$I"F=$1]K->-\###, M\,33G*]5A+CNREQ2$TZE]TCGU%27%0Q+SN1[&>F(H*)D1OTC_;U^534=>YW* M#,E++AJ]1$,&4K(J=@3"1 4;=H2#*(AY(D_UAJ5T$&_8,5 ES12^T6RQ6O(" MV2T&-_'4F<6[V[K/YN$MD9O?9XQ?VM $RU[+RD3MQ-SBHF,&;36GI%,IU1=8 M@8$Z*O2\/=PRS&8Y6D^MZX.K9-U*4J?L8F0%0Q MX&<:A]N)=%K0F1Z-1W-'B"0G.'QMVA?I\-Q1QAAARL M(_>.4GPAIO9.QJ2A5)M;+@%VJ_7H1,8%PNT1I'RJ=4\_>0PQ%JC-5\IX!.X$ M=6HYKY)C<8:NS'D+A3$RBF ="/H^!2OYU]-RI1'NUG.O8G*;RU^^4U[XIR8E M!XU:;=QO3* 83C5J?P,9W&C?J'./L)Z%0%+(VY%6GZL%_8AVT[MYKWSIRB3E M+LA#H>TGYI>XGD+K[2!C&15/U$,G) MW(XIBD<1-)G0N- M:?IVC?ODL1'GN24HW(B_XY']GVD]=;I";6WIPD(M Q*)5+>YG1Q(59 M2B<+'Y(V]C)B BGM+"F1#ZVJ4GB)R5I''[A-<-/^(:V%R4/&2L(\>RR9#$2T MNT2DLQ<)1) 39SF[G>M-_ :A7(-*86/TK6GXMH$X_]W&=H&F=I:F/I"?9,[3 M$2AB9RGB:EX(I3FA#8@KB=M&DL$GL' M:O4'MB %"?"+23S#%LF2\T -VXM2 M(-53AK)F+(% :#M+:&?6G9!BN$)-V!NHT06]]#A&/,3/"0!/?[>"?$*J[TE( M]0VIOD^8ZAL8]BXQ;':4.65Y&+2A.CTIR4650"HB$56=#!>N*TV#&;O#9"2^ MD.EX8HM%N9S>34_4F"?:7C6.$-NFRY:_@AJJD5H%X2@0V&X3F$5BXNI4W6/, MT--U4230X58S.'VRW^Q[D,#:ZGR:VLSIJH?PH'PWI M!Y2T=._U2T:B1FJC\[:$ O_!VA+"^=+(&&E" !C2>HJ_&PK]P,/.3N@5]E5] MJQ0?&V'08)PPI2S$<5I5!B16X$\DOTZC>?*=<-+(#4J*5(=@$GZ5YZ=S5-W#;6WR6)OB)U;)U%DP<^ MI;&535GNS(&,XQKJM!8?@E=>).@8W;N/* !Z,<"ZV58S] MH0P7-?W;N);/*VMV>]@Y*7H:#%#C=]5%RSD42@NG=H;([S I&+N!Q=A*PSY$ MX#MV>*Z)FU:S:%KVL6*#_-)XB(H2U[.4"GXH.\L]I&8C,<85TD74I",B&WIO MDZ/]!L^5-PELD%AEDMA+@(ND5AHS$!%1XBG!57%B(VM/^NY.O5*F^6Z/C/%N M]\!YL\$>XIIS=W3+:%J-AMVBKHF<&>,5:F:P3^**BNOF)K-Y!/V0^J[G(RH) MFDN5MC.VM2,*%\A:_ "HW[''&J5\H9%IV5TYY)Z=U%YG6YG'.T_3;T(@DV9* M((&(;.X&;^EI=^=8930BGVI"80?=BR$"&F\MJ97M1ENC-.=R,U&:4BE_TU*> MOVYYM15PJ>$N#*SVY(@-O&3SYZFQ5UNZHQH"SR$MW109-E-D"0]L"JO-/4-3 MVG/JQ*R2RMRH+QJ!G0HFJJG3JU"3^6!&I!0KHFC^D/*ZQ$06U'9[;_@+2F$*NA\@69 MVZB@7R0I52AK"']=X9.E0Z4A\1SX?6>.%G[?82N^7:&%E@!%WK=0>XGSPJ]% M;BC9NG\"4RX<=U$FIDVGW]^5*LO3@JHUJ&,\VP&EV]A3SGSAF2P[ =K0F[2P M68KS5\IA":T&D(WN9 LW(VN8U3B P1Q$B9RDTOA]4$X-6A>\:. MSTX8+ /+WRKNS*.3RYVWMJD1W\+S%Y@,8DD5\R0'6-6AB.:-E6H\(1M[X@GP M^3N*KY=4;T4,Z<*[-K]1E9T)?Y=7IC=[DRPMKCS)@B02(&.Z-0)7T%!K!6@PL&*U/ M#X] C*=.!QKRMW%6>X(S9H7U.B$K+&2%K3T Y/WZ M KK WPVY6,.NQM3:E[F^<&/FM2(N:JSC,@44GEQB4&]!@2$!-9@))-\$>SUH ML:\[FMD>$@UG-9;P@DW%"-LIX]_@8S1_5(A'<>)*5Q_2Y.LLBRS]US2%IV;M MZ)\@R6Y0EHF:K;>C95&+]MV"LM6"^Q35E,\QH7/$(G$=$9 MHEF%R#LVH.1T)URFA9>NK)5)D=V,Q:=$*7S^&VCNW'$E/=\.NS3@/DWHI VD M%EKR0'V$,<':G\2/$+P-73)DVR^^R7TR7[BBG1/!:PXBF$/@3!Z_"FJLXHH5 M-^_'M@L81\J @^!3#$.GZSZY%V0AKB.K_1M.X7=C4)53C&6?=BR#INI+ '*8 M]*YA!0U /5H>WC:T[G)"Q5K9(W@EWAK3O[%DA=YLE70)9=!:,LL7^36L3O]F M6N+KQT4IP%%R?"#PLP3")*':%;0MJB M'S4GO(J!6OQ[OT758L0[0O[WG70>[)]V,.I&#W1G_98DFW=U'\8!3V@P+EA@ M/,'?-+J=Z&@ZW61^HF4>Y=U/J9*5;$^O7\!R.)]XP*E$,@PZJN*;HN2OL2\K M64)X"[+,A)]7-*=8:(O3?$;D?'7 -PIR<((RL[7>COOBM#K[QW%]C .B,S.M M(BPT95FN\PHTE*.X%MRH@Y0Z291_9K!A&P5$([?CS-NCEL7H*]A/-[@ M*H-147+2!O:J&>#TG&; <.?3VG&%L&\4::O1T@5A,(5^.>X@/(3Q,5V$E*(T MJ0QX'P00V"-V(6&-52LZG%8"I-L,LQGIE.A2)NOCN1E.79P7_'J3VK;Y(8)Q/TQ'+ASLC;S"??#^3&SB<7\92D!U R0 M>@-R I5%G4'L4L.TK*8:2*V@'E+477N3^87_VKXWAB\:/A#$TP=1C-^;]B,2 M(GQC[)=34S:J;_LOPG?_X^_]C=^B;TJ46>!?]YL,VJ:09+6:F@FY'4C'F)( M=,>0F9S'H&_DQE+?:FEU0>KA)"ZUKHTN9-#FDYC[8>:X![A?8,J5<.F!&.U& M(QJR@(I3"1.IZ)5LPWV&02<:ASWRVXG@H=ZUB35>#0-M^ MK-*Z4]I?M9PHI&Y+1<&_:\:;EU8Y%-(EX= MJP@I&!0'O4V7['@M18)6(*4XOJ/D M4PS:,ORMOZ>E!K:'@9%^O4:K!E3=A#/U;C5]*:CN*LN*6VX.B\9C,>W7&'R4ZP"3AM_C!YC=Q:&3$G4"L<)- M4F8+3= RNHFSJ?+HA%HWQMF,\JN]6IRL0,WM/%_0Q3"QG_*:/YU_ 7/Z=1CJ>(+$Y[K9 88:+$[./8M M[_L&.G\>0-Q]Q4101\B%+[G=H0G39&+7UXP;H9.[GYTG]- MV7=D>F#S?)RH:60/@%L+$&[[@K>UYG_5:BRLL2Y.)JA-8M/<1AF]!#W86G"9 M0U9QF6/*[4<4TR"20$))L((FFY:#Z9C;(W&^+15X>&S/$H#6:*R/GR_A7'.= MV!%U9NUH32XZQY;X#J:5>=2[Z,R\6]I)JK.(*5%@%.O*=;?#,4B4P0A8"\/6 M2*>F6O+])2F9_0[XRVB.(*T48HBU:;F)Z4 ON.;$Q8:47%_=P%DEVK?T[% MR6?3S+R@T,[T9'P U=[1NA=%X0FO>?1+@0G5NAOC.X 64VMH: [RFE8/6?IU# ?8,.@;6$:CH=U#_HEY$ND3O523#_T>Z MG,)^^,_+Z7@<<\78I7,AG8F_U\'[%]$'->#V17+H.1:KY):_*!0;BCWD08$"G[)7\P'G50/EOL'RO MVWGQWU+/C2Z\::5AS&'[*YN%DQ03JH03WYN^"12*H:"#.*WT%TW>ZEP=JL]6NR$;/K:-=QT_/B_["I[E.*[P3^WE:LFQ4;X84#>)]#D$&LYU-I&HS3V2 MN]*&L/1)6;P*!Q-$/!%E0M*7?('(RF"CA8_H'=5W5H>>U1?*%I"F==0F=&:^ MM.'^&[%>5.T??A0GO=5M3K M=$\X75_BWU$UPHP4PV>,VQ1>_V.O>]#N1F/NTK88U(B>.P13R#S6R$_3>I87 MXVQ';^S>^$TMQ5LC4'!&7:-( C TW'WE0+6T=+19^O!I=!*.0'- 6A"IZ75B MN$I_(@J6?Z38/GDU4$>SS)Z:B+9\3_*]KAF)-ZE'3!2P0JQN]IS;-MH ! 5& MX;\Q[H)UU-@L6L6)B7G4W#T/QD,4D%IB41F3GF4&E)^"<[GOQ!9-BB+C>CJ& ME.&PNTL^:R!@X>DXK.C.#>(KR&)M@.#0K*6;# RK ;BI/.ANE-J2!=V[ M6SKS3,IVF_W20Y-DCQMX58*Z Q-Z#O"X"NN!G$TX%F/EADZVT-$3\4#%#%^# M331Q&'B8,C<+PE%Q^Y(C96 Z,66IR$\XE.4*)^[/"Z]*F?P+L.K37-R0[+0J ME:]C-<*'A,:EO%A5XL@R MSD%,)1;]";B4;;<)JSS7F^(O#=FBNI77.K<)6W-2Z(S0"4:&UA@85 H825@EY,YNXX_LQ!88U24?TY7"06IP=Y<+32NRO77P5.QRFY$54TB5./I\3-SN MF[NUU4CK6=;B?P 6L"4P*V<61YV=Z.BL<-3\^ M7\*]HCB<8(CC&+K-6Z:^Y M$ 2!MM%)FP#R+"J.)A@-YL]IF59@8@L'07O]"GYV-A5O]G\5?6[;_A/>&M%; M\8E3]K!;$_L6>S2"O4LW!('<6J%ZZK2)R]QM8_M2^01 M$GSX(*[YLR)14IEJP)O0K_]%"A;%O$%-QW&W2:HC75H:5T@+>"6>BB&T)E1$ M@R!MR5'J!;)QDW_>8'TBP6XD064N^^""Q0>H7\!_ MJ7W"M*Q,$T]K*%D@7,I+FBO1U*$^^H!Q>2C2E>D8)6R8)T4H,2<7GRJAI;$8 MO):$%.>ZQ%-,L84K@8/$4U -2IV)(;FB^(6?%X&?:.^S8U&[4 L.9A2M:3Z9 M5>0 M(C7!MK-.3?TX_4)H=H8 .0&,S!PK3\'L4!RFQ2G8E"WG IG#\/<.K$N/Z Q$ MG*A4YB9\324W!VKU_#AW3->5;:RD>* *"+8#'30&-HIT*8PN&M%0J%XEDEM$ MHM6HRQ@QLU3UXMV73,U(4, WO4ZGM[E;?;='>_FJJ4Z(+KRW6_$$U)V!S0'' M6QB7# 13E!/&0>'(-RE%?L#!U*2W&NS#>X>I_.*6J18& ]EAXRS%>;3@%?QJ ML4YP$W1R88E,I":LGLFT#ZOQ\J%2KJM47R8EEU2"D $9@3=2*^LVY=Y@[^;* M=N>>([=E,_0\4I'O:+KW(*2MA! ]A>A[(40?0O3;%Z(W7$;SV"I;*DDO:=Y*SAQMHF[D[=)9ZK+ MHHW_/LX-CKMRY:C4%QO Z#^+4C38!H!X%/VAO<-^/UQ)#M4=FTW:M D\\"M: MB-90L^\\YOA&HX1P*L'H"@[;*RL &5'C7RW.8+=XGV"!P,5,P9 ;7!>B MVP62Q>(V/!=ICPO2Y>WP@EPP'E#^B!XQUF7;=HIBC=,,]:QP[WJ=7N?.8N[& M1E%(HZ^;RA MC3+L^LB&E"PXB75O-.?G'B2GU3AUC7&&['=&OB8:G9Q.?NGI A>,LN:GQ92W MGF^NUAJ/D7CK8O!9V\.$.+Z@"-:4A?*#!JU*HY>U'$!#!FH;EKEGDZ MOX]\N05D_*V%FP)R<<:'>2E2J%=]74CS0*'I$ M;]L+["E!,CX1@:R%'+W812)9>9(<^#Q#0Y.X*K&QBUP['4CCD-Q\ ?[&)473 M"?[[I-/NF%2+)8LPV$N4YO"%G*2@]>P?MX_,3ZFT'19$+DGR,L:4@"NS&F",$NF;0JBE3V.G]U.3$OO+7XYU)= M:1SD' RE%V?J1F4-!_LM"V%^H]U16)YX4'E373<_%R8-&;_&.VS2SNRD-*Z6 M8"QHJ91SQ@WZE_U0@,49X#90YDP#%\"$!32^6G,72F4B*#<[>PO#*FBG16 MZ1?YE$(;L@7\C8Z?.$Y)6R7F/\S:3S[S-"!O^J2_.?UL1M;K/Y1;(0$I$_F: M($P)9500[IUSBCJC I[ 60@P1G&;PW>C=+*YE/^=VL-KT*8(,P]CM_KX!B." M(8B28C!EK9.:&0 A)$KPXC"NAYL8$]P(&0Y%*>$?'6$ E7US]_5!](HX,OOK MR%^\)W7ZPFR<4\XM^XR @YQZR/Q3&);W4 D\ !N(?58F7"$V8ZHN?,6%C)2GT#Z>J7&0?1L>W(LE6V&L0E M2V2D$$-H)JWY9_CI1)$3#KU NA=B7E"VBZ+4(='/ MAAJAG4!L0PO@':8YU-\76 <#UX9@GRL8"[H%DF.(DFVP&VV!68$PV><-#8PZ MS34OJF<3.IT9<0?'Z72LJW72TN[D\VDA<90F__CAT\G^X7%O?W#RJ=-7O4_[ M^_O#3_'!7OSIZ# ^.E#]O7VUW_^!X[S\BXNK\[?=7S[^_N'\\MUO_W/^^O+J M],V;LW=OWY[_?G7YZ>#@Z*#3D1_V<3BO9@O/,TE[B!&=8J2/T9_UME[QWXO\N^(C#W4%A[VCP6%WK_.I M$Q\>?]H_.E*?CH^.>I\Z>R=[>X/NWN#@2%_!D)BT%Q*30F+2$R8F6:'7>__A MW?OS#U<7YY>?CO>ZW=Y1$',DYGKK+>7LL6V+6+M_0/R-00G?S,CWG1US,DK- M(!<_=X1'G'L$%N7\C]=@*L=5*[I27V)!E[AE;Z/\D+$F+):Z='+'2"N5'>74 M4)H ,?CW9W$>)S$W7G%^)^Y%_>Z6P6,#>W[&%1=N9]EJ5$PT\)ONCD&X:_ ; M]HAZU,U,.R4394'Z,\8Y;['X:N_$8,_:<2N'$AB1?'.'VB#=ZK28VCPKO?]_>"V!LBP)SO!'G&DMO&Z_@ M%>?T574IQ&Z[$=O.%D3W6'UHT'UU)RJGK914_RYLJJ%IS.TV3@"#IBJ!VRY( M?1D3_\*1*.W 3TOX\62_?:#S$MJ"T>BMR: A(B[^8!17S%SP-3S@CP='=H@- M;*5R)YNUW$#9D"A5@9FM@?.V$-'L,]*)!,ADI))($T[!);TU/O03X32N:>)QZJIHWHV MT3,'W5#W]6I';YWG'/XH".1U-!;$30: N.88MA$1A)J)KEST^L)I<'$GI2!K MO,I*^JA."/)=B%Q*]*@%C /4^99^:!='"-_,D!&$MH;9888 E6[FDA]7C](R M8;!21564N:)XHV#+/0ZO=AY$W^OSQ+Z_SD1/3O:/!NI0?>J>='J?]M71P:>3 M7G_O4^=XH/;B@\Y>?*2=7M9@V/OM_-?3WT#]/#L_?WWQ^Z^7GPZ/3@[W]H+9 M0&;#WGJ;#71XD7-ZNV<]_*:N@5^]Q_QZA0>RE4;$F\+O;&>K,#-:_L0N'Y'Z M!?ZON_=U^']<.S0VP--G.K5S0+99^M00?3IS-*7?ZW+3),*@)(S31Z%*R ,# M]5V]X=8SA_S;!<'@>'@$'+_SZ:1[,OBTWSG8_W0R4-U/>_WAL']\-#@^V$OF M!,'^VXO?SR]/WYQ?_>_KB\NSW]Y=?OR 3J3#7G>_%Z0!28/]]98&>((1'V'D MG.&VR(2[ B6U4ZW^B$JAN^=?=R^/X#(=),>]3\-!1WW:/]A7G^)X_^23.DR& M@_@XZ0P/NB&&(C&4_1!#"3&4IXJAN#>FVS[0*\9;^_[TP]7%Q:>]O;WNP8'< MS@GG[X[_.K-^\^?#C_]>+RZL/I[U>7&)]_ M]_OY__MXO9'? M1I?G9Q\_7#QQG,L^>/BTOIR5.\XENA?6JGNT>_V$ZU^MHRTJ\LS22LKJR:3D MFKA?LZ(/-J'L$?<5IJJQV1BV3UNS[S]M[M[Q MJDK'O:..GQ5';748_9K^>*/ZY111X+I'+0(1T,T8E_Q*A]D218*F*$U\C'!> M[51X#A@=Z)?%9T7% @A(9' !L$IZ6N:MY3_,IV-58M45ES^0V?)XOA]_V=]J!SSTK+3VGN8(>ONBGP%9>%>P8_1"DX%,L\&(V"2> M:63J1.\?-Y+'%'1S+^E795/, M+8RX5TR,H+OP(HH+$$1MIK!#M$:_F<\;?NSHP!/?@K68Q$IT V7#CXA I ;3 M\G%S.]9&NEV.N%!";P"6TU"K.[>3<#W"_K@@@>H1@GRC2W0N)X(PWF*,&R.2 M3O7R:5R;W[2/7U&,P9,ZM%HYF\4=YP.VB2W3TL9L7>I7:".-I[_4//"<%KU> M^P#L>F?E#97;,1J=\3$\B_7F>OWZ;RJ,?,E>A%M8\9W&NZ.4FT?C?E5DTUH] ML-7^(%%,S^?BVRI+MGF9#=8)&_\\&]]M=_?#QC_'QN^U]WMAYY^'Y/?"Q@=> MLSL;?](^"A0?U)H=VOAN^^0P;/PS;'P/=OXD[/RS\)K]P&N>A>3;G8.P\<^Q M\7OM3E H Z_9O(VG(+:?MC"7H!1/ZV)EBM6=WLK'6SMFBGUK:*M!>5^U[F_5 MLQ\G#>?Q]@9V C_\QP^]'QYTG[K[[8.5>O&F;=2#;LX=?J%-VYM'(Z).^_CH M03?J^![[M"J4>'I#*1'+\J8"BWE"Z@"E;+7I_>34P26POT\I61B M6:T?/?D>: SR_A,1P4%[O=9_:FNDH]<8;"ZC_Y&6%X$0@C8:1,5V:*,/*2H> ME2\$77-3=8YK!E[N"$:9(4-.MZ7Q749CZOHI^[/0:-Y=/UV@XCEHZG$#<3RS>KO7P8# MI8;#9_>[OAO4!09/=-59743Z(UV)=J_#O&,]3RM2O!7J$WJ\1=R5_+X9B[BK M:.6[I3L5]KGH,GL>V,]]^A!J*+NO@TX+3"3\OQTG MX 6&QW/;%[\7-XQKX1@8YK.]SG(+8_U$XP/PE?53WYYA45MB:*R?/;&5!+I0 MONVF&1%8XJ98#SMJ)&R1*O5H):-KPA*W2+/?(JK;I,B!0:QS-/LY%+O@#;N7 M!O6$T;]GC"T\]2H?F!GU6GO=P];)X5-X&4+T80V\7QMA-H#N>' <8@_;9#WL M5NSA*=GJ.NM^(?JPF39*B)VM8^C!=)+J]FA +O_;#*_:XX@?Q9IXAH4\N5GQ+'[01R\66(M5/HY! ML6ZK?'I#XIE(=GWUJ^^,1SRY8'RL@,6F2_B="J)Y#?TTS7FP#I#+9\6T?CE,OZC$W1C=>9-/W;?FOFH>#1J^NU%G]WB. M#:T45NHXJ\QS#OB47C M@ G!*K!I-?T5Q=?7I;I&,#"8B;&G&K,[X]E=<@O%LAC#L6 +3GC'6&DPN<5G MV<)YQWKF[F3I_+P9.'N.FP?#-(ZQC'XD_WTT@5?2%*FMI'M,4@(9H#-W0[)Y[QUM=P5GA#^-\ M%N&%QKV+LU4G5(^ /U^/"&VC=ZC[;Y[2PW,A9R(0[ )J-Q%6GF7S5\CO FJO MZ/3.R],VHN[!^]8:QQ7U+EY:_VS;N-D.:FO2_>\RSO@*U[5ZP2#M\1#>_S+.;N-9)8L[.B$3P[1EE\GMD7>]T^Z=_#5R_FVU7&<^ MX_C+"V>GO-Z/\C.__:/^\ ZT>$>[!3EZZ)_Q?K>]/W?&#\*>]QRC+XY&I1K^ MXX>_7+T[6T3DCZR%7I$1 8SD#)[&WKOFML1WWYCFL-P.!+](\T%13HJ2 M7M*?P?N&(,MP#FF.*BG(N.&TGI8T-D[3JE%6]D>G T+.ZY[L[:'ZZWQS_@54 MK/Q:.8_LMR(5PTQ0;QU3GUSXX,M 34@)QI%A3[%'-356![6OFJA!.D0N#2:% M,^$HK1=,F5;)DP51FSXVA9T\+X7Y-'1-= .:QX0T$=S+P70\Y7L/N\LMO;'Q M/&ZUT]]^F<)"9@#\]L4,V O:,VF1L+ZO-70.H(B:OL\]PL&6HA/^US0N0?"0 ML2O*_L*?G6C[B&9&C35]'[HBC);7?TJHH..ATQ2BY@H[]$/^&OQ&"ZI.??XS-B,?U,BP1K4<': M4"!/HI1^!FHAF$1\D7!'X3A!!H\-+0/M9M-$5;2E8/HASB2O-<>[@OH/5Z1F^?M:+_AU9HK#^OO-] ME6?NXTNE<6A9=F-2/D9GG;<*?1-FN]4@GE;8@5O-Z&=EBCVZHWY9@,7()P2[ M,1%@3["1,T3^83;"[A"B5V-;@U485<68G!NZ.WV5PGV%2P D"2=4M:,_1@KF M%7^&_R(K@Y\6F6JYA]Y7&=)AU9S]N(#9#S(XI0S95P4W@HRK:2GDW9]6::XJ M_"&Z'G)D>R#LTV0*7_*^S/2NT/+:CZG6/S-[X[L..XR;%F>#*4O$N*JF8[[] M<+5@MFD.6UW3QI,$C*,;08R/?@1-R/I!NQ%,L5\/0= ME\7]25TS3:#W4Q#/=, @#RNF[E+Q@DCX+W:I^-[!)BNPVX%2&'#BH9OF&SAQ/8<5O83&3(8E&8YAKAK%]&;#$@#6)"C,WW@-_3N M3?3Z_.S\[2_G'[3S;3^Z^N>'=Q]__>?<-R??J<)_UYP_OOWXV^G5Q?^<1U?O MKDY_BSZ<7WW\\/OCSN@4[ANHZF4*+!P(3TM+$'9&F$0_:7']X>*M%M2M>:8! ME\+G+X^XCVM#A.GX.JK*P3]^ '8R?H$4U.WM=;]T.Y_5_EYR; MR'>_-H[2Y!\_?%*3"FW5')3V[@_LUM@HK>6A]N%PV!L>Q ?#3]W#)/ZT?Z3V M/AW'1P>?.HGJ[NT=#O;WAH>R/\%)>AB'G^V_G9 MU?GK-Q>_G_Y^=G'ZV^O3J]-/!P<'(+(>B7\M%':NMMDQ)WS4:ZA+CY8W0;K7 M_%'@'D6';=:]^!!6QA)E-R.SG1'NYZ/Y@]?&/V<\%L,T!_LC!6L.S!U,'BFF M&?HQP$"*R=X#>^K/:TVK/\UO@@C(OK=5H-IE6%XZ'J M>0J6Y*Q*R8Q\8R9SIA-$Z)D/JIIF-3WRSOA!T*6J,P'[*Z/HQ@,Q*'$CP&(COP[YPY)(996ZQA9. M5ML/]ZW6V3]L=U?F_X:FT(_7@'XE5E;8^$?:^&[[(&S\A M^.Y*R)&P\:LW_D&:D]\9$7F\M3]$Y]MO6?>WAB@VMBMP=_]A&[T>=-J'F]7I M]7^QE..<D9T\S*'/__?)&D0?/S5X^O?N MF)?N_4@T\K"W)=#(,]#(<:"10"-WT,A1H)% (W?0R&&@D2>FD8/-,F. 1@Z" MH1(,E34W5+;<[[%&U^.GBYQOB(#!5?P70XOPOR?:U4$US?Q/3,#_.3"2AVI2 M]R2\9&5QB2X]\.L6HM=PSB_O?<[?WISE$=C'P^#V/D;CI=5ANC4%$'^HY=\1 MEM_RU3^X"AU(?7V7'T@]D/J.''8@]4#J.W+8@=0#J>_(8=^5V+;ERW]P%\3S M-9E\"@?#!W6C\JEZF$9-&^ 06 M>XBWJ(9I+/;5X^Y;.47NM;N?P0?N";8!, M"^3V?*U(3_8?L UI(+= ;JO);>\XD%L@MRF^2D;:VX>&SHJ+@;[GSDZJ]PD(TP#_EH6515-RF*8UB'LO28I-/=F-UOHR]_; MZP9/?B#'M2''7LC2".2X-N38.SH.Y!C(<6W(L1.$]>Z0XP;08^\!LXXVS*Q< MV[#\I'B9)SF:567W*M;?9FHO HA^U#VL9D53M_D'CM9 MQ:R"YSB0_7:2_7$()@:RWSVR/PK6Z/B;22RZ^C-!\4XP .OR[>UUTNO.ONAV! (,?U(<< MVA#(<8W(,;36".2X/N1X$# ;=H<:UY\<#Q^0'#?,EES;L/R[>J1*,3"CGZ0: M_N<0E@].LFUU'M^76_W4V_LY^(S#=0C7@:]#]RAFX8!]'7PV+4B'P/*ZGR"/X4_L_ZOB+ M"C7Y.^ K77M7:;<;7/>!'->('%?UJ OD&,CQB/F!*W(;9F&L;9K\P!J:U/$.0/;C*=MYQO+5971[/+^^^J M#M7K7\U_]N#V)<6TGZE'NW[>JG]\*$?]DR_C@5VGQR',&:AU.O.4.L6D.O> S+7#;-WUS;FOT9.KLVPG$.;RHWLSKI> MJ]\,81M(/9!Z(/5 ZH'4 ZD'4@^D'DA]-P_[R0L*UFOY&^9J>&Z/PF^JJJ+< MA-2CN*[+M#^M8_14U464%_!Y7I=%EL&+.7,DS6M5JM!K?@L3@'8F[6U5EL]6 M2M= PEM&PMU.H.% PYM-PP>!A ,);S8)K\R?#R2\6R2\7C00[\ MG,'^ODS'19DNM,U#[/^ARGG6(BWI$8O7-B]=Z;@7'.F!\'>0\(]6I94&P@^$ MO[6$'SA^(/Q=)/S>JLSL0/B!\._IG-@\RE]9DQ R"#:U)F$KW0^[D;6T$WEX M6RDZ WT&^@STN6%'%^@ST.%[ !H[AA==J]_4YP( ?*#90;*#=0[E-1 M;F]5?[E N8%RUY=R \\-E+N!3>N =%WVR__X>_^QO6T;8!&OM[=M8Q 1-U/&!L=R(/5 ZH'4 ZD' M4@^D'DA]9UD]&O"7N$H'(5J^7@DW:R[IOB6MIML^ M7 6\LY72+5#;\U';03=06Z"VIZ*V_4!M@=J>+$'U($C2;:&V32"WHP=D;AMF MJJUGS+AIP[U.LVFMDA#Z76]W4B@1:AB$J_A*\(,&PEU7PCT(I6V!<#>1<$,= M?"#<#23('E>U. GT&.CQJ>DQR.O=H<>-(,C#$-Q>J^!V*'K>-L?7 MO3G,IKIQOY'SA%JG0-I;2MI'@;0#:0?2#J0=2'MC2!N(+I!V(.TM-?-7^9UV M)JC\=^HE]6P3X4Y6>M.+,E$E;G@63RKU4O_#?>NA>>N+3 WKER\Z[9F3]&;!\ 4, M.H._D2P=5)D^@O M'?I_#[F3Q_?8R%5H6J<51]&+8?1:#=2XKTK^8*_;TO'U_N,1UH,'E;]W/Q:M M.3"3M68F#W/D\_^=(WS#-GH/RS6.V_M[&\4T>IWNR:.RA0?/H]H&&NEN&HT< M!QH)-'('C1P%&@DT<@>-' 8:"?K('31R$,R4!RR"?71+9=7:?HFS.!^HZ'*D M5!V]CNOX"8"<'\&_L<9I^RL3'[<<'"W (.X4J>\V#.+J2/&6+S_0^@X==J#U M0.N[*H")K91P:R'('H'8GEBY^B9J M.UB%KQ:H+5#;@U+;4>!M@=J>C-KV'A"U-E#;LZIM3VNZ?1.U'3Z@)-TP:VU= MP\.G@P%,JJZB4@T4F'#]3+6B7-4A!+S6(>!U7>TFF(_[G56]+(+G='T\I^NZ MVHW0[?:.]@*9!S+?=C+OG?0"F0V45P5=1Q%L55I4)P=Z.-_"VTY;NMX[T0,-D&,;>-2ENW=7 2^O@&ZEQ7 MZNP=A/!?H,YUI<[N44B\V4GJW [%:AS;Y7?<;L-TG4-9K.E.IB6I"G7PL!?"?(',MY[,]P]";E(@\QT@ M\Z"T!#+?^FCV?G>5?S5$LY_#1_!;D5^_J%4YCA+5KRG7/2J&VFG 8&^3HD0< M_A#LWF ?P!::^KV3$*[9!AFXC1K=7B?09J#-]:3-[LFJ2HA FX$VGU&F=P)M M[B1M;H#YVGM(G)T-LU+7-<1]61>#SZ,B2U19X7*Z1Z\(?*N>A1AWB'%O:XQ[ M98YWP?=C_M MGW0//IUT]X\^G9SL#54\/?X/Z5[/?Q'OVF0J;A$(AR]2M)JDL6S MEW2>,CG=F6^/Y@M_C[B+6O>DC=WEA$0[G;_B"IQAO;%>#%26K70?Z1&^^U[[ M/>YZ^_96R\WN'3'YTCXX__V__\>=_OSEE7Z$SG;)3O3H2EZK%_U2Q9]?Q$-X M_\LXNXUGE2SNZ,1IA_G2]#3$+8VZG7;OY*^1\V_'EY\>[WT]]?P\>__>_EQ>6[-V_DFM*U,<3(/3*!$+-X4JF7^A^6HGZX M(].(E@V'O%S*'.P_K&31?,/Y!(E,1E[5F!%W*CIJ+VO&N!9SM G:IC50ZP"^_=]B&E6C8IHE$?#4)*I' M*AH"T1>WK/4:IJFM45/391 M98Q?5%&:XV-_3O,!/7B;UB-^@QFEJN-:C9$9T##X95[4L-RZ@#^*2KE/I/D@ MFR8JP7$OX,/H&/]5C](J.LWS*0SW06%6703O>@-W_ M"9_BU&'%P!;B-,>Z0'I@FG\&+@#[6$:#49Q?PWB#M!Q,Q_ ^>+AJXXRC.!I. M2]B$TIEJ*YH &\2=4"I"HNEU7KV12?\FD[XTDZ8'NJ\BF#EN9E\!)>3X")S, M_7;J'1QS/*CQ(7VJXW@&$QH.85YC>%$))Y?-HF%9C.608ECH()W =PD?B:K4 MJIV-X?_+Z#@QH&H8#EY:E%5+C@9_P8.7:?49#Q^V!?>>J AIL3^MTEQ5-)IL M%[]>-@E)1!9V&GV 0:(W_ K9(V!\Z0:JLG=<]WN84U?++CF<4 FG0SL,HQ0@ MVVY2F(AZ55 M44>XS:TY"X!"<$%P;%@ =.J+F?M"*XF M?)56,B4XPOZL^78DY4&9DJ %XB0T:7S%I VIJ^8JNH4R5,N[JV*ID ]?@9WV=T$ M'*@8#E_TI0ER14V0X[)$'F 9'[#)NI1;5_1!D^"WP,MH*%2HL^*ZO09&TZ,0^$J-!G:Q2*8#3JSN;]WB@1B(D'.E;P6(!J*S25G< MI!BOQR\JD$Y XD"?FJ[X/L)] O+4U P?C4%$ 2=GEAU]S%-DX"1,F"S/XCQ. MXC82H;P R.\6_X?H=^Y=<*-Y\\W+6L#7^R7B07_ 9%Y37= MK9?1>^ H92NZ8'8#$^4WG3MO^DGD!3TJLN'G5O0^G:@,'J+G/\*)E&RFVN?E M ?N3C[5 =!O7J?XQOZ4]D/_R#QB?W4%>UF-4[[02W_H/F5_2X>4WJ09:CBH M+.'^3TNE&4-)8IY-'-D39+77*@<2("%>P#:R);PW]);<#WDO:<.S<&T/? M)/Z$PSLWH(57#A1.YWZX-PRO#S"[85K#'9M.KLLXP=N&HBY%+0IF&%_C)_A# MY]K9%^/!PM!,L,(")CAFIJ9C^AG]-1BI,DVXI.\;V$Z=%1D_W ;X _L+C_ H(. M?Y#'(+. %.#,Y831WG2$8#6K0%?GN1AZGB?AA;3G#LHR;3=HQU,K5I./1PVJ M!-EB"&@1\?PZS8;\][-3CLK H 3UTIQP[:RZA2X985@\\X5$M8AHYL;=)9["6,$9MQMS+()[(7D6C6T'=!JR&-53G-\SO\R4>,B2_G?%;PINBW* MS_#/(B4['_?RW\8" ?->?1G$-_+!$"QG,< +L0Z2$L@.M"?4P-"E]WU"C1P- M3,W3G-QD&4QX$I 2L359PX3[6> MS$>U\G#(&*;IXF\SA60M\W%L1%:QM,WITU$@3 MEIGP0J.])5/1[$M4UF\FH_T5<$7CP2B:J;BT"HMY";PRNHE+8D09O E(@IS128S<">]^ M1/$Z=AY41%CXOWN'T1A>,)+3+@:#N"+#!7Z%SR"QX +D9$D-SGF.I7E[.SK- MZA'Y&VZ%$O*BCOI*Y4@YBJ@<+#(ZOAGY:@PMI_R9+"NJQO!J=_76HZ%PS06S MN;2>(@,1:09<""F*T0.TG5\7[(&\4?E4Z==,*,A"V7VN+:48;QD ATE7S7_UQ,Q'-@]?UA^D4E+T"Q1$<%*$>U_G<-4Q,# M@..-V@%&JF4Z[D_+BGU,V12$CE)6<@!_7L4I#8^L@%N7<$X)RPXK>4S8UYE= M1/)=SX_%.[4S+4 &_AO]I\#A9-852R#XWFH(?36(IY7QVN/+TGQ:3$7>#QWI M5V0<_+9B@V/#I)5<"Z3:8WN]11^8F/>,@R]BH+P& 1/ M*.J*BA?\$Y4R41=*A8H]TK]S(ENOP:+5-,C LB!]2).;WG52P$#SL.8)$K9^ZL\"M#+?F6(U$CC?\32K4R!HY^?MZ*H ,D"H M(W3)S(<;O(6W(DF+B$#O*0;Q'#]P/B87P2@F2F-E&G9!4R%:]J > @D:IZ9\ MCKLUH1&HHE]!\YE$%_F@;4)/^CL==F(38@)G^H4"[L! ?NR"T@':-3Q) M!JP&O(JKDB;+E&%7]8QC:NI9E*(0$IRA(! MOII:2X>,)@H].&2N0X1I72WT%0N"I7=( M3.3(9R*4OH?I+=3G &["?TB2.?@7:.3-7MS*LY*Z&N3-"QA4K[UGQR7K7[/#>RZ%_)IP^=ZD*@/RT#2H5R)? M^ZOI';4/]%O;402KO8O^YR(^? <7K''1KYW!1=/T[I.P,5G(5]YEC/L_(?VM M^3T ZP?3.>/HH/-7BD2AA--;=Q:76=6/$]G],^VK1LIG)0L40Q)GAGKD%S:S M@^6*/G?1@HS7&_]&AOQB2-3J1=J1@1NUB/0I/E1VUY=^M)!88[VSYU,_CU(H@2V7.PNSW1IHR@NZ7[ M033<'5<(;LC"FV$WI+%C-.BW78X1K(B\W<:]T7+=\TMN0&(BL/#*J3:1\7>- MB<6NWT1(! X'Z.5?4]A']I3 E3O9!H7L_JFM;[77AQ.MI:C *3/8TGQ7XV-T MG7?:8^>G/;E*DC:,O(@5_8S-,U*D2/*H>B:^M_GL50I8<5 '29'O<8Y&*@.O)?D5:K0 W2#V:$4.4*7"D;BM#N'+S_RGUI[3A,UQI%1X1T7<(/5$)D3 M/DR3H(_RF[0L@A:I/-FBA *@ MC41,>:E=086_3F](48)%9T:/GC^$63OZ)\SP!F.$S-CPS+*9[ _SLLKUC?$( MZ!BFA4@M:YQAK)CC(#9?/C[6*FA9CN0XS70P?(GFE@VD6 ME[+@;6"X#Z+YCXL\K270;3VDH@&FOM^I('NMJOC*ZP,!R_A-3.'$NA8*>;,;N"Q34= ER9>JX'"WR93_%^7454P2T,D9M*%OOG9 M@IO/JA-21\WN(RJGR=4U!;C,M"4J03.W4^6+=NL6A_'"^9Z841J+D] (O4GH MUV$P#?>/F.EQ26#[.Z12WX=0WV3($6TIIIP0.22YJBD%F:/9JC"5*3!!*6-B MLC+\::_ATBD_XP6)HAA(6$G_&LEQ"+M#I A4 M@26JZ,&KE:/VS#@?R$/+V/DDAY.0Y!"2'-8^R>&KV9E$EE$N-%B1JZU-K-=2 MIQ?C0N9DA?'79+I5BY6D%1JW.EZ06!51+&233NC%@71 4L+[UI: G=>3JCB9 M424ZPD_YJ:,XHV+IL5M9@=^F.O4FSR<+WJ:9+A?G-&\1XY3=K]_BBPVC M3<=HDE'Z7:)=!N0)H=H3Q1:1""T6 PELXLPY!C/[8H(&$(;=4JY3"\J H[62 MBI]5A59?=>PTA4,*:X+8+_(-VGD@&$"V;O>WR9MRV1=ROZ5V=8$4) M$T[FO*_R5/\*2"F7*.'G&MKC05-O#3G^8_]12.RF-[.YIG.^< \DF']BC M=_FZX61],(@4[!!84276"6B.W5QZ59#UK$/U4IGN.#E@\H%-^>'E_XKS*7JV M>R<468'_2KD['IE#@T8(&5MV"/3$YU.JHKP&R<1%'Y*6>#:*)^CWZG9-54K[ MLAW]$N>?R^FD'LQ 0TJ4)-O!MVAY8#DTC-D,]YRTO 0]#4DA;_FJPLH"_=@,QC^4/($*E1^9WS^VH7G.FZ>?9D7EXM:0?S/F^P/3?C>H"PZE M@:$61:^G1IRM/K9;YG_DYXI!^:O($I[+%3@Q$[)X,N](!H 0$?*3Y)!]C/E M.NFHE,S]S(VK6&P>?-,%_[RA!U:H IK#;4>GB2ZI1@?CK0EE:NF&H";-U#[# M?C51,G\E%"![3 ,$3X#M!'6K(*8HG(O]@U4$O$%?(E !:GO4YCTNE^[CK+*, M'03:=UJ"E1:3UXHH3J>\RK0$QJMJ#*^Q9387MN3^H9Q+%QAG,!MDZ#30A=D< M#*=);F-$YUY"8#GXC@^S)2P3KBSMFOC*+\71:5(+F&=43GP4O[X%M6!$WGSC MYX:!L/*O%5$.>I47MVR,Y3%FR:&P'UN%%Q.F17-&Q*R^I-[9FWD/]8+45H+V M8HJ0$24%F!53-XN8TVCUNSB/MHG.A*E#*9J)IE8>\[2QD*Z 3SA)5\.NN*9D M8EAH6CIVV$3%GT5Q KZ4SXR M@*@@>9$P/X.KJ$'4L.<-92K@L?2GR34ZM^&NDL[F1.U;##0U)3EI?? 4?U*E M=WKPHISR$5-7[O-B$/9-;ZV)WM/4)!Y.F= B+C@<7M^:&_ 0;'.+E,BI28P% M!I!-T>]"!2FP[Q3\HNB?CG6,0#LLR=;-LIA+!IM?:5U 'F%CLS_-/NN[YQ9\ ME"DGGYHI5%3CS%4E..XUHC910 A6\N-!NV,S!/\0FV4A"S&4S@R(2@2Q\I!) M7K.0%DRLILLY%/^_K)>("9ZE_W40#45;8#NQ968-ET>*D0VC)/TU<85Z>K:#=Q,%+)E&_?+XUB&I&@ M'%1037[8DBNC%64M64A3STV6"LZVL6-PE(5FA;ID= 4&IDWA=G$3J4Z5AM., MTPHN,EUE-O@$&CKZ*?PMUY52_<* @V7+83AIW^:GH%?)X1T9G)[E;RC5KE2Z M2G3K=:\SC2)X:E$$W[LH@N<:17#KM:]Y/-@%^_4KWW>9& G&WBO.!L/\$U/K MM!#2E?%?D9.E.E3G@C=RS00:C!:/#+X'P]3)A_:R\:48JHJFXAC[K!S81T)- MJ*KIF L-(Q=SDG4_= ^CX2?&#EI^DDQ-H4E6K#0ED$*+C6WW%C"]. ML*31F8$1=@O(;*SJ40%RO;@F;]R[(8C5EKN/I?(-!,3!Q3\D$"65;R;9@?99 M?5'E #WAKNM2%_"U+8O1(E+O-1D2]H*P)\MSVGJEIBS9L&;NEN)"^'Q23/OU M<&I04A$![)>TG+,9U2I; B<".].@L61Z;B:NV)DF+"#B]PB=?P%3^'4 MAQ^6J \#$#NHPT2J8M#1Q]/*Z/MFB]GWQS^6BVN61E /1GT)Z0,H(K +8D@? M".D#&YL^\(SJU6D^!TX]8U&FQFR]]QT+44!_0F?F:13: M$NV+/M4!8.BM^:7Q\?MZE"%B5L8S=1-39-DJGT8#U#2+/@[,<7%5702C=L@$522$ MB>>TTD7;8L)1IU.0]<#(QF"/U,JHY[\4<4FO>4TP =^)5+N6M//UAM^'^6P! MWPB,OAH IIY-?+C' /]R'_B7Z"?QFB-3KSAH)U@M8^"D4XJ)<))" Z(%+10^ M'1:W-#*%H/7%3#1,1NV"GJ%I+2.#L7"->5@_;SP(#=Q[_"F*FCZ)17OD>-K6 M-D2STC7R_971R!X']J'2%*W(\6"Y;:(=.&/W5!I*43A MX7&?CH=VT4^3J,CAB12=*>WR9J17TP&#S6IY5ZR?-=1@WS,W-,V(7.SXDL6C M Z^X/(L..X>M:'6;),D ^."6GYV9U9)\.=-I*)(+0,UE[M/;DND7 TK+MJ"2 M?$K=( 3NY#CEUB:&?5!7$& JL"EHHT>%25_C!@HV$^/4C&7$M)M;P1P.2Y0R M73N.(!LH@,T;5IR5<[/CREQY.$%V4,?BCE\R KRV@G]5V.>!X8R$X/!+HRDO M\JI8CYWV*Q%Z(A$?5O@2JHU7]$0[1&XMY>POI]H8I*/%\S3U"*3UNO55#<>= MX#V9C!-*C6581L=QQPE^*=+G1IT&S#W'P8EW(:/HLD3'*61%V ?:.A-E8=F(1B^^ZUHVCDL7BU/0D7K(BKOP_E/ M?4^O*41P:#O-;XKL1O&6BP*)*2VD.:K!*$__->4<8<=?4%.1>).8M9XF]V?! MVUKSOVHU%,6&GD@\E]ZW1/%$M4F3EG'(&PZ)^1#(YS^B!:BHZH(=_#Q9-R&1 M$V*R6CA:\XY8K+=)@4XJP5Q&W@LV;C%(W4B$4]=J[T1TM4@OUK48T\IR.Y>_ ML]NZI7-AV#W!H6['(Z(S?V\HX4LBV11LIV,%NX(WE\"8^T5)V9?.L9CT>=]C MWTP3!(+D;!5=&:RM A/ EYBZU$'+7S8,;ROC)QC5T$X"O,TWE+Q/L]-<3,"W M;8$S>>Q-.CL?!OKZ!U4SSUX;%12 TR%^PX@M@3G;?X]4]JM".%-MG!<@5>%. M"GTVO!'C(J%^4DT:KT1S8+@770:$>4<8ZL"D;YV*0,/0]HD7S*Q+F\%6JZA8 MB-ZB? 8R40G^A*#PAAFFF2U8T8*,+Y+&"RG89%O,%9;O3AT,RC4_!\1R4E2Z MT'6EW/P>6E+H2 M727QF)LQ 3N?CCFL+-$Y5S3VBQRX);M(D(O!E,&&UJDG;&_!S10?!3(=2;K3 M5,II-?)ONC)-CLX0[)I]+EZWUB?'>&G$0ROZ+6R>*0IG%4 [>+O@GO3I"W;?-(I& M\$[$&4.LCZ?B#%D06J70)NJNY(T6"\1PC:6$XA@?' \VH7)C)A??LBG6:4H8 M],9'PH@"C ;+A.XV8'4IBI,,,L_)^M,HQ516AAS1'6UU@=< \4&2GTT:@..K MM\Y9['!;L8L6U4&XM#O0%.YL,0=PX\^.S+-!J#Q*3K(IA3%M":BH@$-/6 8+;&>B35/-#5!(@>Z+GQ EJ>!NJEH=LZ!&![J'GJ5DEY^!< MG3&'8V.R8C['2^C/J$[.3,E?F2T#Q?H0NP)=QL VE XQ-$W.):QT$>CJ*E/$ M=>+8KO,U8:(PS*#D2O-/T>=J@Q-80T'Z'+58XQJ_%?-"_CSO*S2A,=>]UYKS M_U'I;=,?[]9>&,@"WRVQG1EW!+_F-%I MR5.;<9\C/T@50!X?&"Z,^4HVEHU;"5 >C%],)Q[!HXPEZ"2OO*"VN M!CU9ZVY+CD G?W-2!#J)LHCXM^M]0?42(XUL;'HNOJU7QJ@ Q]7Q15]*.=RC M(U(&ERY]YT1CH7=-!RE8I0R#"CG89)H,$+]C&%?]B7L!RFSF2Y\94)R M*(AQO\QM%V=5X48EG7-=0%WLN&US9VI6Q/FC5O,G%M_!+M>E99_4_> FA3:\ M1W5T 'G*A_E01VIR=:5NPJ-RSS0I/=/+>M/Y?^(WZ M.*J;D-PJ1YYPV6_NL!D/P50_,;6+: <96+ZE:'\5S MA?/'A^V>J4UCIQR/GZN MKHLZU0C#A*)!&J]3'FYJOZ-3?X%'![89@.9?=T\'=XJR$Q?'HE?+ZT@W"ID[ MA>VGO?L$K2ZXYABYN,?:65#:*-3(( ,XDM5&C,7S)2RABL$I4GC/%@@9V<#IE(^(%7:!LWBI!P$&433?\ MOYCB2%D<9EKA<.$+FY,$95ZWJC7*,B%CXX7!:(&L@ (>'L 0J?OQHE0LV4&$ M_%") )11Z,>F:>I@KM0Y\VI:SJ/1$+U6# Y%_^)X6T,EUK5.>C?;T64*A(F* M4(N58 /:PH76Z#T#XX+WD%VZF*U":9ILQ30!@+16P=JPI]'S=J%*O#/5T%=> M5(Q( %WGZ(WS85Y3M\:NV:647(0OZ-]NFA&%&K![;@:GC5HUCDOUZUXBKV^1 M&&"N42RFO#X4=A3B%&TW,DXP1,BKA'$;J.=92[^)[1]NQ<#DYQI>3JBL 84U MS07&1!YM677)L2RI9LE)3D&'IIZ"!JO!>!H'H,F!07X47:SK;7"?;-_%.8YS M0%U2]+1R=EIWF^V :_V*\!@H$7U.A^5"2ZV^IG>JKU@C21V=:F9U)F/^Y5IM MHS3)$Z.>T7=SY!)RJM@ES>63PKIO5+RFYV7:C: M"\Q+JDOXO\0H _38P3Y_]_D;,C'3RJCD/_R'O4'Q7^5-X;Y>QH)ABT,0&-:\P_31TFB!#.#AJA0E+ M]I4&:!*?4)01E#]>!$M>N"U_QP/\.YWX [G&\?^.>O-[*T1&'G\ZX7 !P@5 MN%[4 P@<491]XX:U%1F>Z<\Q;TX*0W_\5**-Z.,414_?C1&V8".,LGA&RF=_ MYI=,4,XT0:@@"J,"+0*U3KXTY-##K$2MJW@H*T;=J:A-7+A4X5*MSZ5RLKUT M2B!%TH60_RSZ)N[F/(*28Z8D](/2PPHCQ07_KOO5#*#]E!)[D4QACB#*LP.. M*-FLS]C^7.Q.)_WL@:[0.NJT^YWVP==HM0L\LU^GVC:-"+3&C'U&C66U&VZ5 M)U?R="WD^&)?;BB'_,]?-*H5UY2PJU%/\QY^,RF:_(/3N,DPL7 ;5A(Z.663 M.$W,N22::BI%YQ*+M0)X6@[0/+=U! YVH&V"*IT]YG+:G+G\ M?_;>O;EQ&]D;_G^K]CN@$L^IF2J9$259%\^S6S4[N3QS3K*3-S-Y4OLG1$$6 M,Q2I\&*-SZ=_NQL "4JT)-NZD!)2NQY;(G%I=/_Z J [OY)33CQ3W#+&QV4$ M/S_KJJ)-QGDB-1W .;TM6IYRHF-+I9LI*0_O?+HJ3 >QBS^),'7(966/-'7L MD29[I*GV1YJVZ(J--T,_F)#T66/0.XU!.]X!99^,$/"]TLZQZ /%>ML M3T8:[M9*I)..E>-> J;VI^.^:*OK=E\7X6%20ZHJ_4I=Q/SNR1M5&5&EOZK6 M44DQZCP23..7*T>FAZJ3D!]#+M*JZ8],I89'@T*S#8K:4GAD_68RYNB,HB]J M2'Y"H[_'M*\41C:&J[*_II3Z-IF!?TK!;W690-91*6UME:=:(J2ZH9]7DAI.;G701LF!:7)@54?EO-- @[60<;%L'>?2I#,#YKF5$_.&14JUFXS)WW2O&F.W4V%)TGQ+7BG?*@'@5#!1[%H]@^YGA282YC MYVV^GFRG='OXHIGH13E&=0T>KIUV=:24P%AN/^>'J:8L6U!&D5 EZ_;S\\B1 MW FG4W]X8*)@!L-7JCBB8/($G80M3L>P7]9O,2ZP/NY<%ER0XR2Y*QW^E M=%9*@3X9&-.V,'LWU==^S;'JN,5#:;1+G0^D*/)!NZK*EE#G\$J">@F"LE.( MXR'D/*2H'S]3%F2UO1L.1M4Z>4BK^RCYBMEPAA7!%547E"E/"E^09>9 M_'Q Y82F^C@ZG^.VPO_2(19Y2%W>DE,GT(O4I-!!*+/UY^6IC<,M/E;2]N_N M9!5Q=1U=W0;\$.I]""4\B>Y$I3PUA6 HZ9*KOZZM;V>;YT;5TW:V")%@E M"POUZ#SK*ISJJPJ!Q6'6U?@*'>S/+4SC]))9YU49GIAVE\[YQ4)=1U!)WDJI MW5:JU20BOV%N!GN8S/P0/"CBS'74AK+'XM$ZK 6FV:2\)GA0"$VMHJT\]X$L MO%Z0W0!2 PZ*?,5Y#Z45QQ&HNNORF@AFL2O.I'H\CFGM%M:F6ZQ['/ M2)A.,U="%JK!A :^4L&M8F=0JQ.9(QO'29D59%UW&6:,$IEN(=&'[92.*+(: MT]*KVE+_]:W;AP'O8'"X>2X6- (PE9TJ\%#(U<2X,(H0J)Q$$WU,XH%6Q:04 MQ7^7H*4>H>[O949:"GE_2U95_RO#TDGR)*]&I9+WA6EW\"F\GU[V2^/3X0IY-X 80B=%Q>1EB#JO MU65L+)5*W_FS2!;G*9*)3!G<3"$VAUS+B M@%\CR6QF+7]DIBH\U=IZS'5J M1 D= B,1[.HM^/=4J_9!5SPRJ9!O64IUKY:;2BNELH;/^B+K.,%FSLK2@(P8 MH%+!OZI>*I7T22K6B:^.C\"JM#KZ>*WA8NJ-E"HHIL%0QLO7%$%C)&J>20W MF@+I2Q46C2-QWXBUR,WH<@)]NBL9Q]$XBG6TP>5;(I1$<>3:>< M1<6X\V%42OLEG8J.A;R5$D9F48(U"Q2)A+R6K!2,E*J_N'\#/X>TB/#+X.Q, MON_]!*M#RIHIT4KQ)'WQ653#,)C#M,> P2H-XTO!O\B7LS"_6F >XM=EH$A[ MK)4LHOQ.)<0URK'<"RIS&BND+%T!!4B-0E$MPJV5FL4X2? K5XII\@WN@Z\" M]%1=,#8K[ZV.5M:-4C*JML@GRNTTM*.^8)5G(3*2G\DW]:'Q? "JRG8^BZK1 M>C/,%9/L]_)<+?GVZ2&.#T:9D7+\8L7M,>N1&!=Q99D3\ZA%GD$1:YH+>AF5 MM=3W@][NC@_U]UD.S'!OI+60G[.0?%&D" .NR4\"P6 ?*TNDL2Z71L49^ KJ M*W) O!(7DMXI,OVOWARLS+A?=1GYL>'9$Q)T0J)K3TC8$Q*U/R%1@MW2*;-8 MF%Y%Z6(8H +H1=R8T*5%$&'&(ETBH)1!I%"A8[HW1CH0 &.L;Y$] FQJPRR4 M%@B^$=..!%KK,L5#V,J]ESCBQFIC$K'.2=Q;A)G):B72X MR6 ,MRJK2&7N/E\VJ=30>DX& FZ5\B+1\S__&\K?5Y!8N8#R,BY='."&HUA4 M1_.G>3J&/,R,(90\9M_:%(.1J6_0YL.\GL85!EZQ[J4+._)*KT[!P[\@PY)1 M73I8*>-:.A,;=E2DVQ.X'QEZI7 ,GO-!6R67H*)*=LO(8U'H>6I)YZO5*4PG M>6[$9,V4,/BV11^@QQ_2Z%/D^SM?9Z9$D@8BO /#!QW/G KD68/\+;&\BC9" M2:!6KCE720[E=-2E(59NK*X4W,ZKD"09UN:3]Y7+$S=++^>GY;/83R:^I[** MRYOEQ?8_=5NC0%A*S%+*K MZBG?YM3@07Q/(J#W=2OZ4ML?XP?]FKR06@$Q=#^-IE,^_:L*1CD;2ZRR/>0TA]\":,EX($LVH,,GM=GFE(R M(DP3$D_REM68I32O)S]02>(I:VF2&A$JTNF*4#K%Z!UE,(MU'/N5)I=9TC.0 MB6="AAZQ3%!?Y-'*STZ4YJ8*UA@4EC=AYD+D]U>J5P>&W,+(D3E8M>!T).'L MU>QF7Q6<5/8^4\;8?T?C!.MU[GKH3KG;'\,BP4JG0P&V@<2^WYU/CI%4/+?M MJ+2Z %Q*J) 1*BA008G*-@[?SDGPXAPM(YW HW*\N*DBM&^.3[R3&GKU9-X=UGBEY(@:/*UU3NA6T,4TNA_%<@7N8 MY]Q16H'"\>4(J4Z+,[B8J/*F=<,"]C)61.K?4SD9H\+8P.P0X.?EAHC#_LWG M O.B$.,D,[ #9J _*8LX!:Z7:(O\J3)L%T>8<+FPE'$0C;&&9+%Q"4K^&L>0 M%]-]K;C[IP\_?_Z@>=NX7ZNVO>0!&1H<&C_^Q >;BZKPY@;H'>8Q1V/%. A" MK>K#"9WZS!5[C7*?$RFDU;AH*&0RZ$4\4YR M]71"?CK+IYU J2RIC-?Z7$QFUP_[Y5IC7!M(JA$Z!4]!,IJF'IF>GKR27%HW MV97T_/1(JMT[HVNI9LV69$X_,MI5BRO)1!$[I-NJX3*6IT+/7TJQD.,*2@U; M5;6U#1%F2U[4Z],5 07A\5J<';E.JZ!JH<99V#_!?8=FCS,=8?GSP!/WQ3X&;2H4<$L/W*. MM4/U:#?Y.\JD(:]G!PMH4W>58KRUTFUYB[Y<'* 4]8^RE+@8"\T4HZ"4?6)" M[O'J/@'HNRC(5M,UR/$^R(LQ)L;*G%T&LI9GIW*4T=XW<3_%053:>;.(0WX= M63H.Y3H$\MPQ/$81%>V@(J>7S]* V9_XJEQ!?J@[+"4.Q9&0HLCKE>8OR:_* MR5_S.T9!>0U5V1N\6*6K,5.6P;\R'J=T6%#J,EC0@)*<44>J4!$9K8:OE:D3 M$F#>_I1HWBB@9$Y6W&HHBO]A+%NIZ$#S1E@ZN6^ZE&1RGC>#]"@$T*HCP51 WUKXX"OJD^BHCY^2JXT.>:1/.^+MDV8Y)5- MC(F77Y5;>OGJY QHD,X4$QU:;!EE_=!9CM=R>K9T]<"B5JLL#I3'LROPQ=B$ M-R.*!>P4=]"B\A$=]DD(]F_@'.9V\\.;>O-3P>A&OU+692ZJ4[\O W&^*:J1 M"/LB]ZN4,N''?*2?"H T(?4#?,B&LA%@X7=R6_XWVH! DOR(!P'<]O7_D#!, MLUA"2G&)H8'[Z.5N-RFSWRBN# SU ;-H3DP[XMDW:Z%ODUVYG"1B'9(["\//*4\[T\%9@EB5+]L1ZU M+T=M.GJE43MV8Y\V]GMV8]]N[#=K8[^>^BBW1S[F]D@S=<_NDRZANZ+ "^?\ M5*?9'%!-J**J331S\9^_X4)O3C!X3\Q_2U$>/#Z[^LV*"OGFGWAV69]:'M(& MS;F1;8=PBZY1LD/,;E3>3K]R^WUGI.-V%":X<0:O]/5*&>! TJK]HCRPM^2E MLPLRN0A]FY?)55FB0]EM'@G\ _H:QU%2NA/]^JK;=IT;/9 WJMA1?,=#W\-R M&DMYXA1]N??@$6(EOCMYH(4*Q4K_,#^& -Z:=*WU$/"]7_V%"&1$8<)^3_7. MDFKH?"])'TKNBML"5NYVBY4;2NTW5NU@5O\$+!&ZIZRH6L)2!L MO5[/**LB;Z:+R4:IRP6F!8[>DN)7\&PN4UJ*GB"/)3D^IPK.NZO[GZA.T*]4 M)\CJ?*OSU3A^W$&/M\I%IE;0I9!NPA;P1RMU^G9DT3(KP:!:NGGI3&]I6'H_ M&6,)7.X^J!8=]M-N#^:-T[C!&1^\*AL5KNNXKW1DF,KLZ%)D"@%Q*L7$H!$) M1Z6!%ET76Y^$<\1HGS'#Q-R7D:("ZK#89(D2YE4M?TXEG'3:"&RPC'AG@'36 M\CB-] \W2G]OX'3+XC]PVI6FQ=,LBY4N-Y@7PS53WKP$L H2VCXG<=O!KJ]\ M><40>2Z\:"PIY@8?Y8@S6,<2OAE-"C!9&6#U!"M HT26L]Z7^20HMW=+IS&3 MC#/!C6\ZCH^G?-1YHK,(CYG=ZB"_'R*37(^#R/M2PHEV'CXFQ,#(]LZ)N9]" MV/Q(W:>?_HO/%V_?Y:?J5,Y4@_TI=>HANQ]3D:BS0U.A[VA,N2?O2P0$,U3* M5GLMSOFFE[$V]K/V015[%XQ/QUJOW%';.,BV2T2M5;[A-F57PZ(%TK\]I_=J M7;5>@2T[,DM_FKI6GYO<'#8C(6)7'<.9-[7LBD"H-A\SXL%K&.;-F!9]2<;S M0M"*; Y;I>0F9:N/(.K,;=H1.3?NLJ;O?H5RV'':3Q'*X;I0@AW7+TEEWQF^ M6K.)E9@60MHQPM);A;2RQL0$VJ)<:.4,*V1\ZYQ.92.\6CQ[QJ6%6![EDM<7 M-LJG>:$2CSO$= @79XC9"$-9'GA5B4-O70-33#"0)]I0Z>X@^?:3;-B,/^.\)#VY4,)NVK_/K7 M;NZ.*=E7;K<(-M+[FZTRG1F20@GP2"F8D.#!^#R;97XFG8VC,$N,8NGZ&'X> M,,"7M8-4$1Z0=<8P6#>!9:!DFG35X:LO*\#H-,WXAVY[DBT"C#@([45A$.'L M6:7^?DLSZ/@8H&M_9E5HMKLS9:$S//5=U.I*I+^4=\2XR30#32'T#:<="C=H MD3MLKHPS.-;W4=VOH,LN$GK(83I7RFS31^%UD1)SG2K,3\4\V9B\E#V2MU3* M%R;\B# C3,)>^Z&6E.3-[5,+",L9%1.0W@_/TDA_(%T?^J3D(;47Z8I[5 3P MM5^3QGH4VD:3ZU84YEVSRJBC35[MS=#I@^-GT'NEN*_A51B]8AP"[SAI7M!_ MTP["K70SET"JK=Z=44,Y?Y2/Z8*EV+-;5\GB\L'%SM6D2TYYN2KRDXC_:!%F MIV.7HT[+T;>K49O5&#DC*QSU68Z.T[&K49O5L%!5I]6P4%6KY;!05:?5L%!5 MJ]5H.VTK'35:#\=JCA>LQG=IC*&2O2_+UDC)OLFAH^(W_:[G&J\-]4ZR&9Y[ M/-B^*QU/$,PX' ,-G\! :N(P3?SP']\,O]DK$;HCISW01ROT615W\971=7:F M=SWV2*7A8L-YDQVBS__!G8$?JHL_J0*0.@Y] ORK#].\%&E. RM;@.2R'1\I3WL5X^-;SA)A.3VX_? BQQ*2N7AS-Q4XKMV7T=7$:]F3P M/'NV&T-A>YCLU2&'ORW,_>+#\G06PCR;W2T=E=_E-J/.6WF$U=RWU MG%ZT=IZ=5)$UHL#. M@8Q.VP;FK#Q8>=#RX XW'QVP\F#EX=F1OQJ18&>!&!Y'/S3+QCVI*9LG=W<[ MU.#G"$L!1)4;R#92N#,B=4$<)U&&J1D/)8_;#_3N0<\>81Y[,3R[3MN>T;-, M6FLF=0>;M9]ETG-ATDH+K2EEM$EI5?SB3^6*I\*9H3>0]'8-,B\-),E*M>2YU.]>Q[RB0]T$2&, M20@J-Z'RH&-),ED:0WX@J-O0\Q=4!PP&]WOH8VN?4OIR@FG*XPLH2"$/YN:% MUG:H3U)>,E5/B(HD%L46<=W-U925PV51)JZ*AC[ &B< U9@L:=AQ!V^Q67&] M$*FJO>AYX'>GV(XG_'M=SY"SJ1]R6#F.5=T2>#C#Q^U*512-PF)W5VVCEH59 MY*+D46,!O[91B ^;+PI;7+E&.0TECH]4LY\+GF2R@!\VBD/T8)8@BO@)U:69 M*(E<99 ??WJ/M>VF6-8+:]2D,'M![Z18B(8>57BK09SQNU@(68_Z=\S@QMY] M>L^&[9L6VU1I1:Y9I_WV7ZJ>('L?S1Z8Z)HT34:T"A!>/GF[4\#B5G@*)#3O1X,E,V3:E\$]".C!Y&1L_OSB<0 MS9@6".@,]$U:#(.5LD0]<::84"WJ.TQM&9) (O/,HU \*#.IP-B9 -L&%ATK MU#!8Y8F?HC5#JUB)MR]2C?5>LKQ*2L[NRG8IP:=4:;"T %E^I)\9KA>P5T5_ M.);> MR4U5D&,83@"SF4C]&DDL M5'BL+=$2'J%9E+,:FCTL6?)%@9JZM;$7FJDNXUJV%K5(/!L@!8CXA+ YLS40I]$Z(-2^W>$YMUKCO((C(WB M(H)H^:9>]H,MZ=JW)5UM2=>[NI=T?:%&&>Z@4?*2K1OU"&IV24,T']4C)>1/ M\C[SHO;#@ZJ67#&LJC;PYZ*[D#KCH8G_JZK!+XPH.?(]POWYFZ#HN&UF"5IF MVETE9HJR%+T1JF0.IN!:*N/J>G! VI[3?M6"G^XK^KQ+?T(O"^&A> 4/9V^&L=8P3:HMWN M2JW.-4M=HA#8IW[14'7X@N-[.@X@$4CWBV.%L5#M6S_-#7<%IKHZMX9*:07+ M%O+H-+XN7:N$@=M,89K&_CA+=8SM5R!,% .Y7H-3NJ6W-[*[$4B_L-2AS=N5GGZ.$J1P\T1^>L]PA'@[8#JX'B!3HB "@/3GP4/T@^ M*+0KQG]P<2E$@7S\&7CEG2<#!_CW&-@6V'\#8WL!!]).2F[ARA@KG$(>%I*) MH4C7<0L*Z,$@!0*A13,RZ0N34J$,&KZ*C4J>SV-I>C)4ZH%]>ODL'XC3?=2<_Q$IDF9H8Y<5OL5S(6%)EP^ZMYY-FL MJ'X3]R+,Y#8:@%:2:&6O;09)@40QREJ)=-2P.SK&Y4+I+RB-?H"ZYYOT2^_& MN1G:@FK[*&_WQ*-I;6?4LX0_ >%=IV,+;)Z"\'UG9.E^$H8?VIJ9IV'X=M<2 MWG+\)1'>ZE:K6R^([A9IK&Z]+,);CK>Z];((;W7KR9!FXQ5C2WBK6\^+\*XS M&%C"/Y_PNV1PW%0R>;@]1&7K;EL1A)_[LDQNK)<3=WGYKB-^X M3G_8J!KB_\%[-#^4[M'D^Y>/%&#?)\&VP5A]!.@< ..EL<-T_G'EAGT"S#Y*4SKC+& MK$U2,FGVKDCW@X;K/P\J/-N"G4>G MPBLYZ6C:+"NJD8MOD=,BIQ4>BYQV\2UR6N0\#G+N-VUX(X7G8I'3AE]L^.5B M*6%5IE69=; WSX@VM5.D^6WZ)CD@9\00%F,MQEJ1LAAK&<)BK,786I%F[Z&? M,Z+-A6+L(8X)GX@A;-C(AHTJSO1U]GNF;^BXQZT^_E(<>?V+3.R:O&F@N=9$ MN9&:I$$PPTI.[=V%9>*PZS];BVL7._K)8W>+:!2VVQ;4+GOVQ@QJG7NL+Q[7C MIOQZ8<3AU(&%/&JTOB)G&0"HA=XH3>IJ#\,\-KZS;JEBXRZ%:=F@,W*Z^UR9 M)M@OEX'==NDL4NP1*?JCGM.V[&:1XCR7SB+%_I"BW7?]7P5;+P M:N[-?I?R<2!. M-I 7++ ?0JOI;;>_-@Z_U"C]KL]7TYL3X44QIUITL, B#OQ0K'ZCEUU=#Y#U M:Q@/)TQ6(_%?,OY:DDUM(#,_]&+!$S%AXP=VU;UQNFPNKZRT6!2S&\=]U6*3 M+ 8N9D04+YHO> S/IQ$1QV&?9T4SS,82ZI#Y\^P+O31*1(!NPI MR<9)RD/\CJ8<"-UIE,7L/8^#9,PG[,_(#U,&I$RS6.23PN'&8@J,%C_H#VF0 MGZ(,&H]#:"#PIU$<^ES-&$_8/X3,J49 MQ6(@G29G=HOU),[LMIW!%M8D_BNX$3F17;F#@K$8+'@:"+QJD2\#K#!G$S]9 M9*G 5?2$?X^@28LZ P4C8N@H20MFY4D2>3['QY=^.F/I,H+O)EF2QL@]>OT= M5IH>\!YG"Q'CU1E^1ZP;*YDL9@Y#)I\[[\N<(EG+^;C7I ZY&)N)PH2%$8Z. MCT$$:!X<%B^.@&XP &!#6"E/?C'E]P").%VY, DV$<#RT2KLP/IJ.(?AV7-4 M,T.M9@:7HV:&@P+G2)C=GG-3$N;AJC /)(8#8BU!Q*JTS,Z ^_JJWW,ZN7)H M@308*DBJ)Q% "['O@4!X1+FA9%(9T!4 MT$UWP0,L/UL$H%5,<9'=KC:+TIO._'C"_LKPPUCIM@'TU1TZ_17=]KABU'2/ M\Y700^ZWC6;DD)<"K^[BW!$N*F%0OT\E@.7RP$3YGU&ATY6^S.G3:S$PF;T9 MO)-D@?H]/BB01Y6&? W84 M)/1F8HYV_OKJ_!PA77G(B3X(@$#;.0PZ!4JO0"!=W5MK02V:V^T44[E$Y;Z+ M.UW2D&7,Z/4*\A%F] I<7W_OTGC@;UWR?>3@ M)>QR/7:CV5);UQXLXL;M[9=5='_T$GFG5\1N5/RF.UROVHX___ZW4A'Z->Q3 MYI9!+D6)#H5H[L2UK''/I]#_+0^6_"%1DQN,G%Y>/O4V3QR )$79ZHQ>,>-W M),/:*LWYUVN#4BHD=!V(*2R%?$U_%LOU41]&4I_?DJ;U[\7*,JE%3J/%;<=U M^N4U!G.DM[;&+^5D6HJN$2#E; 96US^^^?;SQ_=57+YK%X9(A(A"0>EFO/K( MX!2D'?3_F0 *X.0]/ W,D^32PK=+S.JR5%'[V([$-__\U5\(]!R*# '\@F* M!T>+G?,!'=)#0*U34JZ@CTA/Y"1))$GR+QY@+1,FJJO4D[O<8B4'"Q02:"A0 M2%-01M$RN:5)$VFLN] H M+-=DQRLE?:>]\0B1P>-&^V@K3V&F>E'UWV1NW4K06\*,MV*-TB34L7Z4C\%5 M @6^9Y!YG%'=W1FUI")>>CUF8TC?$OY A'=)"5K"'YWP?&MF,) M;U7KY1#> <3M.^Y-HP $ M#SD<&"(V!XH;53G$LDZ9=88'9IW#7O8\(\X9-HUS!LVR2UXZXRI;S)HD-3=) MAFN$>.H26UUZS++WYU.A;/]PN-^<:_N!P_6?!Y6>VE6X?R4G'4TM:)Q,,"QM M+*!:0+6 >KENJ27-L>#T '[:>="FINZZA=/CP&DM%]_&:AH5JVDL):P+8EV0 M6K@@9T2;VFG2_"Z^C?-8D*T9;2S(6I"U(&L#')8T-O9S#K&?,Z+-A4+L&3&$ MC1O9N%'%"<#.?D\ #IW.H%$' %__(I.<)F\.#25'K3587[F1FJ1!'**2^MF( MB847"R\67IH)+V?E$!\079IUY_)XZ'+"NY4676J/+A?F)N]4*/TTGC+^KC-P M5[##>DKNW>7E^576:UM'\"!E2H];Y[->TS_X#EZ]IW]L,_S4BWWD$JCUFOZ% MB_J%3]\BG46ZRUEL._M+G?W!#PS4>_K'#GV<>K$O'.?JN]@5<8E3AQ_RV-+Z MBM0\1E!J!JOICF._]/I3$D(>M'C!'F9^M8=A'MW:9=U2M<1=ZJVRF_:-T]GG MTC3!Q+T,A*^?5)WEI"X'*D:@N29O6/QEUD<]IW_F /F6]MVRV*X;&[KD\1V/TW8T*HT$;,#K[ MR!G%&U<6U.TXG5<-E[A:Q4\MOAP>7_H67QJ#+^B)-6YOLK[P;]+^3@0QSA+3:LR$5X4P$S^-!7F-YV^VMC]I\SX)5O-(NHNPNR#@_CX83)JBK^2\:_RY']T>Y^\2&( MJ':Q&5 D%CP1$S9^8%?#&V? YO)V38M%,7-[SLVK%IMD,0@ (QIYT7S!8W@A MC8A6#OL\*]IA/D8Y?.@+!@GO"7P,GLX\>(-[J7\/LV51R.;\3VA_H4_F+^+H M3^&E"?-#ED)[O_B3ZW=IP$.07%J6/T22LL_B*T_@>YZRL;@#LL+3. ;V^LH= MNLY(CQT'.89F)V]:# :;^CR T433:2)2G*@?ZEGG YAS/TQ%R$-/M-B4>[0L MT$Z8I''F(*MU[*IG$T MIV^\($I$E*78[SP+4G\!#U4* /9[).:Y=,P?:LP?G#_F[V(*_[8F$"BS;N?& MZ9:DM@-V?4ELAZMB.Y"*03=4J1B>J@3@\VUZH-ON.\,J/2#?A\'@#3 >Y**? MR^?!_Q!)_BWE^9+POT)M#ZH%/@>]&XPVBJ6 T8\*B8\A(&6852 MA 9 K4"07@$\2)< ;[!6!B#\&8V)$#\"S_H33J/BI:]7R"%I,(!1=OJ=*EWH M')7!&J:6@,-ORAP^< 8[<7BUZP^\CS@9'X'YK*&Z6F69K'8W=C"YF)?A.@2Z!E"QVAK^PG8X"E;^NF,)$;V MS.6X06BHOUQ0$GF=]R6FTHDXYBD&V9-*M!LUYKU \!BC';.W$S]9@-3?$AJI MSO5%_BZ-!_[6=>Z!O^"3>"(*-F^LO*V/_Z'7X3J\("JG 4'>T M7JH>?_[];^;PU]62,@<-NQR!=7Z[Y%/J_Y<$2X%--;C!R>J[. MC'";IT! DC*WC?M"S/@=R;"V2G/^]=J@E(HU70=B"DLA7].?Q7)]U(>11-#; M&/ XY[K]-;6^*6<3$O1-2*OG,UB,?W'-]]^_OA^ MT[&!;5T8(A&BW@Q*=_S51P:G(.V@_\^D>@%WWD?HV:=)+BU\N\2L+DL5M9]' ML/(*#U?4Q[4[7"RU:'T0T$% MI2#R;QY@?1,FH.4)^UYX8CX6L8R8=]T6N=TM5G(*07W& G79- J":)G]<&M8KPE_&41WBI7JUPOB_!6N9Z.XSN6\,\G_'XJ M>6W;%3EL4O^3EOG;O"M1[VH&>>T+M[??XA73)N]9[+9#QRN M_SRH]&R+=AZ="J_DI*.I!8V3"8:EC054"Z@64"UH6-I80+6 :@'U%(!JHS4V M6G/!E+ ZT^K,&NC,,Z)-[31I?@??.B869&M&&PNR%F0MR%H@L;2Q(&M!MF:T MN5"0/<3!XA,QA(TZN4GGZ1B^VD\8_Q=)]NN6/V* M[-N[R\>SBQ4>US$^>2W4X]:>K-?T#QY/KO?TCZT83SO;O0>!F[;8%RWJ%SY] MBW06Z2YGL2]:U"]\^A;I+-)=T&(?-7?8"T,3IXY Y-&D]14YRRA!+11':5)7 M>QCFT0&>=4ME$7>I^LR&P[YSL\^E:0*J7P9XUT^JSG)2%P,5HW;'&5JHL%!A MH<)"Q1:KHFVM"@L5#?3\:KLI_9-1[]AN*]<[!+D=\QL;0WR.,G#=OM,_CXBB MSA5R1H'"E15UNT[G5<-%S@+,I0&,N]$QM0!3)X#I.#T+,$V:K048%[1BVP), M0P"FY[0/## U=VF_2_DX$"<;R L6V ^AU?2VVU\;AU]JE'[7![+IS8GPHIA3 M<3M88!$'?BA6O]'+KJX/R((XC(<3)LN;^"\9?RW)IC:2&= @%CP1$S9^8%?@ MCW797%YI:;$H9L#1KUILDL7 Q8R(XD7S!8_A^30BXK!%[$/+,"1X3."GH4B- M9KF7^OAS]OJJ MVW8&>CC8\1B6;O*FQ6 J<\#Z#*:3A/H#L;NA]4]5O:2S@3[Q9\L19(Z!UG9 M=429PG_ 6B=<<[K;UERM] SP5L1,]I)4KTL0+>&16+*; MPTJ#X GC;"%BO%X"K^BGC,%!)^1WXJ*M#84,1O5-!1]R-N7W(." >#"_K]@! M]/NG\-)$-]%$RJ9F3#Q M%>8 KWA2BO@C_+W">'K@AV' KXCEP MV.=9T0[S$T,V>)K&_C@C.\ 082UYTSB:[\S KZ]ZKG.C1_=&"M-C.+RIT1+H M]]I&FP[[$#(THE*:?UE2\2_N_97Y./:/BII*O0\U#>/4 F;P1F'$7(D'T?WXB4LN 6B MCX9Y3[D_^:0RT$8=:R\0/$;G;/9VXB<+8*U;PC?5N;XFW*7QP-^ZEO;(P5BK[T+X>-/__^MU)U[S6H4;K4 M()>B1(=&Y12KO%U(*:P%/(U_5DLUT=]N*6*N5KD-%K<=ERG7UYC4%"]M35^ M*2?34G2-2!%GX-9,__'-MY\_OJ_B\EV[,$0BC.(Y#TI7BM5'!J<@[:#_SX2> M $OOX6E@GB27%KY=8E:7I8K:SR-8>86'*Z!T[0[7B4J$[6^U(F'*,0^3N9\D MZ!GF5ZO/URA$57EG*B4PETAME B12$+D7S[ *H,.K2X,KAR@DET-*C@6J/"F M40".6W)+$Y/&HH85F7H!("7@BT3?575]]D!RG<[36I3&/=A<9GN1)[ M.GQO<+_1/FC9> HSU0NK_Z8 [ZV$PR7,>"L**1U#'>M'^3B)@BP5>X:?:D5* M#RYVS[U@*H^#7B2PA#\8X3=O\%C"'XCPVW:F+.$/QO&;=\$LX0]$^&T[=Y;P M%N,MX2WAK7)M+N&M$OZR"&^5JU6NET5XJUQ/Q_$;S\):PF\F M_#F4"[+5@5Z:7]_M[3?!_DW'<=U&Y4__C^ Q^Z%Z"[.J0'LC4JL?0H#. 3!> M*C<60=809,\ XO:=WK!1 (+''&QQ%\LZSV.=H64=RSK/8YU!LPR3E\ZXRABS M-DG-;9+A&B&>NL06$6WM\!K09N\7Y/<#A^L_#RH]M:L2_DI..II:T#B98%C: M6$"U@&H!U8*&I8T%5 NH%E!/ :@V6F.C-1=,":LSKNS7G+;Q8>+'P8N'%PDM-F,?" MBX67.L!+O?SDE<$+T8;W1P.GN&%BHL5%BHL%"Q&2IP<=S.7A?'@D5CP:)1OE]M=Z9_ M,NH>VXWE>@!>-&Z^"'TD]YV M^_L8V2'&\7DF6.F@=B(/:K,E3Y@7"YZ*"?-#YD5A*#PLD\>6?CIC*;S'O;\R M7];.8]&4_>$'P1A\<8>I;5K&PPF[,[QS-HUB>O,!BW:)4M$N,%9:# NJL%@ M/R8X!O@G"]*$3>-HSOX["P53S[36^I_ 0.'3:+T]YV"T.]X:/M[MQ$\6 7^X M]^$GQ,OR8?&#KL(.1MVJJ:L3 V$7II MKT9.5Z]JBX$0=D9.YU6K>H&!PM5K'$1+D"LY:EBOD(FO"Y\:^.73NZ3%9J!^ M! HXIZ\ +J U :RP($3QHB2%IQ 4 CZ&0< P)QE@RCV0EP'\9 *PHS0#P"#. M%B+&.SC\3I@\4DP.1H:^>26KD%6M>:2U/B5X+//@4=TJ3$K-0DX3%B2*YVP9 MQ5]:+ NS).,!O(T<& NV!'C$9P$<)\3M"98DQ2&T!HP&9O6(%AS(\*=9BIHO!&LV6VKKV1!!L#(6_K)SLHQ?2.KW"QM.1*G>]9"S^_/O?2A5P MU\PX=8'0()>B1(>,LSL (BJPRZ?0_RT/EOPAT>[*R.GE=4-O\TN(2%(&*J4S M>L6,WPFO5E=ISK]>&Y12QN!U(*:P%/(U_5DLUT=]N*72KUKD-%K<=ERG7U[C MGNOTUM;XI7Q+2]$U[&[.9K&8_N.;;S]_?%]UDV[7+HQK=R%*:5"Z=J<^,C@% M:8!J8)\FEA6^7F-5EJ:+V\PA67N'ABKEU[0[7B4J$50K/+W4J MJ:(N(W[SS_>@5(+BTJ%_=//B$FY^'L$2W&MR2'AKX33,\6;'#\^*Y2E&1 M*8#M8L4ZT'B@]D"Y3*, K('DEF9$ )C#BKR>#) 2\$4B;O4OYH3ZJZMOLH,4 M[O::5*:Q[L*H!_[-SJ=3>TYG8T#(UAL_4*'WMC.RA#\%X5W+\:*E>K7"^+\*!<-^[76\(?3KE: MPI^"\$-+]=-H5FO26,UZ080'CN];PC^?\/NII[%M2Z06VV6'R!F[+6I2[Y3" M>0)JM[??#-0W73ITW* $P__! M <0=T&W?!@$(GG$X*$181CD;1AD>FE$:7.;@D(PR:!JC#)IE=+QTQE6&EK4W M:JY&AFN$>.H2[YVM#['6YU$ ==N>YR739MNVY(G@Y-"+A92SU T+*1:2+60>A%;_S:L8\,Z MI\93JVLLGA[Z6.Z)&,*&A*S_4G'.KK/?*0O%:P#898,+%@8L&D 6#2X## <&D63=%C@P(A7>.;;6>NA+8@;?I#E-,>'^%Q Z\$U?O MZ1_;YC[M;/<>[FW68EM@NZ#%ML!F@>U2%OO8H8%3L_:1ZV36:_J'W>BO]]R/ M'=6PJ';:Q3YJ^JP7AAQ.'5G(PT;K*W*6=G(MS.'2I"HK?M?=;'U.$>C><.BT M][DT3;!5+P.\+518J-@K5/1O+%18J&B,DUH+7W3O4'%"ED.[MY< M+3<'A9;:.[+?I7P,?]<3\:")F+#Q M [OJ=)TVF\L++BT6Q:SGC%ZUV"2+@>\9D=&+Y@L>P_-I1.1T&/L\*]IA/L8L M?!@/3 1>%/@1!4,QWR6'"T* /GSY B]-$I$C+(%I"MY_%5_@>6LM;>?GB/[[6Z\@W MA?] !!K%FF;@:X4_>T.GER_T)JZLXL$IOP> ,1D/CP,##6-HSEPE0!&I.*0 MV"BPA!=P?YXPGB21Y_,4&B6N36>Q$/@]OO$O$:3P-'29\W:B&;*5#SJ178BO M"_@>VJ&6H31B99(4K7C=.!&T("]\*R?!DRA,6!CA1/D8 M9@C(<%1VJ@V3:VSE*9%FZM\_PC"('5>#MC/(>7H*L(CO/&#E0U&J?,BZ;DOQ M5RQ 7!+H')G&[8$=1'P9@9YD\KJ16E^'?2^%9'N;=R6.>63D?T9C->K.R.GK M43OL78(#J&@5H7*3R,!?+,G&20I +Q$4V2X0J7 NC&G>I57T6PHVXR!/"Z#8 M5Q"Y5 2HIH=.)V<9(&\6T@/W"#'09XS@-H\F_A2L740UA"8OR'#E?8DY_.XN M!B6: C2B H07L"F0:D]4(9\)4H\ E%QH@'1O1D,>"Q$2U-V%0($)@I &'7P; M=/X\D]5[&0S2FUUG"S;F"9@/ +11=C=;)\=+6*(!'' PVW>H;=^!M7U-VQ>H M9M@6W;XS+-F^ Z=;LGV'JU;&0-F^NIU*VQ>%QT XC6]*:^8>D/I1E4F"P_ J?[$R ! MR %;1O&7"S>N2T9?F;D[*WY=I[\#T';M"F?B MVFU@\Z3$U[O;NJU-3*AH 0T47(W-EYES901/,)_17"/B(75 ]8+Z2M&Q)+5Y M][1&!HU7;UL&\9ST !/__I__!W[HAKP C%B,W,W>3OP$&.CAEH)@JF^='Z)+ MPX&_9[)/L!UP]BJNUVZ_P@$:S9;:NO8 (#<>_] M[#G+0J=7Q#=5C+/7,>A@ M_/S[W\SAKT.34O\&N10E.A3'O!/78Q#K+]=\"OW?\F#)'Q*] SAR>JY.N'&; M9]9 DC*W[71&KYCQ.Y)A;97F_.NU02D5-[T.Q!260KZF/XOE^J@/H\0G\R86 MTC1<62:UR&FTN.VX3K^\QCW7Z:VM\4L9F9:B:^PA<#:+Q?0?WWS[^>/[*B;? MM0O#Q L1-X-2Z@CUD<$I2#OH_S.!+8#'>W@:F"?)I85OEYC59:FB]CXD?U-R ME)_]OS)_ G)/./R>+]# 9;^)),H &Y,\:,]3V;0LIB)H";\EJD.<(OA647"/ M7[^7/?[(/1I4"PW,.1A Z 2! P1ZQQR8V3!U=M6],?TQ9-!"UB4/\#B!385 3DO$8NY#V8SJCED+?3\5%-@ MGOI)DE'K0)((!23ROB"!0K(Z<(881P6F!2K-P08?IVBT*\^'^ >915)NJ@B, M)F8(ZY*JPHIP%;T-Q0&\OY"0UA[HR&(N>9XH57+8^;F2.RP=62-*P?^%S*_QA6*#:99FL7@, M8Y [EC!N=%CN_8DPY03Y!2G#1$CBE]$?.9@6*$5(TJ(/$3!##$@JKL=-$!!O M'(("8W#5TD"A)#*UE\!?B6;[./MJE"5B3PISZ28)VK6E2FX;J\(*,&M(YI"^=8G1D)I?^KJI@VO(E;VVT4; M*@@"D'O(,$2MG8 ?$9+/T0EX7RB<27DW,EG9CBQK5JDJ\[T+M56[A9I+H?P%FDLTEP8W2W#6Z2Y),*#^[3Q9I0E_&;"[Z7HX];H02U. M$AVF^,EF[[W>M7'R2DK#_592ZMXX_8T&0*-JPNR?98YZE_/YLF*QP6+#H;"A M046T_H.7E7ZHWAW05]O'%B_. R]JIBGV"R##-4)LXOM'>/M0Y1?=MC,<-@H8 M<&?PP**_7RO*KO^^UW]HU_^BUW_0+-7_TAE7L<2^$IF>2/'C[YM*9LYX>(>G MN.A8WNU1$C(=UVTX=1JQ0R1-:TQAFFUQXS.?_KX5G&7U^D[?LKIE]0M9ZXMG M]>-&K Y8;>T81NF_12KO?*CK+O*N1\5UN[U41&B"<5D+M"E-:B^54XZ-"L]) M.NNZ>Z['U@"M9]GM=.S6Z>^W5H]E-\MN&]AM",/Y^0Q^6'RT_/MU;Z&QV?\_;@JIM .Z'Z13SHF$JT*^>//$68S) M^;L-O>W9KSOB&==FG1P8UHT\SU&T;:=GPR%6;"Y9;':V!]HV&FZ%Y<*%Y3DZ M!LGE=NQAOGH&*4MW1BIS.MO Y.[8U07AG$09)E$]E'0>Z#3,T>>Q#Y7<;3M# M&[BT7%IO+G5'-KQNN?1$7/HGU7R^(TWHS_F]S7>&;O/ MXY>,II9$P,(;NMH4&K99HHHZZIR'\R'+\ M*0AOJX&<@NH=9V S9UN=@H*Z=-SRGE5\K2E21!F&O-8>,R8P(M9I5 M=AZU(UG$<.4);,\LB9\<@!2I<=6DW4N739":&T/Y@Q[U/><7^9#+_G.OSPY[C[F]9FJ'0+*^= MB-<&+T[58'G-\MI.O#;HOS@K=T-T:).";=\+6"-,8N%'(:6>X/,(1O2_],&E M&J!GX&D=I\I-HP!H>'.X=,6-TX*6L<^'L0+? YS>D%M<@:LB0U &YG#+::+;4UK4G@F!C./5E2:,>-W M),/:*LWYUVN#4J7"6^JU&6?.!JD=-H<=MQG7YYC7NNTUM;XY?R+2U% MUP )SF:QF/[CFV\_?WQ?=:M[UR[DG_BB1@3Z1%T!5Q\9G(*T@_X_4VVT:,K> MP].R$K&2%KY=8E:7I8K:!ZF\YY<:E;-6%]_IS8GPHI@.Y]X"#XLX\$.Q^LT* M9\M<*KJN'%@0_C\/5SGP&4! M(1)BMJNA,]3?,2^:+W@,#:<1D=YA#*L*JJK96!&08<)_^1NVO8A]F ;,GTTR M@6\9C?LA"_-;:/*H=LBR<,KO8=F1U7WHS$O9-([F5''0VW9.QV$O7X9:KCZ5 M;@0H\*>@EL*4UB$*$0-PB9 V5WA6I%BGO(QY-:%*11PWUG!DL-PLR>:XBO\+ M3Q7E&V]/2>0GU(E\VIBT%6%\@BJ'EL@L$#GUOXJ)J7"TSI13*L>XY&.TK-^L MF8U/&N2*94)< ^/;4&UVN&99_M>WH_Y@]'9U'"OFI[DH9?@]AJY[YWE@T@#C M+O@#+37!@^?%F2@SLD83PKJK;M\ *\(-S=5,,?2PI9$(V3_UYXB,($/0SQSE MZ6T!(7LWA'/[[J:W3F/%;'F!4BL(5A!,08B!D?U[J1=#D^<[0Z>S$\\7NGB- M^\?X.OZ:QPG=:TE>UC,0V$1VY>DGF>2))I%F#B?/H47A13< Q=.YP]$Q^L;3$EE*:J48JI]X68)#!3\$V;?3?OM;\?7[HLEW]$]"S[AO MV5B KG*:)8L']^O70R0F#ZD$\1_">Y&L'5 ^2YSM+0I/:0DQ4760O72/O(*MJ$LI8LD*GO1?" MT8@SCSS](=@BB[T9 =(BQGA2^D#D$']E_@(5*X4:KD8]YV9U"5P\XE/Z4"[# M8.0,RQ]O6 IUK62'"-A.:T9V<^CY"QZ Y8Q#I[T/ *E&2GF^0#H5!Q'XT411)A#GY%DL?%NH;6)9L,>&I(+J#=A; ,?"Z5)Y2 ME#R@?U+$/A,N#WD1VADL,:6=OCXSQO M\;M82'Q2&X5@5Z2DIM"=BX6T [(%/H'N9]NTEQ/A91A;',?^Y X,"S_D8$NA M"QF!Z[E8@)>9]X:@XP[>LF44?\%'/+Y OX;L#C!<9B!5=W*X7@#T@B=089(] M\@L'D[-07;_PAP+4\^W-*]<<'.G!&_,X:]GJVS+X O]Q)^[*-5HB%R,6"^X3 MU3+:GO13M%-3'^CU@&;;?V>A8&I'K5Y ?ZK]Z%4]*FUG6K>NH8]Q76; -M> MEG/#P$ZDRY: V_O( YC@.9,6-+(J**+: M+ (D(Z9VR<'2_U3],#H-/DVI4/\@;?#;%R$C=VC&I0^2\>3^]9E:QD\/9/R8 M2]_9!S*JIBK-2@IOT%G[KM-=\XBE 0_B!5A8>9H"L5/NU6-$T^[6VT#UH8RC M7]?<53]),N!JLI@F8IP6VO6!C(G"@Y7GXT#Q W"21PS\?F/HUPT;E):MSINM M?A-J1]D8C2MHAB MN>2?W_OH'(+&T;O^:">A/B).F8'MB1<3/->S3#)^#* MQ?XXHX@N3^3+^[LB&K M_)GAJ?V9]7CN%/X#/K..CH6"K8X.9V2?!A$/Y<9Y.JXW>(X)?G+&Q)F6"XZ;RYZ4I2E:SWD ME=V^3J?:.QZZ,W9WS[+1CNY+WUVY!F!YY6)YY0D6A5M8%';? MYJ*99MN6<*&%SM+T'&T#Q@5QX@!HQ MZDRI]3%DG\0BE?<@.Z-6<827KE30!3"9RHG/Y54]&<*F\#5X.9)*7%.)O48# M4MT.7B6ANA#\1AY=?__A7^_9OWCXA?W^Z1U==^.3N1]BM().T4.CJPV^*S_P M[LYL%,?E1=>!X##&.,:,27&+#GA3)^J>\Q\PLV&%#RWVX5\__/;AW;_>_?M_6GG#[^8"[\W))C[YB$R)_/*UOFDM MSZ4;<_D9J1GK2])OM#-8Y$% ?0@:)"8/$,_369='MXW8G[R M8/LJ_8TSS+2]57X'4XA$P3UU)E]4=R$?V.O\NK=^0C7]HWK"G 4P#?@).%,U M1>,2PIQ_$;2AELC;CT67=.E1N2# T.0"^RIA-/R.+@F\*=)4609ZB%&L;B_0 M)?;RA%!'^"E.5QX>;RD>"5/NAPGQM ?R/Z%;7H*G\F(E3X$_\> X.M]X 0"[ M5ZM"O50L"A9&%80M:GW* ]'W*\QC2RV69&.Z[XFVSQB'1!RG+F?R (^D%]P0 M$"W5E,AFNH#[R!_QJD7PP$:MXD9("99P.7[T8Y#/=XA.^1;;?T<^D4L]\LZ MKM\T=*U)AXDTU&W>9AFXJ,4*))*\6O"]PV#\[[([A(_NIAE\ BT$KQ93>/:P M56^K V\I,;H3R*C%+,JS+,%3_FGRW,E_UC/0]S>$>F)U!O6Z06.O2M[8JY+V MJF3#KTJ6P:>%!@#FAR+X2V? !?#9/)KXTX=*2*+LI1, 6W6+\6,H6NS?SCM' M8?&=GUMX8$HJR&OIM_C*62'C')$)UI_QTY_AT\)Z6C4UGF6?Y.VB!5%AK$@[ M!9]\U)ZC;$2#T@5+R@+R-=4@/L?AX),3=8REDHQD#*WZ%YT.#KE0[)WN!9@R MGTL+$V,('9PH]E?&8^ .RA:B$I4403%X"/XDR]$9W!1+@1E87-?@KP70EH=A M-F_E&0^F9!6E@!PZT0K=F>TYX#FLM-0W2HJLM"3?G*(K0LE10&);A1TPY@%M M$^"6512NK.CG?!!K,Y,[7GC#-BIYGT-UH_8RN&$]*4C!'TLP$.4V(F6.D9>7 MA99!$-C,3V:( %KR/HG0A_7Z=Y3"J%X#>8ML791^2V(+T)]-HB5Z7F;Z8;S( M;:0"RR$C45"!R_\X5$A$XDD^7CW:C7?3B9U@Q"I=#C@V\0)#,92!"-0$W9Z] M""[0PB%]5/+,PP?E)!=0O0:MI /&F._YGL>^JABA3G+ @@@?==TM>^V_83]_ M^-?'W]@BR*3/NU@$L.[X@AP-JC"\/ _L(//]5/;W>BRC$J$,U$M^H]T=6/(? M_O7A\_?O&(72L+D)LNSCC;TAY'GMP]A2BL^ YOH-U_ZU"H(D]#D\CIGXD22O MN7ST1S$A=OD1*)/(=VA>;>>F_8H:'E>$&,]H@5):HRDB5_!8$-\]UF=( =J"NY74VB?DRW,3PS*! R3 (TCXGOL3T,'"DUQ1DNU#R;R_?R#F2%/LL(_*E.;AQG9:,C0FFPBC4K-K M>F:C22I51I'FK,*PE14.^CTC>1.OF/GYK_?/I#SF?"(V"125 BB?[)#IV8UL MH27/";Z@]'D\F;4H-T:81C$L3'$>Y+7XJM.,%A\:<4XP+U5$-O!%F+QIZ7S MJXE1'?9.&C>4JB::8RI(#UM*_(D/^@Z(,^/W\J@*M/9GY*L05"(H31V[ \,: M;!N9QX]1$0IMW^BP-"7V"C08;5*VY\\QCVT7R$@Y6AA1EM"V3^Q[4N>1/T"G MW\A\ V[@H4SM7\TZW#0:OBM;#-"6.F@4W_N>H.9BT*K:45(![U+RPDJ>EKT+ M8ZB1W&LHY9I1]31H&YD.PLI+;0D]C(,Q_E0:&].KIQB]Q;A=)/>@YY%TR/$X MWRO-K&F$ 0,I2.?/-W\H:/=EO9C )\L_]Q +MM!^Z3H*721"[Y)3J;0UZSZZ M@\##PO G>S=9\H6Q(TO;;B$*$YW=^PK<2X$D=<8TR+PTXZGF]75G@DQ8Z<]3 MRV(ZU1N:T)H4)1D3*@\#A&YP\TJ#KCP'9FC_PK4LW%[RA/,12+>%JLG2T1K5 M[)1UG.&P_\J,5<# !0?'P4-/XE%'QSQPZSHXN$KF8WO(:+IY]5DMV?#Y9R54 M].&3,B9D%(+VPFI4"&LY=P6KI%Q^SLDX5J%BQE7/ETY M8.S9/!H /M<]@0*M1/4Y#=GK^C&-LR7PAA MY"[BA]"3<7)/Q&@_F*_PZ136B)SBU1&H8W^Z=]H]I41[$OENI,9?&2O)LCZ9 M4F0YS-5-Z3YOL;4>4BN8?U?NS)NA;EG5C*I*Y-%3E0D8DU4C=AG#&N9+\ZYH MWHS&Z2SXU3NP5>M9VH>M:.K-^:O'SZLA33(RIADM,UEDN#(I'=:1"UD6JZB0 M2%8(8UDR=,2Z@N]/]7/D*B3M=Y2E><3J?([#F%OCVG M8,\I'.N<@BDQKG,C9UQCD_P]&&03\,97PZAG:H+_(60\$ O:SLGV7#G"2F5+ M>N7\UCF-)G@[)$[TED'^^1@/>.";>D\2V0M-2@H[;PJ?Z]:Y(ST"63IW94PS M+OU493J(4"S11-;Q)PQC5=FQ&SNFH*8\<)*;M[AM+[?RU;:\'D"IFV(D4T'] MN$[[E?KF00=:<7"F%[]I+ [[>6UX'E(5HP%A!!+%E?Z5FY4%W:'/WYU/CEX7 MA^UE Z-=3D2]NOJM_ CC]DV&;KFPT&I3FQ:].'Z\EBO=#*_JR%E>SB7O(P^" M@_GX,?S_,C1 ):^UV.\_O]=]5Y.LX@6:T9;X70.+AY2['9?:*%^+T24ZD?4_ MCD&ER&C8__EN?'8P^8XDI+(T](@,\!F?X$Z?60>ES;&Y"R+.XN;G)->S^D- M7YD$6KGA:!B'1OL8$)K"&FFBZ;\I4'\KO07 \LE6(]VX2)H_RL=)%&2IV+-U M7GU!D!Y<[%P%L>1;E:^&/D+FTIU3,M3EM !07$OX$Q >?!5+]Q/0?6#I;H'F MD@AO@>8T=.\[_:XEO$6:RR&\11IKTEP2W2W06*"Y*+I;D\8BS641WG6&'4OX MD]@T_9$E_$DXWK4<_P+"4U;#=;_8Z_Y$^UJ;/";J+KUB/ MVY\P?:AHS\1Y]*S?#N3ZC)>LUFAC^6%_\Q\Z;K=1+*%*Q_Y'\-@RA@4*1:Z. MI,ZU.GI1\$ABF<2B1T&Q7HE/;BR?' E,G!NW47SR#B\%')E)MKE*1V&2\@QW M\3Z^]3PAIM.3.R _EPXL[K1*6X9^-&G>TTVAP\QV2W1\#Y.].N3PM^QFO?C^ M$IUI-*_+=$NWEW9) ,#H(.X1EM(R;H,8=]ON2"TX]^;&Z5O&M8S;-,0==IRA MY5O+MXT#7';Y\@US!?KK9[HQ\7 O.' M85H7+!^6V,C17F.>1SS8\!1XV6M _]ASW+?QU>\Y-S9N:KG_F=L"#6?_X6;? MPW*_Y?[SQ7[7[6_T@RSW6^X_8^R_L=Q_J!WC,V=_&7!H./MC8G6[[5RW;>?C M1_J:@4\O5\)=$-!)E&%JUZ/ 4.7!EI=;F4>8QIZ!IM_OV@V>R^#7*KNP>0SK MWK0WGH*U#'LV#'L6 -OIM"W 7@:_G@? =GI=IVT9]LF.=!,YMLI7;A[']D;[ M/#'2,)^XMMOW:_65;!S/WEEJS+G'KHT_6[YMXNE)R[B6<9L(N+B8;N<8BVE9 MMT&LVPC,M;QK;S@W]NS[\9BW]I[U=U3AL92+>?>A.,5@="C%^ 1KG].?1JEN MQQV)>44VZ'**YUWJQ1M9J->;HZZ=OM#.?^?&:>=UXL,H%#D)&6: 8VV&-;I+ M69UW*[J9EY[_9LO&/7$P#&N%58@CU>2'^V6/#2ORS3\?N3)^K.ZQ$+.O+[3S M.2QORF(!(II@H?CBJP5_F-,GNNKRU/\J)BSFJ9!7WWF29'.\+Y'..#P>^Z'G M+WA0O,ACP>9\(JCT*V"''_(@>&")-Q.3+! 3AWW$8LZR*/2[NU@(?(^-,8N@ M,<24W?/8)Y: R7P1*8U!U:B&)_PYUO-F+(GF M0B^!>A;Z6' 4=."Z5#B,N&E#:[(RL3_.L'?)0\0K=R(4L>3,A?#\J2\+L6-/ MB#5"%B$? SFX'R)3<,VJB@?-=@VN!VQ#]I$3R1E2#Q[Y-8;F$S5PDS H<=,L MS:"EA8C]:))@L7@D*-6+Q^P3?@C-C87'LP2K3>OO%RA,P*S8<9@16P/1"H*1 MJ"ZQJGD0J(]1P+"J_1W,$N0%V 26+C:&GJ\!?/0 4WLHD7W?UY*3*?Z0$H&"F- -2X[)WV M6Q%.>'@' #QIT2?N6_U-@H*2)2#%Q3/Z$>A+/>7%/ED&^ILDY6F&(OBK9G5% M6]6YIR1RGJ$FFD1@Z\X%3T R:15!-<01@ .\Y,=,+I%J$SX#T^ENQGA..?4T M*3D84BQFG+B;^J#IMY2D(5LI=GJB'2=J2:5")\5FO(@C*(0?6P=. M48@C&39O6AA0$\-4X?TQ$C77L[C^?@G>)XIN"OWY&";97%PH=[LI&_!O:/+" M['\%.'Q@GV/@($Y25.1 ;M3,-R/BCQ$:/U/TL*0"%7<\)KZ.%1T61(?4H$.+ M):#I_@WHPMRA=OVT+/X?OS1*^OT6I"'PO2W$]?^92S8A)?5 OD>OL>#U_3J MCV!PAH1=GT#&I,8N\>P'^) -92/ TN_",(.'?Q.+**9<3S#E.7/;U_^CY=*G M]Z,8'J >9H RT,X8I74*OX<>,O[IUEVZ3X8+YP5@3*.G/'L[\1. F(=;$M(5 M1Z&[ZBN.'/2('O4,2VU=>R((-N[_OJQ\T*,YRCN](OR@0A"]P7J)(/SY][_M MY-@:Y%*4Z)!C>">N94$ECCG/;WFPY ^)CKJ,G%Z>N/TV/[V )*5S]:-7S/B] M<'6-\VQB_E M6UJ*KA$2XFP&HO&/;[[]_/']"D\_J0L#(E20QP1D]9'!*4@[]$E((X& S"@ M"Y+DTL*W2\SJLE11^] ZYN-TRO[%P33P!/LT$^#\OHMC-&_FCQS:=7H\5K1*B%3=HI8V4")46CQ_ Y,GBA)ACG"5@,"?*0@+; M#@Q3?#SVDR_2TIF )>:E >$\>H2%75WJT&$PLAF_1Q>J8CA3J9#0B"X&!I9[ M.F/_[\,/VH2;@H$>+:5BS<,R9:UJ.HMD20;RCYF_4). R07H(*)AE_@3M(89 MVF\Q.>$;"54'TVVW".!^0V-2F8%:B[+TEH)=)CAJ?)=3*L<;Y6/$RM^LQ?6> M-,A]1"[_Z]M1?S!ZNR6^:"Y*60D> Y??I7G<[7'7\=C#>@1LBKC@$H5[PH+5 MHV8 !"EX?=++@T^O\%0$@Y$&:"C+,!?Y1^"9)SJ*I5XM@DE2_ &1UMM'?W@1 M@P,6P^Q9AFX]V)PR' G.* FR!S+LXVN B (_1?_-GX\1Y AGT.76[B%A!,48 ML&DPY_ Q&KU"-?!-@RF8[QE8O9S:'(M0@$/LPQB$CMWAHXD(IM?*]2U& Y[N M7Z)MJ3/2C$FC([!OZT M^86/:$39F-Q9@,LH)H"\RS@,*Q443R,7!L=8S$$_#FNP=HX0AC/)X&DB2Q3' M$IKY/?<#Z;X_& VM!;/16W[/0S[Q@:_5MS]RC]Y#XDQ5P&%]S9<"5R;FRQ 7 M!98;.:A8A =BQZ6&>3/XE"^[#%\G228)AW^MDE$&E(J@0+D=<'7 X6?>#)"2 ME@QL(PR!RA EME=B,9C0'QC]93)^$/B"8B/ :C ?\)T"_XL('E2()WPH%)(7 M<']>Q+ H?"J)NK[PA7K:4\"];&X/5PR4:W>X;N&2E=M?!U*E4:@E@G.K[:RV MP_S1CUF>!"K*^FQ5B:&"^0(<-2(B\@'TC/T) IP7S1<@**ANQA'&^GS:[@A5 M5)=,S$3$][YG; )@-!),0X= MQ1S$;GH6Q"R([01B[W,O6QM9X%P?XRK@$%1YXF8H$E!%O(N9HCB]FOB>WAH*@V,1%J%%TP/###WJ# M^C?0)[&T8C^$M!'Y27A9C :OVB5T1X,>>_W#;Q\^O7O30C>!P],3J;6PVU]H M17[0*Z*W&]_A4W)%\X:&;70VQG\"VR3%II;4=OKL0.!+@QNY3 5S (%#:H'G M9(EIFV'P-M%*$16OG"VT@9R'1C5%0? M8W-UTZ:L2:&=MDU#D#^]\4=;I#OO M;*J]C=8..YNM[5N;&AGG&W:H'?9'\8:Y M+!2,(FDHS@X!J^-&XJ/R06HR%'<44X7AZ?,V6:Q"<=)EUEO.DNL#'WJ9H!-E MM:35DG71DCN%JZ5(R>C BDK4L9 "X>6^H[+429P0U4 6Y28LBH*,":3:FLSC M*7[L97.E3*7JR\\6H 3B,^3: Z*0=XU2&9%IFB5"VKI5)P7H:$L>NP6RENE!1_\\\?5\.4TC4'QH^ NXUX8E*$2///]+G1TB;-NM%\0,6U2L#B MP>'N/'[XTS.>\.])D-XK?T$:4@<]0'-$4KQ\F_-=@K8:&NNXBY?&F:21$=RF M* C83A$8MZD!RZ1-RH&CBM"[$?H58.%GI*,F C"&#.R85@C9N3@+CHV4VI6* M @,Q8R% KL%#(NB:@1$7!=+'*7Q#06_741Z?M]APRRBMZ*V+4.:>!)XIN0/!0.&UTH#O4IQEY//93 M:6B^93,8"T!>2WL;4S\&#Q5W1J2Q[_:EJQ@M0R!<@L?]P-'CX9 PY9 M.PC0PN_.)\?\%J. )?KI&-JM:PFAG7:GS3YF:1!%7RQB*DN; JZ) M4&*!6.F',K9K.+Q%4$$:P$E^6A^X4WG; #W KE*<[C"N$L4RWB/">S^.0I0T M//^\ZN]2($EO\J)\IHD*2>#YR9A+2*.-2PEIB7GLUSA2C"BM3UPKJSY]T!MY M^EW$WYD/T#8-L%59P23R ]PO1L,??>\4=].*%G@^6]4!-&G>KX@6> R"\FE M;^E FZ8BGN@$*@7X*FYFC/V)/!>. 3\,#B$-P@QT Y"1W7$\K@+#P4F A0H0 M@6Y^4AJ_*$?3EVH1)>3J,YRKY\Z!C*!L$*; )\$S+,(GVRR9P>!UA4Y4910D M*5_D2<#6H]/=89J')^1%ARC^(D=D3MD>L32/6 [M$4M[Q+)A1RQW4!T8YU@@ M("8@9'B)(0-;+L)]4P04&72,,/HJL:4$DNH.EPJQLGL?AJ5P.I+J.;]%.>=_ MPF^"-@/Q,F.".X<\4:?^DMO:&3$VUG'.L8Y'A.&]Z7D!)R\$Q@9%-F\Q<)6R M&/0O:7;C#Q62EUZE#)/(3]C"7X!Z#T6B;X!@//3K0M ]17D.C=U'*/!TFDHY M6V2_D$GB!VJ30)W$4I:&V@;"7<,67IFC/8T@T(*7@)]&%X%]NFJ:H@W"9D + MW$K3]A$*7P*N+,==.:=\5@T;T2>\M#EG'L.(QA1#7>">GC+]M%&CQJL,#K4# MAW31**#/8C@,?'RN7*66W'?Q)VC:\#D9(\5!7CEY.NU!=HWRDNFF)^ IQ5\! MA_YO[K-.<3@3M8;2^\_)DE_C27)#1UYH4\:07H2\9;4GJ@#.XS QI M:@:G> M<13I$LUNHU><,OP)$Z7#A4&D[]/)LQ$ZK%W"TIQ&ORJV 6+=J=-EN$\KOG(, M ,@!B2D\#?0>/Q +9JG>B,*>"TIBS("':G=ZCN:U) .^DU/F%QZCF97A/O.= MBE;@Y^_2@#P'VE%33>/G/V4!*CVPY]4BF2:CGIII:1;3!(:Z%WKMOJ:L<]UE M#WCMOHHCT.^DV>=4$S<$"T;@? M2Y SZ%D>'$W!Q"3PQY;'V"ZW&VT6+HX$%P+CT6#(;<$,9H)&R1C3#1B&)\7I ME;@4>AI]/[*$U)Z[C%>MP@W9)%O&A$> 0B$F4E>'9P D?A.A6"*/*A'/3\7A%3%P7^F8CK2WY<7^4,\;SR3);"=DG24 M79YZRMC.*1G!VN*;PGC1T _ -$H"M4.!4*5Z3XQA@W$!S<4/>61.OXQ10VU1 MTPE='JOM"5]?<=/CIW"AGQ3'XQ1V.^6E3,1JM!)0<@E6'"7W41?ILCDY;I-9:L_![=O"[ZOL;/O[UE+9,I9CC2 MB&62E\(RDP!/?N#ZU-1^C/;AC>T8[M(IT9N-T 6QY%)F*M$-3H<0N@]DE"S^E<,T]D":@V*JYTK%KJ*[11: MYE<:9@/4BU4H5J%471)9T1T\4(=KR%86\=V#(3DM+)+*8R6;YN=+'\US'L_I MZA;>_T2#,8KY7)\Y_QQ4 84(3QF=Z@%0I72SP=02.CF M,+Y>A!3EM3&,)1+XJBNR9>C-K=J6<5];";C3<(H2'/)8N(_$DN-PX 2S74+3KX-O8N>F@:^X)/<:U5I3@-ML?N,AA@Q'1+M]$'3SUK30NPLF%8&$ MK1:M&(I@V@F&0-_ W,8,-CCK8Q+AV E 3C5;B]KEILJ*0)T&?@0;4'6F41<+ MDW5 >8ON4K)3_II3E#L:J95H;MI23K#[F>U+@,,YP+_%?3%1K0C*=VQP"+*:(G ;.W$RRP'$H>7#47T2+B*]D%1<1C8S+D'0# R7$R7/=OK2 M>M=AV&PGW3K=\6A9OAYX7JK?IM1>L@&HZ=V@!.%CTRT_Z;(]UJTS;%^Q1+D7 MMO6,^#P<3[J<.GH;;9_F,<Z@>AGO)65UT+;:?>I,!SIG-DOE1PQ(2OX!N&XQ^,T9_ M+]IA&/XLNA&;C>!#!Z8=)6(^"&^E=RE,T(@'%)?X!7:R>Q#%)HI,8Z\T;@1( MG6XF0=%VE!N(7NSXF5$G17I6!T9<>RQ+03%#<-S#C\D#HPC@D!ZC$S)?% LP MG_ZM_(XYR7&S_7BOG"V<]-JL(C2I^KQ'V05'[G>@N;1[8/0.O'?J#8R*3#DF M/4"B UKHOE": P&W>L(JF.)K4=>J:!,@'GX3MOUCT"?63 Y)>K(1.R4=:6B? M73:D2MC^)CPUP:2G2&3(BF6YR >FCLD=K)((*8(/!B\4T_7I6M?H1)-X.C39 MXC],B!>W-HC&%;/:,,PSLJU MJKKP"->4?YQZ/D+N0Z!W-/_H,_4V/K" ":R7\62JV M1TG+P[V9\#(+6RYS7F4:#ZW654[XC1!^X3FAG.ZKHKM8E1N<\ES5[!+A14[X M31"^66TU.>&YJMDEPLN<\!MR:^I:YJ.-TYW5=,=Y[XVPSAE:K$O?A-4%ZDY;J<\"\E/-T=D=U0 M-%-/K06^L[@B_*F*@]6V09VITUF6&%G.>]:\7PI@/9L2S1E"+*J(984UL__& M);+1G&&&2(@_W\AO\IT_V*"%QO]%!'ATT\ 2)-F/ZJX9)6B=T@PY=I$%\IWS M8OAP=Q3 4VG*G'?-E(HVNRD9BY-XNR,93V;5N&@47S16YC>(57&A([]VOZ%+ M2Y;7YS0THUV'T:Y W(*&+1E,0XAV-!:?/U9%$[9[4*SAIM+A_3_/N:K M2E8F5G)5SCZU87;"].%R8N#"53IC4:GUAG?G:A>D2SP-DS+,.N7H*;%N+ MW&1GR/&K@ONA:Z7$#J%:T=Y@% G-+Q>@M1T\ 1&+4BB>P*X8N$F:,\,F%$2K M6,RP'C^;\T(9H(QXC_^J5<.:PZX2>UF%"L9*(E<%Q#+8F>C$8'X8=JGA$L8E MK+025CB _N(2+)P M^,/(YM<&R#NZO;CVW,= E:"SS.>:,,&$<[/&+(8SSA M.YPK.-BQ"4><,T89D(_-F!(>I/$@;8=@D%/'WMO""BDN5D4D5+FPC^6%B-AX M#.'<=7X1W5]MMIO+$9>CY0"1$LG1RJU/29&2?^DZ M(;+UXY.]E_KW3X3YT=\NIV -2PI5X@ M*)G399YVGUFK_Q"L*XJ2FOR&(I5#[%IUBY4S<.FB;&XU7O1Y?S)CNF% M$'2I6:^J7-!W3M %_+]"463ER,UJI?VIYMF%D/:&W%J+6<\=8\Q1FN> C1O' M%,T)L4R;S%N2K8P%"@<2;F!.I4 .ZPVY6LMS(;>2.]?;-GHMDRH%.*C6I87. M*^?.];=N7I?R+ '^I[1$KCQW5'D6W[0W5"5?Y;D- 7[IXOB-&)15XW(;,2AE M .LDM=K@(LM%MGC@V@8F50K$K2;6JG)^DRX9L%;8*KXK'R=E$H_GY5 MCNYZ.9\B525>5E*^LI+5\V\I4#M9J5?KG'_+5]*W%OU; EQ/Y@J8*^ 2(W]K MT[_; "]L3\E/H8BQ<@QQ+<:J!)AAO5;C!7Y\MF\-TEX*N+'9K"],.?," MOXW C9>N9GMCT_-,Q^:5 +S(KUA*0Y9XFXS>7.5N-JEA>YDQNQ"X9 MO.!ONPO^6C6N2'=4D9; RBOY*M)M"/=W,:HO'E3'R_T>WX3?Y"++1;9X>!LO M]WM$9"%<6;3!=KMAML*6^W7,6]/BJ?I<2_W6V%-S@Z6 ZY[E"LJ/>:W5:DI5 MMEP &#I8=OZ'J)>7:JVFUG#+^3^$'$LN &I#X0: &X"7US*6G/]KM=J:#, V M@"N\_&EEQ8Y;KBQ"1+7DVD)2>:TD5Q:;KY7<=F7!L-R2*PNUV5R84>6UENO' M>J,U%.KT>9>.K\W%?;FMNO-0\4=].S MS-MIJ:B->IF+Y-98>/0D(Q2>H^?!LFN81][%2!51*G5AYQI+.,LS;.<]WX)E#R[F+*!)]IC+P8> 2[6;O#FCP<>)XIF\Z(%C$ MTGSSEDP],Q1R^N+H5FT VCKPR=1$"\%<[V'L\;_/%VIWK%E):+A0J#GA5T;X MQ=MG.>%717BQJG"6Y[IFIP@O*ISP&R#\4YTO..%7QO&<[AOR:A;677#"K\ZK MJ2_D>_BZK,X=Y4[1AMS1 MQ:W*..6YC=C=A>$VHDCKHO)$S$8(+U<;/.F["^7Y@6?38GF#"$&F4>DYQWM0YW]]S_O!]DY MPPR1$'^^D=_D.W_P!/+M$HH$2)63Z<3VB?L,DNP3N-&&$3!*')KWQ)@AQRZR M0+YS7HQ?[HX"6/D! 7,%H!RT>2*3N9V"L3B)N#N"\616;[KSLG"&+ M[>"%PNF%T%8(*S<3Q6J-460GJU"A6$GDJH!(ANYP+WC+S=Q#BFJIA:5:4VF>I*PJ$/'N9N/?1Q0'0R'I!0 M,RA2A8,?/,CYJPVOQ^)+C[&%[W 4A*,@&_#0.212!FTQ8T/6G(#ET1N/WK8> M'SEU[+TM+)SB8E5$0I4+%%E>B(AM$$-8;\Q36 @D%ZQCC0>H/6_B%V3BN*SE M;8]4V_J<.,2G&$61-<"?6LIJ[Q;LK[QNS4MY=>;>7/%A7E18?=9_?8JX5\MDT MYZZ\LZ*V['DP;JUFEQMK4?KKA5WVC3OCU MEKJ6."IO=#'OL\FS,./&T41S0BS3)B\]%;YTV$OQX,$-3*H4F&&CT:@V\ES) MK63/]7:.7LND2A&@JDJS6L]S(4N _A4/Y-N([BP#\J%NM)2Y, M_FXUK%;8ZKTK'R=E$H]7096H@B^J&=WU,KY:9CLU+J'B% M7\&4!DY;DG-=RZUD4%ZGLJ$ZE>;\>'5.KY!G3E^IBJL&S=Y*[W:FW$VMYUN+ M60;XBVN1DF@16>+%;KQTAA>[E0>ZDE5Q89Z0BRP765[M5BR1;=;SW/!0+IBI ML-5N'?/6M'BE4+Z5;FML);G!2KAUSS)OZ$!<5]>PW1( <;V]5#=7RE%R_E=J MZOKZ-^T.^Z^Y)?<&2_%*SO\J\/^:2J5+ .MQ_;]K^K\FUA9"\KSZAU?_K*76 M;\N510BHEEQ;8,S'E057%ILN%=QV9<&@W)(K"[5>XXT$BU5J&"VA4*?/NW1\ M;2[LNY7@5@X@K@(R:#@!GEZ[%E4SMQUI'CCM&B:2M^M1:?[ZCV'>/G\HU60PT9*GKOC.A'V$OTDM@:B'_@C%*#F05;0T:*GH@TG7D.88F$J0C"$*2:F(A&^OCG#N73W7U8RIE@[S9;9I7O68-E' M?$PD6/1*>.9V>"FE!=!PP.N/;-T*#'@R,I#E7 N:_CLP76((0]<9"_Z("#], MRQJXCL>^8BQ4C:5D1D(V)*H;>NTSV)^]M9ZP"#/>*6T7NC!X)2OHOAN](B7. M;YZ1=F@LW.R3TB.IYSOPS*'EW$7SCSY3(_!AX!+M9N\.9CQ'KTSIID20XUNU M ;@K@3^MT?)>Q=2-*-!+:OV4>GN!54LKA&I]X4843OB5$5Y9B*1RPJ^*\.#L M+$QQ*[G5.^(T07JZV%G86 MYI1?$>7!MO*X]16$7Z:O'18#/=74;G')P>KFCC4XZ=*7@6,92Q/CB1VLB^;] M4@#KV91HSA!BD'E$>M[1;N;9?__S?I"=\YQFZOG,'\*,?'*+QLK\!K$JYKN!_[5^0][7?JU879!;8@>$"Q,7IM()DYIW\X/7"A-M^<289QUR]138 MMA:YR%K>*(#EUQ-Y\S M_>QU^=F<%\H 9>Q'N[U7K1J*U9ZER%Y6H8*QDLA5 76L[ES;\"2#^6'81(%+ M&)>PTDI8X0".H>,RT9)D]M\QW#/R.,K!40[NN&X_RG% =#(>D% '*%)E+4 Y MYXTRH!UM>#W66WJ,)WR'R]+:R5 MXF)51$+M#@I";(,8PB8LV)9C(6L\D^]Y$[\@$\=EW69[Y'H,#,.=V$WA(6MF MDM'-S*MNSU!#%K2KTSYD47-E.5VV=N\XOHONK37IS">(2M!PN4B()6KG=*2D\ M\B]=)P3X:=/5(N?.'7&76IPG1EP4!S(GJ/?%LUU\#,JJ#L7+;?Q/G292B,/P MU'IKX<'UG'=?-MN5-Y!9*>^NO.U+/JRK+CR.E;/NRV:[\@XOJU:[*^[+D@?O MUFIR5>*\R]7NL[KG%X)UE:9RF,6JB]@T:Q>J]F'3Q. V:@TV2JV*7,ZY MG&^2&(L[@!=>SI]JI%T(.:^+];7XHKG#BSGR[AR<<>-PHCDAEFF3>4NRE5% M\?#!#4RJ%*"A5!&E5E7-HC"\J'-WU6CX%;!:O*2E?3RGPQJ987PLV4#(@\-2U> K ( M.5SC!OWGJ(^7 8CKGDSNE<*U:HL7KBP1KFX'US+8L.1,J[:4A?M8.--&<==V M,&T8?I6>:V6N:G=+U6[ V5G!3J)<5>TV0 >[B!!P\U-R26[F:WRX'._(G.O; M$[$S7*_D$$ M>/[$6I30.OH*KGV&>1?+5"2YSNN]5E0NL\7\/P^4+!_[2Q555'FUV(HJ2+:8 M_>?&EV7D_\838!'G?Z[^EP1*R\C^35E=4^/E;0!?>/T5MY4[:ROK#=Z)D:N* M I1J;K.JF ?WED]5R!6E*:Y%610>"GY/#YS=V$ V-7_#O/WK/_!/]#O=(IJ+ MJSGZ:)C>Q-(>/E#"A*^*69V^'3Z/V)D\4JN*I_=$=E3\ \>3>FSF67LZL:S% MH'KXA%<+2?;4)%E-P>F,:#4Q18?4O__[/^GASTI!*-\I4![$TW[PE4\L4+K+O3#[(H,.S:ZR" SBSQKED M-Y24VM*$D4N&?[[YU^599XJGG_4*]A%_"(K('6M6Y@"Q\%**4Y!VF%ZAQTX[ M0Z$#=P/S>+&T:$]+S/2RS*/V*UC:M$&._0]*?5KR+\@ML0,BN$1WKFWXD2$, M76^%NY,?Y1I?K$"CQA2 A\9?NNAL]W7$%S<6)L@G16_H@(GL96 M">[T?#?0DJKA,6 E3 MGW?R(0IF? CQQKV(5=#D$J1\Z%B6H! M& VU@W]'+-!K8WC?R!.(C8;P49Y'%J,*"0],%-Z:=L2WWKL/FR0JFW+D@+! M YP/2YMXY$/T1_JM"0F9(T#/= PO,"^ 7LDX"RE//+Q'C$T\^"DMYG_X;C2. MR-UCLUIN9U2C5JW5%_G^*6.:>CY8)G<(RQ\1*?I,@YPTYX3GAMXOP4JW:Y)3? M".6K3:[D7T'X9>H1%YW2G#:U:SZE.DN:16:6'4C^E>5\TP=<TMIYXC4D Y>>T2C$-59]WOU"O;4AAEG-N>9/NN(YZ$:,JE:9 M2LF$N,@>0*/DQG,K/( U=#,KA:*HUVOKZEU8;/U1RAJ7Q6FB M5"(,4Y!68!!,+\.RF1.:Q9Z7'[+AD=DD497)BO"#",3S3YA'-*Y;-*I8:)SQ7+"6D?"Z5 M+T\&I*N;.R;\9_+X.>V_?'+>3T6(Q9[VRFI>E&HSWRX>N=6TQ%7[.=2T+&5Q M=Y8#,[&!B95"GF1I!<=XU@B_5T\?X+SXGQ>5,2%._9V MD!57[C%P5GR$%>=M'BT3]G'EXT*:Q./X1U'QCS7LU"Z%K#641JYG/);(()0( M!.'<&G)K3V/3\TS'YI@(QT0V MBB&JB\]2*[\F+YY[P7GQD4#TB:.Z=I 7.2BR(5[$:4ORZMK4K9M-JH-'J.^'E'AO%X"7G_,+'%^?[9;Q?F]!/PN-:MR MX2&=^,1526;X#AXP6#1@9WJ0&?*SVY+>BFM$?0IXAG8>DE:^H[*EB@K2MJA" M=Y,6I(CL.^LU_YKIFEPA?XVV9N:[9 M*<)S7;,IPJM5D;OR&V)Y3OA7$#Z7GGQ/0@C%[C3UDGF_-*9_-:0[MWO4ZFBS MLBYY_^2:.C:I:I(:XG"4VSQ(UBG$7B"1K M9HFGW)L-L<0*^OIR'X+[$*7W(5;<*WUMAF-;&:9P'@9GF&(S3.'\CPTQ3%G] MD"4\CJTY28![&=,ZX&7^1+DZ@S]ZBL"F3<)+CI!8)K!\F@C IA>U M_#+.+'JYV*&1F\HOIQ5_T<[!=0 *N9UML%XC7=SMCXOSUX5OSOU4>5LA"OIK MH /S[/2W7N/#>7=%XW^J7*H0O*O4&[D>U<%Y=RMX]ZGRFT+PKBHK"YM(Y;B: MA?497@;1K-:'>_X9$.7VUHJG'#8PJ5)X:LVZ_))>_.4V:IP]R^*,-41YX7%4 MG#VWE3U+X6\UI<7^UG:[587%S'(]$V-CR:UI!MV%@&YY^5Q#$[%2.'#8.V,= M(5\Y3"?G[BWS_YIRK@U..7?O"'>7PGUL**TY'1XY7+=A]_&%1Y1LF:-8=)W" M0;W'TP#U1IYA:3F,(^?7TGIYJBC-.;R*\^L.\FLI_+:G&]%OMX-66. OMT-? M%OMR!>HK7\3 LD#DV11H6%P2+%>_5VLN3+MQV(5+QRM Q^*28#GI$&NYG@S, MI8-+1\KY+2X)ECN)6%8YJ%DP4/.UA_0\QQU>]SD*FPK%M^#TB'F^:OE.CU J M4J/!\:-=8=IY+F3YF%:N-&JMEYS8PYFVC$P[S[,K(]/66JV%&_NVS8?;PN.' M?A"!W$^([@O^2/,%(W#QP!U9E,6*<$>$.].R!)?HSK4-#Q0T#S[<$CN /R<3 MU[DWQYI/K >A4?]#<(;P##)U0$^J?8R0G+&C.^.):WK$P!]%M\*?F8=^$)K- M^*ETXW-T?,]'0963;\+M-,F7V W^C8N_IS_=3JYGQP.9!L0M\3W4!@Y^K*Z M;2;ZE&-B]@$]HP?8,]FQJX* !TA%WQ#/IRSEP;AT*S" ><<0<<(CZ0NB MKPT\.<6]-G80O"CP!XEQ@8^2JV2;)J2[/ND4T%_7EZ*-A>A-+>_A 54^X M=+'-H%P%GZ-.TZTJ-DC(MH%./3;SK#V=6-;"',WK&DD_VJ9!5E,A*&/"FC3; M+!K__=__R?2^GL$*0D.9(E=("9E:CVNRQUIK:T-X_P?-NM,>O'!R#3!=<5^. M#[&Q56A<+%;EUA]"ZF\DP\PJC;7[O12E,@=IA3_+GJ4577RBQW>XR+XS^2!+ MU7IVC56IJLZL<2Z(@)*R_YHP'[='AA#'>;K@GXP??:I(HRU!U2SP+FP_%3/#!ZF%!,8K6A6H)! M/8-2!$4%/Z\*1S;5,ZA50TT9:E+0E#;*/E65U,JC?O,?)J@'+#PNSQP/ A>M M\Q"&!->2T7M4#X,,7H_@@1XX#N;0U 4#AD<5^QT\ERIXZC9HGF/3E60_U#S/ MT4TZDSO3'X&:'SMH]?Y!EX-J2!SP+V< "T:8'DY&!<,<:;>HA]-J6*""A0HX M<3TB0P(,;,%TX6VF'=D"L SGD3U!^KIDK,&WR0UTRL"/!!2U@5;*= R/>@+ M&\QTN<0++$K2:"%@)J!6835=34L<9R02A9J$\7Z*/46($P"+ MYPE,4D--]K>K M]NGET67[\NA[MWUZ !^/PT\'1[W.\5GO*OS1KQJ[BFR>R.53FP'M['.FH MJ?FB&U% D+J"WN,2V@\I)33:U<<:OA5BD.F%%& EA=12"M%:7G1[0GO_[.I2 M.&E??.U>"A='O:]S.KUM(8@3NGK G^ HNJC&T'VCV$HHQ;&;1^[!'V8AJVMZ M-Q[S']D%>.8-H5&N03UF4#<01L.#V)V@V> .&&X<1@^M +TP/U*NX#O!NH&2 M#5R7V#IHO7L=C2@\ <-O5$*@:PCZ*C0<9Z[+>.S ^QY" T,MA4?(#1N1C0B! MGQI%I.=QP@&;Y!!F;>NHPBAP0-UA>)7GNP%UOZ)II"XQY1?:F8D&(TJY1*DQ M"MX=R'YH:AZB'X2(1DR&1Z>=J'9\PIPGOT:[/@/7V?!)WKKFN@]HMF+ AG'[&9Z?8]>-\C M3_UZHCU0Q8XO@8MN *MKF=H@1@1'SIT=K2E$FK2P@@K#/C@/$",)O1$AN'@) M+ D.C>D*,%*$0!\_1-P(2!247!,;'"PKCL_@*6##Z0 8P(B<"8[19BWMJKQ+ MB&H&_5/&AZ**NB)R_^6H"?S(B!B*2&!+ANU#*X6H\ MDJS^@LB>KN$0X4X:AHS$8 MI48D#%;QSG_7Q&HK?CK^+K#9S57@78JKV\N\47ML_)H@5<4_8C<7G5B#A'_3 M>#FCQ^\H+!SJ/,VV,3"/;\'T@@T_ R MP&KXF'L XT"M)V(_0*2G3!G5G/##*-I -"%@ !!"T%0\J 5-M Z-/%C8D7DC M#3:HIH2O$4Y'C11C[,E \.VF'X01(@(@8P*/0;FPS#%(M >V#Q$-B.42J:%/ MUQ#XL@E]^D,1 @F-*.)0&3;[A@'1A$IJD>WK9 R>T=W5^?DP_M2]^\D""!A+-8L<1\4(*R4K2>"*S MEL)!^[*]&X$#6NA$TL$L^"3RJA"%H!\PH$BI)HC.(S6<0BVTP/\CTA#8S'>P<"C1AAXX[9JZ5).Y]K3!/CCW: M 67G4F=M!'8& 5S$7(<$/7!"/?ZE9A;/)SMVR_1"X!C'B/2[Q_%@2HF-YW!/ M6G;8RX^Z !IR0&I$5H>#OMQ0C;XZ&(K]5JTF]96FJDJ:+M=K:FM&0[8ZG]NG MG[H]%*\#B,?;GRZZ3+I^'%U^;GG7$-2#=DJMH8,%U(X.J5Z,;.6 BZF MP%;SLHT7SDZCCT>GG^@/$@V;P#*[H4I/P='9J #S(@*9%Q'P(H(2%Q$\SU*K MDJ[4Q*'GEQ=DQ1C#G%V>= M[@$"Y_U:O2766KMNHQ^IXF"&NUT5A&+;[G!EJ2%.UG9;S.\S,OH(SX8)Z:%P M8'JZQ4 )5 2N8S$T_MQU=/#XW>W,[/] U-.T&=R94$!/4V 24R#!?0R"< [+ M!Q&; :#XG6D/4<]2HH:E+?2> 8D>GU23N#002A<[=J.$2%OWL< 3T_^@/8P* M&X/GX9]>,,;\TC\AXLF>$M8*A8$817:CHIRPDB8)TWK=#NW%T?@(;\!0CL5@ M-%J%P7N5$$F%Z81)_&1.,"A-UX-QP+)A468JL+&.-4J/83**%2"PV):"<##A MSL@D0Y@DXGJ(Q)T-AZ8.4W^+PY'%CYWN&?U+^O@NK"S!^P_C\'3F_L/X?E8N MB[CIQ#5IE16,1+,LYXY!@4 0ZP&QV;#$P277FDL'%J]2LORT*(RM,$5_$5(/ M926!AN51^#3 MI2FF2&"!,T [H[9)"OG@Q5XPP0)Q+ZHX2T:$ M<#RMBTIECQ;HG^X9TRN'9Y5HUP(K6()EQ/1_](@EN.BMAO7W0]-F>O4BB$Z# ME11M3ZJ])>_81U ^4LU(7YFO[M^E,E)4/R1TJ4P/'@<58H;TUB6'?$?ME=.YP1N<.%^I";66"&R=QPZ<,F^7XYB"9?^($!OI;VX 3^![IO)0T@1G 0FU(6 M$ KWI-?9=U/8R;,&^6QH26K.0$MOS7=/X#?I!Z]\YJP5@O2!DT#+2G')IF,##>W!/R4?\R&6EK]-;J:+= M8@P0F*IDL6R*=!@M/*4Z;?*,]S[: MLR!>LK!FY M0< >(,GB"&W+/P<9!,G45V;/]BO#FG0EDZ FL,LV86URK0&:XUQ3B/(K3/ @T>!:"K0H+R M" ,*OU)4&S67Y]&K3KB5R=7&A.Y3!>8*TT_3Z _%B21Z^9H5+Q[&OWH+KU/> MA=DJMJ>=@H)L2\T8I-1G;-E#!,6AFU?/W&O-3KLGK!,/T8P[8$CZ*]J0YY7( M\?*DI!LO$OQX#F&7:?:0$#]-?= T)KDCT0X.;!W@1>HLM1PQ_[4#W"63(1U. M9M\!D\;2V:'?1LL1UM@;B)>A+5F&IO R-%Z&5K(RM(5URZ >, A%-75!KK$R M'O,EY\$ G JAG42TAZ8[CI((VY@86*KCCP.VO&UH8T\X/CZOQ-L'(@*Z"0$G MC( I2&"(!&1%%&@%B!'U#$IVICZ"/20[+1[/7@LL<3T"^Q;::2VT@5&@\E+G M0TA,WR6U=B6E3=\C.WQU*Y73-+'TB M'P?K4YK8?2=^5B\A*'H5O62?B"4<:+X6.3E)SF5$V$:\\)D1N;&1S#-$IAH^ M>$MZ[;R\HK7>$.LUM6GT@1-(7QW4:GU-ETA_*!))$FM-61TV9RM:]\\N/W/E88&D5%$&YA;!652F/XY1$?*[O\450A>^XZ]P]) MO,5V,L"#L>U\%+N>$,)V)0SA1D>_&<':8%-$5H"*U:4IT+[7[40%L1(\P@"3 M.S<:%-[BW6&X-C6*S X-%C2N;+=^4;(E>=D2I4;T>E-&6U)'6U(?] ?*0.M+ MHEIK#$61B -M)G*3I%BZ.FU3P2:#9)+HSO1 DI^>=L%_.-J85A.K!=-K(@'0@_BV:^?SXX/NA=PR^4EW,[UXQS]*.>I'XN@162BM!J: MJ/<- U2)2IJM_J"IM/IB@QBU@:)):GV.%E%")J/L [84>0\CR)"=+B_:O)=2 MJ$.48NN02%MD5C*C&G Q>^T._;(2=EQBL:=P='K0!7_JH,M#R_GJ0MDV=:'4 MQ'JC >JBI6B#OJII8K_5:AI](A(B2K)2:]:5676AGE\M"M\TNZI_-8,F=*6X)EIO)I:TR1IT)?%00N\!EWO:[I6 M[S=$0]9)JU&OZ]DV<#2-][U?JS>;S:A()O]94D:I)WRR9$;O>VS>4BY.K?OW MYZ/]H\O>G$;*X - MBL(3=:EOQ8#>#X]O4IMOA:+]B]-*]Q6\E+B&S%ZF?,68N3(&E=Z0V?LV;X]; MY.&8-G79!I:CWU#KF5KH]$/P-7/8XLU?4K23;]$!,D#6<]<<.RZ0MA>="=P) MO=!H"Y(7##S3,#67-IQX)($9'NC63!T*PEKG9%Z?*F6EU:BXMZR".'[JC.;H M:CJ[&G:$$;K@;8='M'3P=)Y#8!@O3C7,.WANN@%6YO2YZDYQA!QQ1%(/G%2% M,SK1TO!GE857T@=UL9YR3U>%,YD&#?56"OO%: /GENS6%9-T<@G M%IQ\:D2^8Y.=QDGN1^!D^*DVB! \)[%X7:0'(URPDW!!MRV_@:ZW]Q6\!=D5.^B"L=;56ZZ6SD4TK8BWPG>@"@Q7HEU!!P M<] 0%S>D:_29*I@/#.&Y TH^":RD='-\JS8 @Q'X9(H6&2C*'^5(!+$J[SH) MFDJU458^H.$2_5_.4A'J@G!LTN1>H)Z,$$65CU/KV=JNN1C2?K(XC!D+X=1) M9UYREY''"$+[/(%Y J6<)U&>6Y:?)>=+X;Z5"-:F6>DU^P .B*>[)BUJRS)7 M+H)'8: Y4HSQ+\;VDU*6:TGP/:E&21+5>:TE-419;=?&])C7W6F)- M[$OD7C:DZL@?KSQEN,CDA AY&SMGQ04"YY9&.S2=$/>:N!6!(40G&DQ5D!L, MV*S@0>80(B_$="O"#TUWA';24T[X3B MXPB?7"2;A M%V\SL7(F2/8=(7*J0!ZB]N@=>O"\/]WOH1F>4S!GLPS<$DZIR:;T+I4X%:;J M2PJF2%8L;UR#%&5"162^UUHQA5NQLEFQ6JVI-$!%BF*SIBCO)Z#T]U!EBBU% M)/>*5&MJFMZ4BV+.#LTA*/KVF.7GT,AK1'E!9,4Y%,YRL04 M/@AJF.!;SE(IB:7Z%F@NA'G6PYS>1-\6&*M3YY8E0B5IUEX56V-PX6Q47.MT_Z#I=TM42NS MK-&17Q4>M8/KP/.%.IH;D9L;+NI%FU 1F>_UYD;A/%@R^^[0^OS<.\!_!=-#/Q)EQ9+-]C37%J.Z>@W2P=8V9)*B<9:8NOYL=:+ MS%Y<<2HUV'NYY>-:IV 3*B+SO=;RJ1P7+)WE:RF27!/K=&MVX[U![M7"!%@] M;+P#01;MW0-JG5F@M!%\1/7!-'W>CO?V_\JAGKGA+)A_;I'A?&P9((H\#2A<' M1 D7I24KF'"16JK:Z'NJ5A1=CQD,X=@!OKPDX*J'NWN/;*RYQJW M.9M<4#0 MMFUR+W26#@;4]VWA+4WST"\P)E#?30<(-5%1E<4!@O4@M,(4C/#V7]P*<050 ML D5D?ERL$(\5"B9%1+5AEIO28HHJI+<>*_)LJ0JH)M>5.B?I%;Y9FJNM@HWH<(S7TH0:YRSRF40DXX>=;553W7TJ#-_ M7";#AM@<%,4N]HCN@)5(#",WAC/&4'ZMHQ[N]VYPB\CU5B$G5$3FRP',JG,F M+)?Q#*-)140TJP71I(*V4RQ:,/D87I7=71VV/Y2?C5GA60EPURT\DQJJ.98. M;YDVH?2^Q 2^H*_)ZP,_S083^1!:.H5;.JYD"C:A(C)?#I:NP9FPE)9.%9L- MM2&!I5/WY+HBJ:&I*\Q6OA\:S,*EIB6)$6<,'SM1CA:]ALUV1&8!\K=]F0-Y MHJ.U3-OS33^@+5?HH4$/T5E# M,6QR)MPJ8Z@4Q1C.@*6TS3ZSD(_91 K]A0%AC5F",AM%95>-(N_,LI5:BYO. MC.EL<2;<*M-9&,CTY(BUD,36RN, MC?U$;.)"X'<$S#BVL0W"C&T-$W1A/*H^/T%9$=H7^Y%UQ /EX*/0\]U ]P.7 M>*EO*L*9_2U(V=+T->$S@?&XZ?N%?<>UH^M"1[,U0Q.NCCM8&>0">\#$$#+C M5-!["$_-8U\'MCD!FWI!.YVFJ8%7A@ZX-JFK'X6VI7DW6MB\&\@/0SN'!^ : M9D;6MBSA0'L0NA;1?=?48Z>]PVW@TZ/C=T;,CLJ5_3FNO1L%@ MP";$SF;R G1@2/@ZVH5O6>^D%KLG;1MXR9I3"O7TR8 ,")'+XYIPIZ-DZOY5 M3@?OR!)U9&GPCBR\(POOR/*1=V3A'5EX1Q;>D25\)N_(PCNR\(XL)?#H>4>6 MUW!!B4*W[>W((O&F[>7$BQ_9Q5*8TMY3QR?">0"3T3Q"<<(P42KT1L0:KFQ[ MR[D;(/.;%*D&,OHT(7RBV=HU>]T4>JD#8VBFG?Z=-AP"?\&@G@%VC"S=%A5FU=)Q.? M9L]FLZN!34*65%ZX_R5?XS@)7"_06+D5&K.<3#[]Y1"[XRO59NT/F(UM.BX[ MU M^A&_Q*IDSC??A@0&AC8'2M="R\H+*XURZ,)3(@G/;7#*MR&USUC;SGJ+E MM,TU457%1@ULLM#@QT\Q*UU9NI8FF MC\+].9\="WL.OH6A&'C*#(P*S#'/F8IXP;<"[LZ_"#>N:8+ M79NXUP^L-/4KT7 (U-IAF2V[^K1A#1]U8AJ>[Q)MC+^C7WR&J7B^YL9W8-![ MA-E3W7GT)GB?-WY_]'VOG;EU?2%GW*&[QH-.KK$*.:$B,E\>=I,WSBV9W0P; MY[9$L2&)M;AQ;BMJG"LI0UT5"Q-[)HUPAQ3Z9 8M08(CH%.BFK_U[!!SWS4U MA'4U_SGM&5Y]ID0(DK(3)5K3)Y>6Z50);K2*KRZXT\*)#E^, M3?U%I]V]*$4U!:3QP(1KBD).J(C,]TI3Q;NIELQ4)4":*HG-%)"F*#0%!?&" MKM6T,A@LVE%<>"F$]L49@7&I"B<.&!RG(GQQUXFDG6C1;H&R62M>6;&5*H7; MM%BV>9O3DMFT3/BEI,(O66Q1FR8I-:G6*(I-ZXTTEZ"]B$KM'RVL!W9\OG6K MI+-#]$=H=UA]88]8%C90PP\$3-C:VX[*H+4X'<<@W8$Z_HC4_=8Z4+@83-*VD_3"'1_ M61ND5O/H+2FQ<%'D!H@;(&Z "F* 9(D;H$W7-LA2<:Q&+QAXIF%JN$.8[9#Z M'6##:C/>347KSQ=C?&__KSPZGFOOD@D.U]XI[:UP[;UQ[:T41WMCGWQ$B$!# MGSC@Y[<-;8Q;?,ZY2N;24+P)\9[NF9[N3=[3G?=T7U=/][3$2-4:FS'O\KY M=1:XNS?O\LZ[O/,N[[S+.^_RSKN\%\G'YUW>7\,%)0KFMK3+N\*S(QO'UY0" M94H>=61IUZY.@XZY[F#C2; M>'MG]Q9Y$-HZQ>UD$>[@:!V7K<)-J(C,EX."YPW*-Z_@"W/TQB,*?FC:FJUC M5U&NX+F"+[IL<06?4O R]^ WKN#E;?+@6V)]*07/-3P7KJ)-J(C,EX.&YR[\ MYC7\%KGP7,-S#;]IX>(:/MV 41*.3GN<#]?/AT^QXM0-' M#VA;$)R-)'T4+D%3FM&W1O2MX<"+;<<7M,F$:&YTF@IM^*[IU-D^T'Q-.#0M M(@R(K@4>/,;WV-M\[=H3<+,V[EX&ZK%=9?$SDF'%[Z.8RI;) 5?5A1<1KJJG M5'6O\YGSX695]:5V[]C.^$'HWOO$]M 1[NDC,M82W67%MN7EMVVL>< M#PNG+3N:I0<6@Q".3?MF@+V"N.[DNI/KS@+ISN/V/N?#PNG.8VU +*XUN=8L M!K=RK3FE-<\ONIP/"ZYR\F59X&8EBO/*>5YT#WD?%@XY7E AJ9M MB;M^A)]Q/S/]F&I! M4I5:9#RG-\*C;7P>[8.3ZLDP^SCZZFJ=1/PHUZIBW/_&=FP2TU[ 'B2"*(@? MIQHM+-?:#:P.C7HH)8 MJ:6HM/^W!A)H$*.",HF_2=](+]*S,.Y,\,^]8/ +WH'5MWBG96K,,+/7:;[@ ML1%4A5Z@CYZ>%#QG@&5HCS4T-VVX0[,?L$T)T.E#+>GAJ.![.C(WG=1*3XI1ZPNZ+^FTMV5WK:1](K38WV"UI MMD52) QY-(?+>);2PB L]4N\<4E'LZ##RC:66MJ[EZN24H[.606E>T&'M3P[ M)&JAI53%6@D4P\S<,MIWC8VZ5LXF3S6^FC\L-"?IC3C/Z1^F":;QYYN^8JA& MK^8TWCRXQ9L'\^;!ZVH>G#]+KTPSK&:< MBYI$"M0FY*'+0_NIUG51%FMJOV:(S;XJ&;5^2Q,;?6,H-H::IBC#NI2QG[VC M3Z?MRZN+;J\O-^J->NM5QO,UM$A&LC)#N2H^:$V91:6^I!UKA=VTSU/[BQ$? M=97QAIGF $UH- M]/A M^:.F%YW6QA 2#Q82OG!LNM=N0$::-41H A]$,1%V0X4=5!H@3$$?J 7^R'%A M@D;U]?*U/!U7*N;+,_(3!QXE*_#NE8S^' VY)&TVV-4]-Y2I7FUM$EIX<32Y M#("F5)N-+9U;K=I4MW1JL&Q**>?VG/J"I\3N158U]P*86=M[H/GDPTLR^D\* M8SXS?LY<#LG #33W(3SR2\535&7Q)9-[2AK7/[?]GR]=)92]-;:2GSO3ET4S MT=S?>^^%K\2VB3\23JK"@6-<$_M5U4"Y2^O+T526G0I[<8]/+]#@$XWU)CH/U:$#NT =QAW@#MC'> 6 MGT=85F!CY;C5DK!4@CLA)C4@Q(Z@IP&!>">"G(:.!9^P(&="7,^Q/42F0E0J M?%D*WL**UK 'E*Y--)T- 6:*A4%8 &M39 N_-^!"\DT.F-4:],TV(#627%4V M>8C<:BN"-B_?6SV,EP Q2I/F(0O/<"^9FUQM;F]U72&X1ZV#Y\%)_&(2/VNW MTE.FH2 ;ZE;L38<*J^CHU> QI8Q'PT7 &"Q1<7)3U/!6T3 M/UR:OC7%"UQ1O%)1;.@8T")+#E<>4\ICUWADLTIE39GE^>^Z:MFY.-&M6DM]QZ5VO]!:>I;D0EWW*W 7? 1?\Z0H8 M+NME-=@YU4UP(UXB%YS+\_;*<\H!GQ%=[H!S!YP+,7? N0->,@?\TM6 )X3C MJM#S75._F>.%<6$OJ\7N$=MTW$?<[[:N.X'M8X4L][^WQ?_FXKS%XIQRP&>% MEWO@W /G4LP]<.Z!E\P#/P"+;:#%_@J#XW*^-=:Z,]),%UX3[3;;=S37P ]1 MQ8E7,'G?>HN]@D7FPEL X=UE([WU0ENP"7)Y+?N4N5.] T[U.8%?"9VJL.\Z M=SP)O3U>-2_7WAK?FK*N8)VY$!=%B'?98A=3K+=F<;D$SXWU]SGYL:Y@$O)Y;0H:3U[C M0J]ZQL^9RR$9N('F/OR_?TEU\:.L5@19E$4NO#LKO.]];6"1EXY]F8%)RP\K M'H1A>A-+>_A@.S;)$&B)ERXQ=G'Y(6F":?SYIC\DJJ(K8JM?%^5:7U4;S?Y M-I2^.""-EMIJ#9IJ'0;S7H/_&>;M7_^!?Z)1Z1;1W \008\^1O.B1 \G$L76 M"IT;?(YXH55MPI50>8KB'SC;U&,SS]K3B65]G&)=]N"I)[QLH1_E25F=^(*8 M_ ]>41<9CU$ZI/[]W_])#W^@Z3?7KA/8QI[N6([[(4(44N0**2%34;LF>P.7 M:#=[VA#>_T&S[K0'+YQE_W@^FE%E.&O59"NOH]*#[]^79X=%I^[1SU#[N M7;8ONR?=T\M>O]44ZXH<*JOU$X^.3+@\$^*Q"#Q#.S>SH>>P8KK0=>2&N'7!SVZ85<8P;C9?[\0E,#;D^L%)\=1?^.;V\Z'XZZEUV+[H'YU?[QT>==J=S=K5REV31>H0^R@69 M.*Z/3LJ1;9 )H5"!<$&N30^6BQC">3"P3#U]$,BAZ8YG/)F<%$S^?$D6A&8"?QT 4E9L2LQO"^B-_H MO\V(ZQHEY[K:]G =\-PYX[R"LUS'&4]<,B*VAT=.[S@#UK>' 7N79YVOG\^. M#[H7O>ZWJZ."LV'/=_2;$;C*Q/4P4) :'X7N[P "B)UEQL;V,&.GW?M\>'SV MH]=OB U950O.C!W-&PF'$/)[.\M\S?(QW^G991>U7HH'YZ&F4A&8[]3QX3V^ M(V2X,#D?/N''DO.1))8B3;D)9+_?D$A=5%M&7ZX/I;[:&+3ZK59-[=?KS5I# MU&JJH4HYIR)9S43Y,I' 2&M/13:;55E])!5)GET^DDX/+HXB?%EIF"> =R^/(.8>T7+ MBXC_O +E>:=*4LL2]-75X;,=Q)XZK(6^NTF*MG#0_1YFMZ;HSAE\]8&)% M3[NV@Q ^]QA\#I*WD.6%M_@XG*DL?NRP9])/TL=W3V+O%3H6JM#AS9EA>)DX MSZ1H5T70,QA8=-6; TD0"DE4Z*MTC!*'<91(-'T4'5KK@WTDP@.-&4W&BA/B MFHXAD$P$*23!(SXQ/6R;1@AOL50!%!2,RWJ [X;$Q2P6! Y A!2),I,/!R64W?A-:ZI M"<1#W]($-C"0,C-R2-\N?:1?7+LL*G*U,;ESW!OA+3Q5>2>8GA<@2SU$PQZ; MOD^H1]";("%<'-29>ZW9YC^4G;QH82[!V3/ QV._\CS*:IVSWAD0AHOZ8Z)^ M9 M.X H.TZY,O)[DN"RW#H!Y!! R#_.Q0\UT+9 B8 #-LH2Q1GD#.6S1DH9LNX16B$0L\V!X9V"%Z@#_ W(:L@S>CI?RE7.X#=X/#QHCMGEG M^B.J-<-D] 185S'L,+]6UJM!& MP3;GK%9$I+$&4@W_(\8BZI/AD.F<,N@ E-XJE]U7>$V=D69?XUJGRR+.8T[< M,&V7F$)AR?_FK[8G&*:G6X['F!V!/T%&E;B4$LU*KTX7BFFE,?%'#@UA4NH# M]1.$NAZAZBAQ+#0VBL!+CZ+V@H>[Y);8 7HING-M,SW,WM3,009W1>#V-<]D MQB0*6+C^6A2M3WNF\!;MF@H(V %JMX"$)H)"8;K&6TJT\.;(("*#O\#L,?'" M!YFT* @DSZ/C"AV$^)$V?,%"CJ6?#/K7"HS$[&>"JY.8!#%5VK8=Q*$K&MP9 MPWKV2) K:),)^##X5P!^BRL< 8V$5KLJG 5N0E_*($AQT%[D'ITY=)(B1R.* MN:<7ZVE'D6JH)Y^SO"L2>QSH!M$(QV-ACPO_$R:L C"MV$QW##^/:P2I4X9# M"(L%(PV9LHY(20]%.D22WF9\LG?"VS N.^^TS_:3P!4GZJ+VA# R](P'R&U) MJ2)]=^B)158B>C\Z;# $UZ"1=#S*JVJO*@R)@=ZBX!$] #_+!(FTM#LO]GEA MA6$J%#AU W0O\0N8\GN\HWO/S$(Z7HH>2>?&/:]% FPJA'HR!@) M*SZVC" 0M@&\%"\%HR]V/?'2WX;, [=HP"X0<%@:6Q.(/#"L8,O-7@4,Y Q0 MO<&O-,^QZ?J#E@I<^FZ(R@)XQ@BL/7&7C.J0?X*HYY-(SA ?WCK'F6<&/(;$\O?&R.0CYC MX:JC$R-P62Z;F3^&8IG>C?5^#'.+;J*"-T20P91DZ^N$SEYLA M,['A6F@L?(]&;';YJ+$@1HZO#E8(ULGCA>9X3 M8\1H5KCJ3%MJ"3O>$>V&^F3D'LR^%X)#2#CZ^AGJ&P0)3+\)(:*TP_BH=Q>[ M(G0%Z; 0++F/L1\9[IZ,$;R MP1?4^1D0RX3@C1$B98W@L@+78_U2F!Z(/1O4NFD_AQ+@H_!6?K=X M<>E,LF]P23AP0B&U1.LBHQ!$])=:V5>L893$@*'!2(@Y"5T/",:Y34PYUR\L#95X>R,L#2U(>^!+G9I_H&NB^*$UMVA 2H&*V$C>R M\@QK/M8>L,(D4L54HU(%G(G3/991KJ!B_T7TV#"@58GB(Z9_LY$0F,-A@+8H MS(8ST^D%@U\I5#,)R\+1>G14 T)WH,&8#?(;7H"V*YXZ R.],(ENF.&\*>BO M^6&@=AVB4V@/P"/+@&RQV^)D BI\,Q^:T?K/(+O9RR61$C\$@"&V* M!)QHOI_M ;K4([9J_2X"BMV4#$*8-5L#!UD M_JP7>F\Q4L:0&9$\%4;S4X,*8+L$#B(E4@$=4S46@' M@DE81X^%5+<@Q]1;B; \QG8Q?OM!H"7]Z5D#U7VR!U=T\@&L-VU*%-:9$ ]6 M'B"3-]2>UFYR?P,KAY-(BP%85*(,_)88,_F?P?NB?!OI2*)=7 I+"N" MO?XM5QJ-6G2I$F5K:'UK)=YMB15UCY70506AC<*,X*;/"@+=2%BCMYM(#==$ ME4 U9#3HE+89FO?$V(/(&@$)%R).TP\_T;H_+RIQP0B4NE$8IU+D%:O03"]4 M($P]QPY*2&60S\ )/ 8?#%&@AK%/%JT%\#8R)(#ZA+W5\#&9#IHD6@SI6=(B4]C!EFBN YX"XZYCW)1&] M0/7->T0$-@3>S*K3;YA45.BS36 9FNADR88'8:A1K* 2J@D=.)A1*9VH2/ES M2OQW#+5!MQ9"P-B@Q>G>...06OR&$*UWF&23 6GM$HJ#I"I0?2$ZN$QPU9!1T8*FR8.P5S;K*M M!AF1I IMKAM2%3I+2?)\.:93H$QLCB/L/9'K&87&'-R4F&\5*UW2I .0SGU( MQ[UW))+-L$S?,%R6PD<#-]Y,86;)I.@0!MU72DF M:FD/3N!_H,Y%&F:+4$(VXVPSA?"V)OMN:G]_9M0=<(T'KCDSVNEV#.A%TYX, M*5_1=JBG&/:S3W4[#0=%B]3J'Z??/]4U(+U660@U?V1O9@UFH;ZS05@$-%TP M4(GPJ7!O$TOI)5G^\/(S4OE>Z 6&#A[5'2F-2YV4J&:3N2^TXB3 MC,.2N[A$='DMF[H]?, CAO]M,HYDL(Y!E62(F8$!","A12>*FOQ*QDH/'!M\ MM= #A(>A]@9-.R3$2^^4FNGJP$5Q-T7QD:CTDHD:P@]6.KL7Q5JL=(DND1!> MB%UEC 8A2*+5/S9#BYGC">X]W@#Q'8B"[H$_WLW(>I)]C&0Y3 ,'XTF2*HYQ M'Z8XK(0VS]!;N#/NPY2)14Y<0"0<"-U"1,.[7BP65P2S' M.V42"-PT&;KF++M.]2C%.N#2[P#5N&/;FHEN&"L:8%Y\&.*&ML6E]B Q;5&E ML!^D*S<@(P!3+IX/Z3.1/6'D<":LVZ#8A2S/' M% X$O\R\3@)-W7%=9^"$]I06KJ5C/$H%5LF&HP%C T)J$ZO*)8=+SA*FI!T5 M3\Y7\8N\J $6$&G6PS_(F G4D+A&:<\G2O32VOFP'C:Z,: _PD1'DG](7GSM M.IX7@F*(OD4@)ABH'ZGBS_'LSIVT:(*HA+G3>'AL1@S_GV@1.#9F(D7NB1[X MS"SB1@W*D%BO',%#!EC1<53-6Z%BRNJB228S&N&13/1_.0.&4K-B+':;%TRB M_#$$B*ZQ!X/Q'^+*:"[)7)*G2S&8_S>'Y5-A3%1V.7A(5SY;CG.#]3I,=+'T M,4SPQV)A@=6B<'H4ZLU"X(^G6#SB^U8"@$6@(Y59)F8L:ILS],2R)G 4YWW. M^\\(B.9R%9."85B*X[*=*&$VZ9IB#%%&*-X6&LM""DY-]BXLC(?BY^IQKD8( M?-,*4QR.$%/M6UH M$,@='Y^7/W?V7!KTX,L#DUP[%0&!/-"YMJFM=031\:W"O)-;=V,1H@9R'G%O MV8:*>1J$)I] >7B(0@.EQ/J:&HW(DSFM.9_7X+>FR6J]-93[2GU0[ZN:+/8U MN:[UC8&L#^JBTE+U)F_PR^1A3^$5_+R"OZ@5_&LZ:93IC27.QMK,B9_I@0GA MR 0VM%>>]_F:4;T]LK%)1N!!Z.-5L&4) 4[NC;!4JK^I#\0^:34UHUYKZ0;1PM5EO[C4^U=?^NK!X_U0>[OI27YZ^TSW6KGV[76M==5K?#V]5UVG__ORM+\_>:9/&^!_WX>;D MYNSN\+?6_4J69NY\Z1V>"Y_OKKMDIZ[?]6^_Q5H!]=]I2].W]FZ)_K1 MYUOKZ]7O^YN?O]6?;O?4:??5V3N_U\X/C[Y?ZS6Q=]QK?QF,M:O&I-VOS=[9 M^?1C?R1/NJTK;; OJN/SO=K!_1W<.3.C3^Z9]_GO7X?!54\4;VXG?Y_K7T[Q MF3,SVG?V_S[ON.?=JZ_[D[U/YDVC7A]]Z]=GWR[:QNU=LQ5H8J=_7?]T:!S] M<_&]W6_,WOGU%F*A2__AR]6/XT[_5FHH!AFV^\W9.^\/CVVS]O/R]\VGPYO; MXUO;44>?V_W6[)W6UR_V/Z<'BM.MC_^V+M3NU>WY'JR[..?6ZQ_DYVWWV^>; M^K?6YU'OV%*&W6]]29J]U?Q2/SBMV:.S&WED7'\^^72ZWR37>&M]^M;;&Z6E M__SU]4NW(VN#NV;7'2@G[;XDSS[U'^?J6+5^W(QN?N\U!X<']NB;^Q6>.H=- M[HY:7WX.?C>]&\WJ3'K=WZ>?_I[ M.;PR5'WX.[:DHC>_?&/=7MH&!#_>3" M>8S24KX?#.X_^^+O9O?\LN%VFS^[,( YJWI+3AY.#NY<5ZR+OOGSR!/[O_^F MM\XPU??__CX[/&R>ZC?!Z,1_./S=_.8>?L-;9[C*U(W?XUM__V_QTX6S_ZW7 M:=TW)_#4.<^LD9NW5F6G?]DS.8NC:Y M,8-;\[AQ_OWVIW^'M\Y,ZV3PJ:6[/QS]YM.UUM>/+WN'7R^N^_(<)MS?/_N] M-^I]NQ'-X>7Y/^/CQL\?O]M]>0X3GKF'U^:#_??WFZ_]GY_/U"N3>#_@UCF< M]0UD^&=?_'XF!EWUO^ZPSK%;OGW]^].2C[D/GR['F_?>Z_1,UY1S.^C+JG7WZUIF3@^_?'[TYD#+A'<.H==^C_\WS\^D1_?N[^E MST$0-'^=3 @,8 Z[7-\^_*[]%I6?77F/W$CZW['1UUOE;_F7L7>BN [?.6=A/9L<_ M/O_]^\O-UT,"(J.W)P>@,I4Y"SL\'8]E_>#3^=6/R67]YKAQ<7E7N^LKR+SCL/(PT:KVB![T076+1"KZS@2/29&(Z^:%$8VE!HX%2&@[P+ M<:S1@K/2GT7\Q\!LN2KRH^N+LQQ25:KQY2C,Q*0'SQHM_OJF]R9X%VB9!B'*2.9*M^R/."VR"5WV(B(L/^5Y,^3J MH>#JX25+//OO#%O'BD#.5Q%(8K4FE4H18 >5E4H]9XEJ32D;2S2Y(9A36J3K MA R'F[ %KUG.=J^7KL=X:D&?F&51',.V?[%-RUY:R=NR7.<;'GF.1-1V&=J!49[23_8=[*;*5NV4H5LAM&D//C M]O)C&2W7=ANH(L6,4]LY\'^2S,P8'F!/6[3@']@Q\E:SV+8*[D67QHO^]U:% M?(*2V?XE_,>\AQ'9AV[8;19[A%W@%B0\6+??"T\_[5_U#OH#[?#FP#X\_-&M MW]:_?3N5/GV2]&]OZ"9@>"']5=OKGPVQ5%V1^@AY]IO-D7?N?5//KLZ"XSN3 MV";9.V^_$0RBFV/-\OY\LZ>\$5B[HC_?F/?^!SL8&XX??O]&L+4Q3#_P]JXU M;?(!1:IM&_B?;B)/;;^CN2ZV5?JN60%Y(WBP O K>')4^WUT>?C9^'FFB.:/ MD]OQ67![WM5PFX+RYB])%BMRL_Z?]UE2\%B72^FF?(#U2FFSOW?CC.1_R'C_ M9OSS\J1Y\W/OSCA9OY2>]O?..Q??KASQX<3_G(*"%3OAB]Y%[+12P"WBGQ0W1K MCO[3'[[^N[%NQU[D]^''D[/WSJW_7KZ.7HHIJI25)2^D_+D^EDR?N7ZQ MGJ[_KOTPZ[W3IBA?J_\,1/WP<_,0MQR#/Z$TY$J]55N%/)7,;2@)F.)$#=EI M4H '9R4*SAY7E!Q'V1".$DK3#],?=<(.M-CIUU^H3WN#AX/!WJ_+'U>=JT.% MR'QO_0;Z)XJJ5IHB1U&XH')7)T\HY46":M\O-3?/F]M/$E463J+]< MIZ\3IW7=;U*@1JXT1)7C-+LIG.O=GE8LXB LW;M/7MFLH)K-?WTZGY6KVX>Z4A8 L[4^2ECV%7 63 7 M)^^DS[E ^+D]\@O<'!!1ON>($E _OV!4?V8^=\Z8ZK3V? C)M=XV<'"8X]U( MHA+?AH(3YX8 ) ^ )"!Y7L_/^1DD#YU9*Q(Z0\]$6$P@O'F?8HY\#,G8HZ$0 M+'9I;@O)@ODZ.7%I'NF\PB)@7;)%/8.>"A5K2,,U87>H1\VPP@3]:0Z=W(&153+)$D"[N4^ M<05\BNOAJL&)4-LUEXA8AP[SS;0.5<(YG> *?\05H$WR3YN;^@KY> ;Y0LCEN)OI9&>1=,K];4I>Z:K]+0U&HP M+E]K;!0B;0T2NS0(AI11\K:G]0#,][O:-W>CT@:#R%7IIX+Y%+ER'1K:2O/2 M'MSRX1F_X2XMRET:#K#97W6S?\0+ZRBNK8WEPYG+O1QD'3M5U.DX#=\47(EQ M;+W6PR@]G=V'SW 9AB! 7;QS\ &.XUK@6_#NOMVQE#$4[E>&04(=WA_SR>R2 MV\5EK/JR,Y3[]D6*P6^P3JR)NI%TWCJ[*#\^/@$Q44YC(I 8DC=7YBNJOIA1 MYJ!882*SENNJD6%9%^SJM+,<]21/[D&MSG['#.OS$Z7220_2V*G!J3*)4("] M $@%?L_K^3V_B=1HZC518;)PS*DXW(65VF*O07R"U-@#(N/X@WK9T2G@:=[> M!7I\S2!G)(^&$7@J5_54GK%Q\D:L#;:3NLYT9:NU#.E-NX/J29OSY# %KI9A MZ&4UI "&"H 2S74BL)Q>8'Q=+N7=WFQ\_1R1KQ<9!ZZC_##S M']JN&%T@1P-1@$2W@T3C8:C&(=NY<"U:QJJWK8@)H'V/T :7EE_1L7HIM$?H M5+5FD^,&JH>60U=Z!WV.1 FT8R^K6H8@!) QN2=CGEY3!E58?MF8HK&=4=TP M.2+UA(=F#![,H]]!@D,J>K#=]IS,38^<'/ MZ3(D"I4Q_"H5/ $ \PW C,/RG@!XI>O'E^KQUVS4#FHD82(V9JZ](4XA6 K M-&6F2F%E^(57C^_;&\D3%?0G/6Q[+%UC>^R89802/6B4A#%7[[:Y7H,9"6GB M-O%WB>%%=CP'?6X+=HJ?H]46M,4?4&V@VKD[A>ESZUER.DJ# TT MNRVV'7D?.R'0Q_O5QR)N7_>]2^4IN/QQGL&7?F];^9ATY@$>=($\:-#C-D]\ M^ .2AF<@_;@LH#NK$J?JV!Z:TUJ(X2W;Z0_JN@2GI3H1M%JFB-N>(0)<%@R7 M(&/R&KA$H\;&\>50AI#E?D/R LIQ&)W@,LF?Q*@R H-ZG7D-RW_8=^Y)D YB MHKO(%P=>R1\VHNH]0.+X8ULXDGHN&O;T+5-I]H0.P>_E?8^/9YB>X5-(&:6N MQ?7Q=?3J;L"1<\+L+C$SP,(]8:@IOI(C>I(J5U%P5Z- '(H7 M:NK/7 T0KN4T7 ,U+?+FM3P@JO<54#\VI556-%:TJ)$B+F(\K,FDO(IT"4GK M<,(D6JY",*!3 #Z!U_.JG,J+\5EI]Q7KIX M*FEX4H:PJY2)*9C+4 S:Y#&-)B^E+I3LQ17 MW]Q'N GXFU^Q?R_AK36B[A+$CMHSW<5B(X5U8]0Z\!*2EB3%":B,8:!E[9VB M"9 WKXVFJC%$<'8Y/YC'^=1=]OPAAG12-*7.!%PF8="HMBC,3>\;FN;5'//42.'VY0O&L M;>WY!WYW/#JRB/"!M< B/4+'L6T]5QHEX#*"@#JC[QV%;^O6I.47D=>@I0JV M;Q>#R7AL15P*Y .XOP.B(["9OTZ"[/<=OI]PQ)?;?/LX*:)#:28QR*(Q9JDV M307)A4CBO)67R1=FR@*0OF>0 @KCJB"MTY#'(B-#$V4,:=G5[WLI* T>63 M)8B?(02N8JY=*W8!_<>6J=HNC-<)@HD"G3+G:+4%W0^!:@/5OM.M%02,;Y]> MD$2/;K*R>+M]R(W]Y_/TQKDV7$IN^&O9TWQ)6Y*2P/7IN=FB%M-FD^ YZO<%VS\?BO/Y*7\+0ON)*[>6!0 +6JIBXT+2)4R\8=W;1A\\? M(>CB6?5WORAM9:^T3S[E[Y>R7 ^B(;SM2)!G+1WB3EJK+Z%T#6=>20E^H?O# M%ZFE(O+I,%B[7HP#]:*TNJ-U$QD=:S/HZ.CXV-BL106/?J87K[#T%VO%U9:^ M1[:5MK"N;1EM A\63JM_5 +ZPV<**L>JDOSW FTY"Z D?_FH&VC-#43'^G[X M [$QPXUD-:?.P PC7G7G4+\_,&-+@I%E'*^6831;@R1EY>X!3%P8^,E$X^WH MHFQ53]) M58C"27*)2 A!*!*FPHI$HB@A81B)QUX 0_"41,#TC^*5-\OQC\IAX MBK&,K/-O(BUQ?AY_]<0ILK15LH,:J;)\V?C3_YU?^7-+6VDH1I$K4B*U557" MH"HA43 D2PA,J0H.(548UMY\:>[7%_[]^H)20U,T>ZEYY_,@%"Z?OTD0FBX_ MT+AS ;32J+PC38"L* MT'(OSUQ)IQ5=0M.:Y."^Y)VB"%R->%T4*0.98W<+GQ$K_G+.UE?R:C?A$Q3A M5T)1P6B'?%+]F=YM\=.3%R1;<2AJJ!7#*2GRUDBR! $[6B!V%-P!S9LG\A59 MPQA8K%,_P^J):;UT <)=XM->I<^+X=CS:L'(&[7\2$+38N(4$<>[EV@"@%. M4^#KW!*G$Y+ECC8R7(@V25)SB/:4:5M/<)HT=<.P,O3"XKC@3.;M?:"1%LB& MHZDE3?:<^'/ 1<]<&DC@KUS57WE$ ?, EI10CNTDF.PAK8R%./2W3!U-&Z- M@VYE U4.*Z8Z':-[N![[*VF1\"H*EQ$*W-B\4W0!+^/:Z-I*XW!YW+11D],G M+#Y8B!4%UA-TQ5X&AL-EB !,2V&8EJ]OO.2F1284U]YZVEIS?&.OE8RT#$GI M+\OU_8LW!T!,E].8+D>K!4[/+S?R?@1E>B>^_A22Y\) O1B/ RW@5F/Y<"D2 M[*C(<$E01U'#,Y<&]Y[NO(-R%6_J+_4-Q_5B]6,?0'3!<)H5S%*A?;// M&($QF9&](;&=Q$'KN2AY&4) U[AWBD109.(579T7(+%M<=WVM.U@4.C)N 'Y M6^7DITB,71BD3. H((]R3QX]K=OE__"2+DC6 25_@%_T=G[1T^OS3(K(.-JT MPD1DPW/S(SH(/&,9!O+2TL;NMS'),S:<03%V1UG%H7 M'D>H2:O2!0J8SBX(_8.H9GQ MD-X3-*]9(O6ET%3$8Q.#*^%!;.VQHV02"'PB4F@F*=?E*H6588QXEXS6OU-' M\A6T3-$2Y_//IW:5B225564E29J2G6-RDN>X@>9_O-X'_L[*Y51=)037H)4F M+R5B12(2!J]DB2+B[RB97"X10J/4%1E_P+_E^#_5V'_^3_SE\9,42Y.]1"G7 M?ZN&O[7DXZ?T_3Y,[HO]294H_GE]KBI ?$R..Q\T%H+^+UG DZ=^\ZB*HEG6 MLPSGXQ->6; (]L01/DNY6<'.ZIS*XOQ5:K@??^?ZZ5633YYFR4F-AN_>T<,+#MSM)P3^B'_[ M?A'R(YEYP:\2E*!?7T:LOVLOV0#^,>;JWR'@%A4PQHEV)JW#Z\EFY 3^%VS) MGY]HR66T?/]2+DG[C,\Z-Q"X'MN@QTQ#&,=?^\Q@+'!-=E#G^HQ$(!12)1[P M>1W3LOSFJ0]B6<9;8/R'PQ';YT:L4!*8T82M,T*ISHV&W(@>L]S@/_]>7M'& M/CNOIU(K?15;B6N6SH)[P[G]Q3JE\=H-_=C1\ %8Y)&H3'^\.*@"4*(C )(W%HB2/($M8>]4]^=("T ML5H51[6^:[9,7JT<^^&FM>$E1$*^'SGB<+_FJHIL(LUVHWD2*\KPB3H^Y&;D]59**[?9W;XH383YPZJ,\(W"2L$!#MG4A=JF;GR0Q.^TJ'EB$&C[;!:H(U-A6/EO#L2!NOK*;# M*3*$PH-*A\$!@GA7EXCL2)9LHVN)1DE1LR9$N[TY^,MZ))$7GFDRD]88[JS, M5KL[BQK,7&T2M)2&I-^.[/9Y&#\U3=<4E.ZINPF(#2_P$I5]YF"_GV"+U6 M M5OA6O6*WG'5+B208R@[M6M-A>*P8"A.RDX:P1*FC&HL)AK-#E563.43FJ@EI MK>IDSW8LH<9'R=#,5-F!U_=[BQ,OXH,5KPTHEFHJ=#(4_W[HQ)[-%]I*ALR0 M]\?FOGHRAP<^"4XR$YCNJR-7:5DJ(S?P!:)M$,<]QD/1"T/;$BD@#:S*3-T# M'AN;T6$RBI=U04WG:PR/:CV[86J+H>F?W+: !O%<+V@*%>DGE5T=9HRV6.KL MCB=MM1%+X(*JF'W)X2=L+S#QS9%HQ)MP>TC$<[V@*_X>:B/&X.B(NXXZBR;V MUIYP\5,O* MC\-U1>S,-F-VJ=?*0N:/V^G0JV:9.+M_H@1AAI,-<)% M79,C";D@5WW8T,?"9E^'#%B:1P0\K2QBN2(7; \[I^UC8]^$F$H5[Y(B*W45 M7T^&9J'JSN>H;=*BV:5J_6:L"(=N+7UJ!JO$&'(]Y;##S*,Y8">BSPQ:RWA9 M%]Z6KP_)Z"17#(C;6+,]"W'-),\WM&&8>48)4,S M\]FEK5G MC7FS<>JP9LNGY('E2/*QDSXULZQJSP][T6%!0Q79W-$+JL\XP[3M=&99&V38 MHC#S-#3M)M<5/7-=;W?3WHR9N<)<;1V0"WP@MCHNSX45OV[UTHYQV5?05D3) M8'#8/.*U&=V:()!]B)*AF;FN6L<^UA@-)5%H:>Z*#4Y^+4B'9N8J=GM&KP8= M!I!1F=?)R<3>-2!>0B^@0!C[D3I;VSHCG(9H&^:FU-:+$MXC,Q3!1+3-4AL1 MTO;1P9]N\%;ED):\>1R:!E=?(I8S711'*Y:\];5/C]\\]2GP+S[%.7:0P\!] M_,4Y!@#9>*"P'N=A>#81^+9U/HG_O>3Y[OQ M,U>6&STZ0(\_5Q(NY=,Y&(MBH?PT#GJ(<-,/?APJ+WW7"@/ME0.@[]VX)P/C M/WPI$_,T=/TCJ@GZB%) \&\@^)]Q?$#P5Q+\S^ZU ,%?3>-Q% @>F)KW(WA@ M:H"I>6^"!Z8&F)KW)'@("/Z/!/^2&S(I)?%'_,'UUDX^GCT^/1YZI1SRY];] MNP']^Y'$=;)H?B6%XUO9O*$HKE[+H3BB^)EK^*Y$ 0 " ( @ " /**'O\O MBX+,.%C/)1X]7L];?OXN*152HH]A&[[;U-\@4V MXCFLS#79*S&.JJD_ZF;V+8[R;BENIT; HN3$XE2* 20"6^50FB6![#;6*+EY2PNH4S,-+VFA-J MUZQ <>O0X*W+T5S])NK%Z]*%+6)\Y6O2C="3D^=(L/10PF#L/BUHX M08]WW M@PVDG8*&6*5UVICJ?]!$(L53TW/MY'Y^ MF/P&Q*1TM/:D#DOJUL31P\K0$'1%U/DW!O$0K]A5/.B14%V2#X3:ME&[GERR M2TM[4BA5QHA;=Z #( 8@S@N(B6] 3$AXU:(T:"7WH*D-3=>1>[1(-GIC$%OH M03S.J+T&[5Q+D/FV0 R9!,14 F*4H,H4];)B0Z_H3M^4(KUB0;=;!#AUUP^2 M:@7>CP.=NXQG?LM8YK2*)BB6F:<0)T$4MVJYKIH6AM*\O:%HON!:Z@7[.74K M]= *ZQ6((US*:+6;E,5&4MIZ"2D31+6,05>J<5X$7P>@]-VB],HQS"^AU$9- MC=:H^1C:J?5: +?X8#/FI>HY5,%AM$Q@5VD2"U *4)IKE%XY2/DEE+:%6J7; MM;MC45@.(GHR0-!Z.ZF&D\8B, 27J_A54%JPD".?ARW?]SQK>:[OE[:>NS(N M-SH#YR\Y97UN5>[_?JWJE2.4%%K#%%D7S*AT/&$[8;9%&$Y4%BT7WLU\.)+2 MYF1Z?QH"(!/XXTR%!"NFA+HFN<."EM"4: MBE3+!/JR$M( GP"?=XK/*T-G@N.2'%I) M8 QO&4P\X*5U1@OMJ/0W6&'.4+E@)^%*OS^(K$Y+K'01NNYUHW'=3 H-)WUJ M**@,50&E"O!6/+Q=.3CX;;QIIS%A+72#->O=)16L&'E6.412VGD/)I$R!+TL MK@=X WC+$]ZN[.S_-MXD2L:[48L-(6'9F"V/'6B+(7R,MS@.@ FHC!((.(S( MZ6%$_(R^YNF:EWK_::4L+;FVY"?M7,!1Q&M2*6]Z#IPC:>3^)#GMY8I/S$1[$.J4IOIKIEM3 MFO+>,VV"2AJ")1%/F2# N4=>SSV^3[[BMEJB=HY>,AS%M35PT &(H-R;QBL? M='S!!)M"HN?ZEVR@VUQ75&??J#+VZK#9;)RZ&X6T1*6G&AA4)HF778>[2Y<( M@*NPX+IR>/(R<%506R*X^60D[FCQY(W6G+E4HQA<:1P"E3$"'!D"F'(YVF(9SFXF<[%R)]P[A981\636&^W;3P05KS7MT MU_]ZR%#ZUR=P7%&@S,\VY@0/3B2@?(ML4?)N.'XAN^0N]S>@=$#I\OY^@-(!+O%[+K$O>Z86R$M+ M$S0E](S T'S1\;1X[2=-;#[;#+CGB)1A.^,5J MF81?=FOYOCW"?+*+W[N*3=?3XEF4M(.REAU=*_UEQ>_\7R4]?ON ;RQ0Y'J' M-\T3"_M7L1,-'N!5#SU/>*O/'(^/D7#.XRJHES M;E9K,C9,1?3$7#7:?3J=]X?/.)5-V?P78)T =M^1IW3EE(9?@_'WZ/4EK5[; M--P&(Z--K5VC(V@>I>C%8_2^\"@6@!> ]T[!>^4PY\_ :_9F,T<;*!Z$XWV: MJM6:!U-*P9O4@*F^K* S(,7?/M*YG%11+CE: .CQ'%K/O!O).XA.4D@,7,?] M-JGLZSWX'P8D<@#3.!H,, BWL6&(X?KV5(FM(OK0MNM"7:R+(9_9KDZ6GJ L#AQ(*!LX (P!C+UW=_^G M98MUOS*5%RN1L95>$T=P?1+B48*RV,/'R)?==+QO1[X89QELTK!9\X/G+CJ" M\PM H]RI7;URL/ UJ>QL4 ?:I8JYP7(J#\R@,3,UH]$\U4,2VM;CP"#MYTM5 M;]L_L!BN# #I.P+IE6.-%X(48H@UKTY0AE.W4VJB5BKRA$] BJ?5'6[,:@*8 M ICF#*97CE%>!M/E+("V,K[1(,3>UFLL&UAC-]U+DS0K\K:M(0H6L>0S,'DX M=0 E6/);'^M^VPG>P8'%(Y!^3.8T]C1,=-'5%MJ)3=\>V[ALV['-/'?AA)]PO'I4\3,X:OQ)G3O8486$=JUM8<<5M3RF<(PC"K(,7PF-!8L=\G[: M03X$%>DAQS+-74N:ZR:KCG4V_O'A .0,UD ^_*"[%3@+ ?S-G?(W5X]#'HMO M-3W7KL<3,9PP%M]#=2[7>4@I/8\;)PAD#H$GQ]N=XD0TTVQ^X3K($STV; MDCP:[PM6VZZ2Q@;1!929!O-%:'3FACV/K7;:QA>&B3(%48"P!8!_SX"_>J1S M2\"W R:,>M# $Z?CX;*VMQKDOJXG@$^B)A@MHU5P:00 _ET#_NJQU"T!;VW< M^8AI5!Q1&$SKZSK9=9,0*S:L#VQ637.TRTW:)24B5\NZ%T)UAJ/KD-FRIQHMP6GW810MDW"V M.2/@F $L[Q.6-PF$7@)+LM+NA++61QG;\N Y.6L?Z"V?P!)/+LZ6"3R;# I@ M"6!YG["\2;CR$E@NYH*EJ9MC'^JJEB@& ^Q01]+=,KG/3I8Q-!MI@#.@G)X! M#;3G*KR"\YV$C1_H(]#' K\ZH(^%U<>".53YY)CC M9_0TWT_JHCYFLLA!X!G+,&T54@KUS=CFX^FF-Q/*! $Z M4]RWC;A5'O,[@_Z5V>[7@+Y%3'I< X4D)MR=3D03-1O&C$Z@G]Q1@,HP^L*L M.X!]@'V _9LQY*^"?6W5GC>D/F>&PTIKA(Q:[1D=)=A/*N:6,>J%U\@!D0Z( M].(N"A!%A26*BN$K 'T$^EC@5P?TL;#Z6#"'*I]$^H^3M3.$^M S;-*U-I" ,ZTPG/5# M;QX'P6E/9A(IHPC([@;P!O N @=^J>_K#%'GO6BJB)4]WD8J3% 1MG0";_S# M9X(H8S@,X W@#>!= )K[ KQY3IK9ZH@)Q>D.7\QFTUHP@/0$WDDN>+Q[5U_6 M]PU0V(#"+NZB $536(JF&/X T$>@CP5^=4 ?"ZN/!7.H\DEAQ\]H&'LC7HWJ ME[::%WOTMAW' OY:]D!_71#NOIMP]XR"--A-==^7M"4I"5R?GILM:C%M-@G. ML;SHM1EK=M#\A:"WGJ)3"%S%_ +;H>8)R8P;FF+%_U._Q,+0UTIMG2G=Y0V9 M$Y')9A$M$'6&3B()27OV0A\1[+;7HHOA20#H ^C_ O1_GRY5D! 0X(\/M:%"!X"DOP%,-7 /H(]+' KP[H8V'UL6 .56X) M\/\LOWE&I"4O-YZ&I<9_R,B>$W_)BA.\9.)*0M%MDO$MGJU8!;@B@\_[1^>L) M"M= )Z9,R$-CM3^9N&-HHE[U#JZ@)^A,JLI]K+[LSAU )T#G?:'SUW,(KH'. M5K,Z=1F-IT1Y4YL2\(KK;K1T[TS:U'_$KH+.@H47^>2QOX\[&H85!IH*4KA! M,AL$4N_T3]1UVU6",J%YO]8?R:N)$"=3/,1%(T090!U O4'CU8ZBW C-0H>%T M(R)2:^.OQQYK-=)=_1Q@@?Z4>3W8 2G9(.7P_HZ([](W /H(]+' KP[H8V'U ML6 .53ZI[)^E9$_3GS2U),?3E'7MFYHE?LD- S^I79C,"*1J@Z0_D/0':""@ MVD"U@6J_A]6^<]4NF .:JY0)D*K]QF;DQ_U&\VX$?K.T^L.!!N%M1X(\:^D0 M=]):?0FE:SCSZFD*OU1=_3'&HL\AUB"TEYK'K=+3#9_[&F%]FTCVM?JZKK-$ M111/=4:0,6+"VUUFNZ63V:(?/E>A,D&^K/KZ7>[L 'E%1MZ5VY;\*?(XE!_4 MK9VE,?APX1\1/D3>HSUOPMN]B M)K(:*"<)AB9#2$]F2Z7(PTB0/IU7SAFD3]\!#?%C6UI8=N&]!!8/>,O8V@MF M5NMTG(93:QW$XQ 6( (.PR42.SAI6\;8S$(O#"T FPA@?+\P?ILHY1=@/!U, MY2W*\'63"V:+8-H:3K &G<#X'*?@!$A[!C!^[S!^FY#G%V"\(KU%93W9>F8X M\/?RS _K!R5*8'P.>H@7WAE]-P<@_TY[PK^"GT_M*A,1-*TD*XIK MQQ]SC,5?[P-_9^5RJL22!B]7*WD9;XX$!DG84EY),J0I$H&J"HF0 MB(IH1/P!_Y;C_U1C__D_\9?'3U(L3?82I5S_K1K^UI*/G]+W^S"Y+Q51%T2SKV>CX\0FO+%@$>Q(7GZ7Q1/X)%N1?/0?5D>2 M'Q'L\0;+IR\W51*1EJH?2?+_2E^_3:20>4>V?*@\$=2#0:A8VBKX=/Y;C[]* M[?WC[US?2*S5)T^S8I.\U[Y[1P\O.'"WGY#8=_CV_2+D1S+S@E^%HT"_OHQ8 M?]=>LFG\8\S5OT/ +WW$^$4IT;#;D1/6:YP9?$0LM1D6,6Q%?Z@EO*CJT2X8Z;90BJA:&B; M^F2\::Q&JTA").3[D=,^C$Y@&&:A+DILYZCI]ITP=JJR(Q%.9=$^!%MF?8(V M-R(.J?6$#)&JWX\T9_I)\T;+L1G*DV =S(8'91W'6Q+Y_4@5/8ZEV9Q?0 (W M$2N-OMBBFI&$2=#W(WOM7E!1.[4:LYL,>@R]B%2*XN.1F7GNB)U?I^J"QQA; M?62O.[JU7B8C,_,4YT*;"-M5W:PH!T3UG=60ZR4C,_.TO&:$#SRISP@;KMX= M1Z=E3=&E:G:>'LY->A7HL!);)WN)M':!1QUT"<^.1/H#ILLPAB(B^$(+0V:# M+>ED)/7]R"7#F%*O)WO,SE<7Z^5XR!$$+1'99W8YCZ-;\_'1-)J$J]67*Z9MNSL7C$>^J\K:TV]5'RS$?) MI^[(ESW^?*,TWM\M>>MKGQZ_>0I*_*O_?=YNGSCD#YLME-DF ^_Q(QXV4_B, MWA=F#54_4L^RZD^VHR?/=^-GKBPW>L3^X\^5)+3X=/9-HGC%/W4+'AR^](,? MA\I+WTT"JE?V!RZ:M// ^ ]?&I@\]>3^]+ 4"/YM!(\]RUP!P5])\,1'$@&" M?Q.-IT@@^+7 MY!K*8> ^GVCX,_K@>FLG'YGXWV E?W:8^MRZ?S>>?T^2>#[ OA%;_44V;RB* MG_FA[T@4/_,,WY4HGO?5WI$H $ 0 ! _B"\>$>B^(G#_\N2(#/^U7-'[X_Y MFHV2Q.0+3,1S M6)EKLE=B'%532PU-T9(LV3-\4+A\"4U5>ZA_\#SUW900]U_<,%:\Y*.%5M/6VN.;^RUAW"C7'+B MT,-=E0+Y\.EUBA<6(,3(7R1Q^T7=W(MYHU=7A T\?_LTT$>@C^]>'XO8T^&N M_:A\\K??EW%MNIX6SZ*DA)ZG.E^3ZKWA M<4RNI7'>26\MC?R$R5;W9(O@MKTN$ M 7N24WN2V)"_BDV"7\V(Q'\QGLH%:^+A:]RIT?666.D<$9;&%[8#)=8$CZT) M1&:LR;^ .0'FY'HL?8[,R??N22(*&+EJ$>%BA5UO35_7+Q#7@*N^YU"HZ![* M?44\%_R41X\C_LD*$U$.72_U28+ ,Y9A6K1O[ Y<)YFVYUI6/(1-IEJ'K-#$JAA?R+IT-8 #R%*U]6=2_"Q 4CR?O R3E:! 0 &H,!!1;%3@ZYO ';=49>H M2I(LRJ(EKZ(AUMVZ>FP ?BV_Z*[CL&(Z;G5+6S$E>/*U[ 1K=6):;IM08*.T,D]K+A>?3S58QL1 M1XY8&:/P6YN((H64>3S:RT2,0\^P7<^XF#!YEW'@*X1[:&R95#=,)'@30WWQ M8M\K>&$W6$=^6+RW.\>[8%=1RZBOJ?G,ACAUA(PVB'>@A*0O6'(FAY91&)S) M_8DC!0!:0("^W3G;!8#N]6%E7*_X.W/GT]ARLZ#6O)2TSL-3RKQ:?=E=>0#0 MNP)H)D9Y5P!]NW.P"P"5MU9_N.>[C%B!ZEW&T:,)X?$Q0),S+:2,5E^6PW]G M M&G?_4W:FC>87/ZVXKB]>?Q7%?O;QK7/WSV%^.73N=KCW3B8]+[_=O. M,D^>^LVC*HIF6<^>K?Y9;YH?OC\$>W*J>A9BLX)G&] D7__W?[[IIY,A,1XL M_A-Q/7:+3TV#KE7.[7KD53R!3[(5R4?_874D^1'YLBM^^K)K?&U\7_KZ;2*% MS#OZOMWZTZ:\#_WNOVG+^_"[G_0,>GC!@;O]A, ?\6_?+T)^)#,O^%5.N-&O M+^,__GAB.US(U8H".V&?NQ(^N42^P;&SS/9-I MLA]RD2U8VU1&=C(0SG>X)JLNR[:XR9%KM MFK#OM6?'VD!/AF;6/VON_=U$4R*FM9R?ZHJ&,+3,)T,SZV^RW=E!E+*,J,IJF3LV]/FH,G8&Q[?#D==?Q2U(@81MX"WCL MMD(W*?:5E93O2?A(86_=">0OATU>3&NCUQ M-\E,LY*:[K0@Z*][,Z:"3\7Q>$3!8C^9:E92O>5I&R_;_7"AQ\NO7I!4 MSUG[FQXQ51@.G_/A&/(T0]23H9FICN8,S)^.S8DIR*V%)_81KB:G$\@(=;:O M$PUHK,^AG20MJ[M-@U71]*D9H:J.9C,+;%HWM3$Z\Q?0OB4T: G/"G4R9\<, M3%.*B"A''6*GQU5$1/'(C**.-)U>D7/-,G?LPIR./'H%B\G(ZO) M[9*1#:B*F/+4'^R3D>3W(QOS[;CO=G]I=?7;-.0 MR( 1Y[$.]).1,/S]T'I-=5$3ZVB,03BK1G.[E*OI0[,SU>!6& 2R*S!:Q;;0 M!C\?C\)T:$;]C IA8L9\"#/'J8Y1[F V1](4JLRB#DJEU>"F004ZVDZ$=SU3 M)]=))D7F/=68X$"-^D,!.I[81F>+]RW)3IZ96?X"=R>$X""8H MEIR\9I>_P7%['JAC@K';_JX%5YU>,T@>FEW^%/:K;D1SL%E?-;S-:3@+ Y5. MAF:6[\^W+M_IS0RHS0:08?7KP:;9'PQ&"6F$9!:% MM$;!H-%>(I!LGUQWBL\EJA9O_5!V_7@W<)J]Z<$1[6ATBFJ]K5JOTLG0S+)< MS@BAO=^.&,&SVGB@BAHV3)^:?:V56=.L\Z1"FO+HQ%H]2_9J?I2.SCLT( 8FFFRHES=NQ'T^<.J;4U.@#608]IAH[Z1#LS(X[KC^6#$F M,]/F=Z,FPU9G2HS79&Q&!OOF8>,%821#.\^9=.9;@3 (/B$W,S* UCUGN*YU M%PQ'VM-0:HG:)/8!XJ&9&#CK5*>$RT(47L&D[_H(Z&\#3>L^%+[J5NS;KJT[ 9'Q595M-86SLB+L,6X[,IAB7AMZ(4=KA^N.AK;)9CZ!!X3 MZ$8]$&@Z-*-@F..Z59;K!XR]#)L[;WR**(%/AF84C*O/3A6"5;IBJ]ZNC;J. M+33W=#(THV!14$58N6X M2)^:65>TM3HG3;$9L;7&ZD@TM_B3G3XULZZVNMRT;&N(,1QAT>M.-))IDT^& M9@T-O]ZCT$KF5Z)!LMYXTQ^=X%8Z@RQP3&CJ>9O1N *UX@U?GO1(LM..]>"" M2Z@CPH:U1G#BCS3K]*IRXLT$C]7LPCPEU!D T>@?IR=#L;#UD MZB.,?""@<*^(L2'!=O;X/#;K:T8[W5KL,$U$CH&Q1OB1/U#3*5S8[D]F=5") MW5>Q[FH>PHHJW9O$S[W@EUF:KW?V"KF%ZG$\,ALK%6XRI).AF;?K-:!&DVO: MOEC!%AK?H/CHN.&3H1DA4/6F[4QK%<.T^URG"8<3JE=/GYH5@F"PGGKJK.H0 MOEBM*+TVI:K6>6Q&"+@XYRV.Z:A,I0-7T6/+7]/;*!V;$<)<%391V.F/H9!9 MZ03<[JBB%(^]X,EUZ^I^!S6[!W,G3RW6Q8T7[SCA%A4Z M$#0(6G$8 5_P^CH0=D#V.'4PZ_OY<,9M7+IRI).A%WRY/LVZYE >0\(I"+RJ M4N=GKIZ.S2R,D0B8J#7C2%:>5:#VS6/R'V06.M:EU&P&?\S%.< M%I^8CPN>7P@MX1UB^1NSI<[P)Y,O$##]&S:?M0K9V? MFY4"%FW=ACF517QUD.?C.MG>-N/G7G#JVGT!6;(CV62ZNUV3\Q B&BKIT,SK M52KFSJZ)L,C@W5&[YVXL2-;T9&A&"(>J76?8T*TPK<[6KDZ#JC-P^&1HQH+Y MXA13M(&#BKA '?4C=]SNI?2I67GAI^-2:6Y/-68WG\Y/2SY@!>X\-B,OJ >; ML#JKKYBIP_!=GVT=V=B*(Q<<.VIZ:&#J<3N#\*BY7@W-84VK\LG0K(K#'F), MHO!DVLZ<6O*RM#5V>C(T(X.VWB)HJ">)D#'75P9VFLD=/)U 1@;;XWZ(NI(7 MF)KN*YJY&$5U/YU =EU$CYG"F^6Z;2*2H<9!6^0R4)2.S>B!XW?HU?S8B9]K M"2M>7(UP+8S'7G !4=5C%\AA-C./ZA;N!):MT0FO!6?='U\]UCR[H6%0RS(K M$N.A5%3ADZ%98[N>0ELE?E>FT8W:6?EC-&0VM:B-],^9ZL=XB%_Q%>:M5NHL3OS*UA7_JXY!UTI H M&9I1&F(DS[NZ-HI,9+1H<+'UK :JG@S-[I"SEG64)V$D'D_=N7E"]:!%I!/( M*$UU-EI4C&UORE0,&.G-MO!*5M*G9I6F.=Y8ZY6H'$S$HR?K=8,@VDP\]H*K MMJBYU2W9YR,&4>R->VK+:C\.79 +KMJ(W0I.OV]'C#%9#=<PA:FM.KBFP#VDWSH_-[.R[:)V@*8; M>PC9C,..6U!/\&(O%+G@K"%,A_36&V;"V*?>2%\?Y_MNAT^&9E=6B9W#+7^214QGTZ?FA&"=5*;L^/>W(F:;8P.O2$7 M8%;ZU M"V.+M:J4V:\3A2*NG'P.M4;?T=&Q&"/L=5ZT8SUL=KJU! M='YN1@B$/6TTG*:SA(PC9O5:<)ND00SMJMO1D>[K@K/4GG.GV#_H)DMGU87S:X1UVE#[U M@J7!&M%\WS DLXXU.ZW%?M2C'\9F%G8:2+X[-SB:,4@,[399OJ(OHG2VF949 M[?EIY%=8#M+ZE'^:PL+JRPL!$E0[/.VL'4 MH5&%.XD'7PI;#)DRPKC9GV^;9F0AZ6.S4NBRBP@[ M8/N.B9.^MI!K2*L%9:PM24(7@[0B:UILP MQKLN[_?3H1D9'+EF98T<]+UI;+P^HCNB/HUW!_2"LS:I=".\S5B4*-C0*NPL M([;AI$,S,G##SBAL!#XI"C#?K4K+&E#MJH8OJ463]MVB;!<3S7U).A%YRU M*0YQPL1:,/;4'"QW\KJSW?'IV(RSMHC&L%\_#3%((_;:<8IU9&MW?FZ6?ZI0 MP>00RKC8W4U[51\=!V/M//;163M?:7E,UCFG:2JN9HBO^3/)'SP/@/;Y4+?.]+I#ZB;]3;_99O\:9IZF^P1.@C==.V&V^P M1/PC?(6F,+E:XOM0U'M_B_>^8P MO8+U_KRZ5LWFXCRYLDWHXVS)LDKL,N KR\O9;$ MZTY^^=\/R(=7E0KQD;H"P0 TYNTUYI4M[!M%%'F3Q'4[J!<:+&_%5.;9O%(? MR=>5"OD"A7FNF@"M**$=6G*@J5^*!@#;>;O=%K]"L=9[,2! 8RX='8 =YU8$ M&9G1E^"L.$_7&H%G]\ M4LA0MD"D!E@NP'+E03" Y2H$R\4%:\T#5K/X_-:?*L+ =8 :%)ZT^E,M&+O! ME9VHMTO6^F,] )P5X*PNF 3L=4T"3'PD\9LVF_Q3HU%W;=MUSBRO$+B*"382 M$),/94.M&,"G *KP>:0%LN%<_1@=Q)L%B#>_Z:(%C .(.Y,^-@^-GH$ZO/OX M,W4?U_'WFN<_])4I5C0*,B/N/LK\G5><_7I5M3[G0!0HA$R;-/G%V@"NI ?7 MV_FA8M$*YY9=0">N'BH62"?J\M:X-D,-E*)@2L'(GA-__K6W#\ O_(A?*)"N MG!MWE_[JN?Z39I# C%R+:2B4:L3C-1]X'%AGAN<379DAU%*Y<:FJ+92\T[KQ:%R^=O$ C&7_QR?[+B-SSF?GR'UUO$ MU6]5I'6KGWQ "7UHOG[^@-)_C$,\(Z?IR4J2ZEL*'2,8)8W8Q?@;20AD1Y4] M5?)3(D$BO.U(D&).6JLOH70-9Z(/L5ESDL],_R+M2]PJ:1&'PE*B!U+H M5W19WB8/"S0[MA1G\"='%JZ3]%JG#X;_9=3YU#LE+/NI:DFK1D.25EZC8W)6 M:]C4^P0[YO0/)553#%NV_/]^8 ?-#Z55TML]^.\'XQ!\GQQNG&<21R-6F(A\Z'J)!.@@\(QE MF+8*&+L#UU&^GHX]NJ=?+ 'ZQ1+L_9-LF_VUPDSA[5:'M@MIQB;=G:NQ)0 & MX)H&X-K7(*YJ *Y[>:%8Z/]ZARC)7&*=!Z;QP1*X[<909"OZ%A*HKL5@.+=L M*'3^+$%(BF&PD1L\8T04BH3;9F5I)XWFR0^?81PIPP@)[ &P!\ >_-0>/":M M/9++#X: I@YK"YV,,.CH8N,.)Y*DO.#S9P@P8C#?>ZRD,@;?EMWE'!DO4Y<@ M:7B%HM4R M_:$MR6/W];2W"#4NU7M037J+F\$#YL4"_5&Q]9&J)E%X6+=,;:(CR^5D@4=FE#\4 M0Q#4HH+%>F3BGK_=SARWV[035S/IAHM19+E*0#?%\:VOF/[A'=(W/4![5.@2 MC*0/'&A!R3CG2!2CG^:/C[Z*=L+UC,M[EQM9_DY;7DV7WOQD!>C26P=#KZ9+ M;QOU $4"BI1';[D1>G+R' F64G>9D,;N5^>9>!VRM[L?[>:'EKMFPAZDC1M< M5>U'OQ]'#SUW901)YND%+WIF4 /!7R)#$9EUF7V+$GJ*HDMX2M@22!FM8B]R MHN^2ELT?^_IJJ,PSTPHL?+$L_+UQI*]KY)^E3"MB'ZDMCM10K+?]%A?VT7XE MO)*I1_W [HCZ;&7:4M"%UJ0#A>/4U!,?/F-EC,*O8^GO$)TW(#%?S_^Z,\+R M9^C$JQ:E02NY!TUM:+J.W*-%LK_/7SX+J=,HD!;MU21BD$ZW :$.SL_K40RI MA(,D\#)9?1D%>=],8SYS^+^G().$YR1IO^2N2N=T[E+@EC1[:[E'+?XA5M.2 M:GB:$KB>#Q+W\TYKOG[B_NNZ!=FTW\EQU(]F9-V"6KN:HE&U"3\-_B2//WGV M.8T_GGIRWJ)YAJN>T_O3KS79U]1D?IKCITN[D.[/UR2796?N$I*'?=6J0);8 M"GB)2-+]2;*,XS X+"URJO_U34&>66F@ECE-ZKF^6H*0]3>3TL,]U(^FV)R' M\(BP?6E,8[#YA[FHV6UJ(ENA]I-=ZJLCOO7P)L\L]3%386>U'<;,3<6AXUV* M_/ 9*2/P;3,!@#4 UB!_.U01&/<")4)?7R?SS-$#4_EN3>6;T_U +8N7DWN# M'1SPW'_"<[^*&WX\2#S&(ST%0GI5=S'KGDAJJR=D$?06?GC!>/)&TG61G MG](WG5#B(\T//$,)-+64JDHIT>J+/'C^Z.[;'Q"^.?T-TBO>FEB]_:+R3+0" MI;M]^]*;+ K0J/F@46EU$_I!,B=_[/[@DR_[<5]W]G1C3_?UD18OS(]?N:!Y M>T/1SL[@2%-G9B[/["A0NIMPG6^PMP+N\T^XS[?WG=<[;\X: M^&1C3D5B=J 7PJ+)Z;'OG!"G5W.>"\:/%B./N&'LC7AI:BE1@WW\GIW@S)66 M9$7Q0DTM57Z!3"U04G&.#K3R3+^"(\J<9L+F:+5Y9G*!_N8T\R-'JP6D\-N2 MPEO/L#\].B+,%S\D]3+2$_T++JA2GS P)BUZ9@NM3-;.I@L3*BU1"7V+$B!_ M%IB& IJ&Q!S\E6M[<-T:("\Q!+'5F3.'^AO3C.B<[3:-S\^N('^%HSK MSA6E/=*VH:>L9?]<'"-AK(N1^%O<*KV_$KC<>PV+K^IWH9#%A9(5I_G(G"QW MB&G6=46<&!LGZE1U"8:2FA4(C)?1"V5Y+@8O=[E'YH]Y!P60WX\N%:=N6F[M M_1T3UR^Q^S\BL'4;F8[V0U8U.=/A"-DZZ>J<3\P^F=0WI*AL6Q=@] %0M!]6H+A-%<4ALM5(MM' M#N2+OG*^Z)U;B3,_FR-# 38_L/F]5O8H4.OWH]9G\OG.U?K,6N=(K>^ U?X% MCZQK\PMSR:T'#'*4>/$XIO4=G7ID:4F)-_#("D9SORF;G3QC^,L+ M?>B@[5$Z61#RX7,5+F,862:J**@=61QJ_Y^OELE;?"2_U)%X QC_^GGZ.MY\ M-,\_SX1U%"M,1#Y,"L6[#AT$GK$, WEI:6/WZB8R[! ; M>3(^C=T4_]48_P#VQ8F47P/V^0Z$\X7YYQ.R=]-FRX$Z](P)!_"&YY5*Y73X MPX3L:^#_Y/<,O[;T-"9$)V(KDDVNMM03J21EHW&H7(408 6 %0!6X)>.@B19 MC;"=PYDFTK3[#0W=APJ% M':;O\GRH>,= KX'_(A_T@&WH;K:AW!_,Y&LGNFSS'_:C>9^2=I8\HYBI"H_J MOFP8^BJ'^Q'2X+>][G[(,I73BL&1<+'?8>?]B(CCT3(!@YBT0,=J[O7X@LMI6>46TW68)!UE!;0L=<&S9X"493EIH@RM@+26IPNR&GU;!O M=7L!;#SWHY9WL?&\>:&:7.\]SW+:TUT4#KS%(33MMK]3QCI2-_W?3^Y^=@=B MD-4$9L?= X0P:J!69Z/1XABE.Q#QX3,,E6'T96D2 .HYK0=^JQL9[P?J1VM/ MZK"D;DTQ>?J>)SR37F(0)6!AE<\3IH(DI[@,^&>2:)< MI5Y&/8/;%F]//3==3XMG45)"S],7> 9*5Y3V0(6B\(#& 8TKKL85@XU-$U@>^*+6@EW4 M(CY (60G=S=^!6TV_R >_=&G)1'J0P13?PA@QDG\[:CCK]$,_268&6@! MMQK+A^<:@HX"@II'P;XF: G&XG\_?*8@$C18>-?[T9MSR< ) M>FL6\PV9OYLL6P,5#[9.A)^]%I;1\%( MT&(DYB:E/)+B,VDOR+2X1REP2YJ]M=RC%O\0JWY)-3Q-"5S/!ZF[>>='K]]D M\L_\ZVQIBYZ';7MM6:E!X:SC,S37ED<8_8=-)L\%:K+])=.OM:2%1#*_V%BF M2[M0R&;:8>;T3K1[8JM1LQ"3V2O]BB[!U:20#067*?C6*4)%\&! OG1!:&N@ MEN\V10CD!_UF#9:&$Y *-5KT1,-'I[.A:V'1[O=35'^P3Z7MC'ZR37UUQ-OA ML@;C72Y@-!BI:LBH9]8A.MFFR ^?D3*"O>Q^*S 'P!S<[Q95A.,(D%P-DJOO M6"WOPE3FF1 ':@D2@=^)3__*[/FK^.%NS54EQAT<&<$EY_/%<4=;$I_21=!; M..(%H\ISQ8C3=E*WY'3.#W97I9'F!YZA!)I:2G6EE*CU12H\?XPWR! &I\8@ M0Q@HW=LKW1VF*KPGIRO'1.K7U 5_[/[@DR\[T/1SM[@2%-YC M;RH"E9H_QO0=9'8#APB8N3SSHT#I0,+P73CBK\Q^OKWS/"$@V=0J',[@+28P ML/DD&.-1XCRGK2VOY3T7C"$M1C+Q8T?34J('^_A%.\&9+2W)BN*%FEJJ_ *= M6J#,XAR=:>69@ 6GE#G-ALW1:O/,Y0+]S6GR1XY6"VCAMZ6%MYYA_W_VWK0Y M<29I%_Y^(LY_4/0\SQLS$>"1!!+0,Z"@_@D;=.WT*GY6RF?H M9:ILLCE1E%+*1&(RB,!-'Y]F([J!Z(;XZX;_Q+[:PGF+0;]&$_SVB&N_],@X MV9DPH65_TUV;(YKA&FND$E"1Z!,ZX>0)5Y+$'-,DYAB--LY&Q/WYE62[!I'E2 MV2U&W/N'P33.S#F1I2\^!$F8JOA3UZ_1^[^CL,NWA6)]+.HCT5=;S3NSG"^- MRA.D]E$E"#I!TS31^@2I<5;YET!QQH_)_#!!BC,/293292FE.'."1):^N/!! MW/FYK[!&SU'4X(T69#_5G>5KV:)#+WWY=OG0T/(:BGAF@QH&YS,A+XRC@0'\&7'K>[3>HZ$NB6Y>73DN*RQ*QC&'2 *DF2622 MR.05RN0E,&<7E!Q(*IP25?DM5>6GTW;Q#_RUGOC--?@:![A>&/<;+M=^RWG8 M^'.SZBZ5P80MSMWUNUF;IF[9#NQ*])824!P@NZ#LV.:A/^\.[-/=JMJ&"IR3 M-]KW-YX+MJ.2D!3=I)#CBL-\(R\Q.8G)_/C%I!)T-OW9*>W?23V02K.7HAX^ MF(D](Z9-S5Q/'FSE7EQNTL-^/K^8-Y0UPC2NG/ %F+XP)C=FA&UP4,FEOF5V MZ=AVH)@G@\8_F<6&Q>?^MGK=\X42B*+%RR+7[!^ M9TOL(H)(!)$(XM?[!'$ZU1XY%CM[\> <2E%VIR<+"3$I-MG\O%">C6FWF M>S*S6L.AX;/L#)M@<[DS)0=? C/]+@+Z.J =\- Q0C?99K[M-A.0ST06+U46 M XKS.F0Q8#IC)(M7P(2^P6 !9N;>JEI-6P"UW%Q0^IHN#+O(8,',YOD,E@LC M,..9BHJ>,7[RC#5 X@R[8:CPCP79D"T%)*@24+!I', VQ22"'Y#P_???XW/' M8ZXE-S5&6NJ=U0C?<(0_[TIM[2//["]Z3K,S:%<5NMB1^/8]5VNFEI._.+./ MQQ+<)WCB=+Y4Y-;&<"E4YJ A34%ZX5FR!#4;@T[G&^!W M4> 31E)UNQ%GK8XQILU"-Z/W%*'5*@EEVI=K06K2&SE^>ZCN'*DF5Y!*K;6<>77GT'N]9DV6VV352 M)>@"NW0Z09,BR$2A$(7R"0KE-\$C5M_T5F60AY_;*WF5*Z;62^W]F:9GTR2W M6L:\KP^UG&AR?55?>^: XR9(D^"RR3R3H#.?;9M<0@SJ8T]'7*\JB5W ZAS$ M[-_:)(KBF[X!FZIM;PH9CTCU\Y^M/+LA,SY7IT2^P# MD/%2,R^>C!%G\FVVO;CE158O]M34I),N5&/H^4CBRK&U_ ,[-U>68';!9MF: M!@HE\^,7F\CPK[M]D&B4]Y^*N5Z-$KLP\F=KE.3%,<^A!C;)D3PO,$LP!\MVMKY8%*UJ"[LM*.#,TWPBE_U<17!AD>A8':5I M 8_2L9W[/<_2D!RIN.9(D7+B1):^8SW0V-9@(8)$!"DVMZOFGB1@YCXF<@ * MLN30BYPA+*4.UVL.I@65>3_'UX'NLNXU;/?4B?3YO=E9+,L9D];7Z=ZZTASD MA]NNQ+*8_<^RB12;>945?94<_R45.KJB>D9$Q5^6BO_RVN&QUO(OLZY915?! M+9L4^EY^D96MQZ'<>3_=\J*N9_MNX7'(M=_.& M-#=;MC^?WXVXBHOM)T1#9M,).G<6^^G"R,9X'GMYSD*6;0? 7E"*[SC 4K:4 MY\B6:V!AHV1UYKL>TO9N@K* ATJT>_+FPH^\Q"BT%&WE('>[*$T=U M<5#M)T1W!U5_*,^F@+DP["V OT"!IU3= 8IG.R?O)HT?YWT]N;L?7ZWI8TWW MXU(M\R;]()5J?5K4!V/S+I?WRIO!^B^*-Z%G![6;#F],#FHZX7\+Z#9EU#^H M\/#03M1X:HIZNEZ9<%.QPM?TM5.:)6]MJ*[2J,83JJ; \@P)C<>']2<9T]]' MEBXGS>(2MH(OHG!>K+E3V/+#_./C="ORXZXINLE4-0G^\LC9\99P)QL^^,.. ML#=@%UVV4']@FRG:%"2@@/:XK/EKM"-DT2'37.YUU74(A@F&OV8SN(1H0?R" M B2]FBBEV,E2G$E;(DLD%SC.=NH'$Z@?8EMR8.V#@G'OBWK':Q3X_,"<=B:8 M;:#/:%Q>& MZ&2G#1=N"_7&1)-L:U0/H>EC% RJ%)85"0KU/%P[YT[7N3:? M4)'8H11B<)(WO: DXL^JFQ]_M?5=F=8]#-I:\+.GCPW0!PILZNG /4&Z%O7^ MLF%:;&<^5)UM(>MK:W[>E5@.DZXLFT@QQU>&D,#Q!25GGU\OQ)F_)6(9TWR< M\XOEY[IK__F$FZ:NA/]]S3[UVU*F=S*WZH.JD)DG5=:^Z]++36^Q1AL6JKF> MX$YL5Z26*5$,%\$ODS1UDJ9^R9PVT:G?5J?&F1XG8AG3G.9/V.H_FVG_"C?@ M$^GUOS+=_;;=ZG#+>FK>E\"$5;?--.\'7!/]);;[A9'QL>+<\R:J'/T8E.7X M+>M^&;G(GQ^M_'(JG423OYJ7_?Q!Q9FG)4)W*:<@+XIL(81L9-7M3XRY _LW M;SZ=/+'?V?'&CO?U'H #<^&2]X&STA40F(@]H-@32_]-QH5VFTI5M5EE(K3% M?+U34?1ZK[666#YD;C.O"S0234$T15SO+Z"A/CX^XT_-8SQ?&D%Y& MNG))7^EP:"J%Y& %%]KR K:4DA7%\8%*)=] IUY0BG*,HEMQ)F!)O#*FJ;0Q M&FV!(_ZG;?A?5H7EWEV=% MGIDD=4^LCS>CB<1F<#D&4A^3Z(9+U WQ3]P_[PV%K]$$OTWIZ=F#EJ"6JKDY MF"=(Q M&NV71Q ^07XOC.V.%:G= PO?4::RBXL4*[@2 GP%HJXUQS8IF7( OCZ"6LB. MM[V,Q.#++5+\%J_FVNME[$7S1-&,$S4QL@_K8FIAS,9TNYWI3Y;E7)7;0*]*UN- M&5T;'&)RD: 9L@/4;YEE.K8=*.W)H/%/9K&A7-O05>H?-/Y?3"WFJ]SZWL6J M?O;ZG3.1DLCB!;;;C,!!4UD\5)E,6 ZKT,6 \(S1K)X!83H&PR6ULI<%1XKF9%@-A3! MM3/"<,3FD<&"Z\:>SV"Y,"(SG@FIZ!GC)\]8 R3.L!N&"O]8D W94D""*@$% MF\8!;%-,(O@!"=]__ST^=UCF6C)4GVJI%-12JNV/#1"'+?/CS_+G7:FM?>3A M_5IZ.6X4UTY6&":S#PWE,<54RI._.+R/QQ+<1'CBF'Z]M-U:X_NY)/AM<7EW MJVS'%:Z+1_/C5SJ;X'DNP:2RI"SAF;. /QTU3Z;C?\Z?(7P%:N&UALP7Z(2W MG\F9!N'6](!XLPP7Z73SXA)W$))5Q*WW_T!:*^8R_ MF18Z6I[&RH3[\>LX!DQTR,?F?%VQ#CGRQ(D">6^)"-Z=< ]^QEH*?K^2'&OV MFM%;?UDBXAS*)#/N%SM;NZ/.EY4','''VJQ4SZ,IR?[XE&*J$%/E[P[#$.WR(2=E*O7)_8+CA3O1[$R*(#]A M.L52#-V?9*N?HUMM;C67RTI=J>J#WF(=*)0,NJN09@DI>^YC,E>L4TY%E+^7 M3LEFIV['[:;;8MMOK'5@Z2#Y%T?FSJ8(Z-)T;C#?__O_SGL_S%00W5\ M,%WA3+ 8?A.0'#M GB=E#7;@IVRLY:T;^:;0.=T%&'_N5#J:4HJ[R6;_E]K_ MB&;A:(U,>9,\F*@0[$D#:-[/X%O11UBE1Y_9+B:A?^(;"Z!;]VR-P@7V[,5/ MEKGAGZXOF[W)'BWPAYQT2^T7 \KOU$%;PS\&[>(S!+SI%<&OZ(M03\+MPOC/ M899)^-&!F*"9@^\?(.E$%=&*:)NRT,7$(;;D7P=2<)R?U9# MSS)I@J_=<-$L/,VLZ?1JS7:OUJ?Z0N^N5A3Z5+'=Z[1[^4&MW=JEU 1JI-AN M]=N-6BD_$$K] ?RW*;0&_7:YF.]7RXWVL"]EZ R;3H>:Y,O'=MA?:M]AJEVF M4)RF5H=DQG^8E;CQFI#3+<%*653B) M5K.9##/.J@J7"B=>CNR2A5ZE/;L\K8M^JF\(Q:FS;F@3"2>./&VY!,9=)ZG, MFG.>,>7'^3HYN.]U)?:XY8,JT=5>;^4)@,YM]=2J*W.5/&S)/6_)SGI#US8V M_+SB=H3'8K[9R_#HF=GG+=OSAX?:C%&Y>:7>45E6U7-E:RVE)/IYRVY%,+-; M@6>$K2PXHI)G&W!MI/1Q2[.@#HH>3;MTL;V:KQY2':'3G\"61R.:L??;IBC. MY#DO#>5;ND07DG07MCP:46.F&=EYKFW3[7S-;A7%53_302V/1J3PQBRGU=(; MFFT_FDHCV1$>5EV).^[G_4-;2^5[^D98RBFS\) 2BMIL(O''+:L3EIT!7S=H MO66WJ^W,S.YF)E+FN*5SJTB:Q#=,H9*M W72-+I=IBMECUL^#N1R)I?CUB*; M[:9I90[\NVP>MCR2I0G(:":[+2ES/55HKG,/3E7OH6?RSUNNFLE*,CVV#+%> MODL:U>V=O(42DCM^>]M+R=RL-ZO.35H'^6WMKM.@UQ)#'S?-.IZH->Y;O C$ MWLH=T!EEL\!-CWIJMT&SKX#%9EY/=7KW2FK&M)IYU/2HJW2]Y.9]XS$K]K7% MO5A:6K=:#CZ5.>Z -+IK#3H>W138]&VZONEWQ51U@KR5HZ:*G9I+PU+9F">S MMX\K8,ZVMW)78D[(\\@OC*KN=EV /5EL^+NDDQE->YPKPJ8GI*HJM-7F6ECJ8O&Q(&ASH<3UM[#I";%:N9HRZ?M\>YYLB,W! M>LD7&0$NP0D9F&G#W'"1GM;FVTZJDZNI2I6^GT#'Z;BIWA1*=F:;+4--F+D? MSI):::+"IB=6Z[:;F]"=.W-"+]OYM?-H)8UTO8N:'LF (ZKE;G-Q45O>@:VJ,XY^5%AI$>-4XHP:8G9, K]._:'5-4A62:WDKJ M:&64^34TQ(^;NK?)45^9K=9"ZK1O!:9I/2P&$II83AH%!QUH:>$5!Y5$S[J@/BPJ3>Z@TU;+"8Y8Y)= MU(7.!A<>/NI -W^_*L[IA[+ ;B7N<;R=;N95?+W140<*#>$NF\MM/:'/CM.; M*0_$5!>7QSCJ0+TMW*ZF?<#0\GJS;&?GJ2:XQR?CCIK6YFY'LB=Y9[ZL3-*= M_F9;YXJXZ5%?*Z5^?>F,ZWEAN^ RLZ8X7I0>UZCID;P.QOVD4[%F_)PW925U MOQA.9U!IIDZ@8*GF>]74+)NDVU*%%LPIFZ_,<5#UJ --A[D;LTF^,??S6S/+ M*WJO7<-//>J D3.W\TKMSJ K#RJM:0Z=YNJPZ0D4I#O"1+N?.#UAFRXR=6?2 MVN3,/&IZU(%YSMY(3*79$)(/:J\HW.K_GV_.S=GJ5(R7QOP[3'LP EL%;*/_][O34FKF,V6E MD$=-CYY::F7ZK>HLFQ(KI:17K'NTW=W IB=@R/:Z=W9_-N3FVZ0ZW6;FVSR; MA1TX 1A^PZVD=5=QY\/E_(Z[WQ18&8([=4*TG;0AYI6^F)UO1P-G>K?L;7HC M:-Z<$.WNR&C;\NV#/)?SV_G0+LU+FS1N>B0N^J2@MM@L7Q*2=6.DC8S\K=!< MHZ9',]!IRHNM9W:F8KO=8&_'[&R1E$Z+=;G>JO;S:=6GVD=/JSL99J= < M29\0[8&>7ZT4S_4%T!DM&RH--@41-SWJP"/\BR,_WIJB?U?GS-M6*^WF8=,3 MHKWV>Z ZK8Y'0G'@\3E:-6FCG$=-CYZJ/D[OQP^J.A+8A3-4V^M238>BG3XA MVIVQJ+"=&LL)%:Y::**F1_-J MZB.AGO@);F;OIQ#',Q6#.CBV]PY;*W%2 ,W ",(JH M,,5A:C.EE^[,%].U92GY"&?@! K&MXI1'E2XAF#R=46HBI4\A_IZ @59?I2; M]=:5(:UGZ$$'\,QCR5^CIL> M)TNTD:T+J[P!/1?NA-O6RBZ,INK?KN:REQNYPTF]1->ZJ.F1[V*-1*6;&TVZ MHNP^LJI6\I0)C9\:.2^8BMOQ6T'80;$-0UZXX&?TPR&QPN^XFX!IDGW/CCX( M>";\R1,VZH"+#MO01RR2YT2]"+DF)G"F7U>.B>=N0/ MB_&$%)GXLTT\^V+%0#+Q9YKXS$V&3/P7J9H74QW(Q!-5+3+]Z]0R;^?*J&V/%?(O%DUM\_ZZ\I=H+YB+\B#\XW]NRIK( /2K%] M:=SO]>;C/1-PW.C#__9<87:@,$742ROU,<[,GP/JJBXF<8!JA2)H5\ M09?2'-ND[ 5 U3NM"84.(*WPE=X_SWM"[W,]B*\^C_@R,WY=H_T3'7V.O96;*H, C-/$039D$ETL1-,7' MQOT@-'VN?[O?BV@";JW66Z[9 MHE@:['BJOYU*>33D M"IRB&X"R=A8Z^AS]IB#Z=^'8Z HEE1IO]_QO0&SO26#JGZB]K5%PN$#!/\G* MTM>#+"#W7X0D)DP:8=((DT9$FXCV-Q5M0A)_']&.ZTK'G20N@06T1W7L\U"$ M)_ZR7?(#K[2];GKKW+?7'N#AA$NN&>WN7$CZCS1HS,<%@1ZM:UQ>XA%=G$DG MZ-3KKCNYRHV;@.IB075FSO@/H,K(XU7JKJ$^"$O=TQNW2M<0+ 0J_L;O1ZS8EXNC1]K/C)O=M81+F'&9 M!,^D"7E\$>2QB6XY> P,=%NC= O*Y41'59]DUP6HNC7A>2^&##O_9?'7;JJ< MV?X_A%M;J^W EL=8.Z%G'PUYRF6[ZWL:B+.5X=:+]Y-Q5\*U51DFD>)SGWR= MT"58-02QWPBQ9W8NWHS8!C>>64UF:8A\.P_=#/B_APY"+!\@EF8)8B^9E?\4 MQ!+/Y?V>RYL16WQH%M? !HUY)6^+O=0\98VZZ!(%Z,MD$WSVD[?8N*(U[K&& MVC/7A=+-A:P[*#&&1!YB:.!@NBKF EAN0%"##?KYY(%#PDD3ANM* M-?"9.>G^5'9 8&M>("U$[JU='O/T8W1V!;Z><.U#%E*"_):RF$N.L%E"!5- M@/JM@7IF*OK50-5S\V:;]>YE0=X6)E;7GK*6@H"**.@$R[WNF"0!*F&@KQ2H M9_9I7@W4C6ZXT]6<7*[)N45!*W:GM M>$D/.":E6RL0'LHDY',,39I+LUP(84ADB<@2(9^_VE!#\O//R[;.T&[=MOK0 M%$.,\VZ;/F&>39<5RP*UFDHOQ5:SEQ.G.4[*2PR^IIA+9)EC/OE?A%".(:&\ M,]#@ J,LYX6#"E]X6PI**@66OK[X798 H94)6W5-NO7,7#("&BHW%.G73@BT MCB%;GA ![82J-*LS9\;0&S(%YK^4F"+#\CU^I!,<=YD<]N; H>" MZY3$U?S@])J$8K[H^F-Q-W.N*]T%XZ=E6P@]0I!/=D)=+AI4JC7H0)0R!X_1 \L]/Q.@C6U.:M.6C=^^+0,MN2TVI- M9( A"#T,-L,1",;'6?@2")(4E??[$:^#8&G)F$6V(4JTG\YHVG*PT)9%#,$< MNNCQ/.7VXRJJ%QO]*$YE:P*_JUMA31<<]C!T&8^)4YF$3/>V[6]GCCFO.ZPS!5DQ,Q_G)09? M!,EF$VSZF%'^D%3"B]C&";@NEJ8Z,U/\)YS!&8!// &X8:]@;#J12;VN.L 5V_(Q)XM#([\(&Z(%(N6_+X\^N\(4V^O*/3E6 MKQ'G_=&?D)?0>%6716[0P'DRR-+LN!-KB'Z-3M]21C M_I(H?I(Q?QDNS5M0VY^F"GE&* *:GPG#QXI2N)V5UPBU.90'FF!2GWTN+:Z0 MC7OT(LB;5WS' =9+WLU5.C&79.(02^8+_!",CF( CM]>E*")KN:;S4)W#B:W MP+&!J[!W4!D&]Y,FV!,W*9(@!H%8/"'VZ<["JR FK&X7:W9&-\1MO:4OEI*< M7I8F"&(H;I%@,P1BEV'RQ]VRO_:XQ4FT_991:[.-9+>4JXWFYF@\N2R9;LW(+3DE,L L/TMO9PLZ_?+9G/"5-8( MH2@$DSZNDTCP>6NM9KS MBW[[[CYUQ_M65V)R8>PEF_OL^M 781$1T!+7Y7RNRS%^G\/6*>2'97.JCD5@ MC IJIF]M'&:-8,OC]/042^[Z)6&6>#DT5WFFY U;;;V9U^1).LT*LI!=U!;E M5D'U)@BS*)Q")[A/O^HHKHB->T!E=U;^(,N,A%-B:.'$W9"Y2N_CU#&[*.B\ M?4E!&D5WZ+37C_* M/EJ9?HK?"GUNNVIS94ZO#=<(=M"72*<269K@[C)<@[A[ -<>TO@3!(^0UW;\ M),T-5_.VG1'&2G&=K@I=A#QT-QN;X)GSW#<45]1=;%2CO0!(]*P)92!)^,UU M"PG* N2R:<*=7KWM\[DG3W;@:Z#?@SARWE(/\EQ/I6/=JJ#0&>NF8)9[1:=K MZ&D5^1KXWNE4@LF]TN8A!"J![E>93VB]&/:L8_QN8DEX_&HZ_ID)?OGO8WK<95URN M)1;?%,RRB1S[RLR9J]R2"=@NEC;[BG278]P]A]LZ/QK-.?M!IMFT-=66JZ+B MU_,(;OR/7UPBESK/I:37"3;"4<<%;%^1L/)GL)4ZF28[MTJK>;TT2&NZZ7@\ MB_>V'(K$YICS7,(=5Z1=+B_][.3O'\Q^PD._G\P:VXX*G&30^">SV%"N;>@J M]0\:_^\*6(4O&&1\]/17'S!^65]/C=$$]DA[%(!DE$0Z62CG'Z!QE,)L-KD5 M@J#_RM!_E1D\+T+^MSS$,%.J9(';V-))J5.L==2T*9:["/O0,U3/",&.MTV/M/MFWU@C^Z%3!B;+1)"X3 MI[@,D\4/1/5K%=F=4@O'7NDJ4*GQEK)W645HZ58D6G.I9MBE6UO7Y6M!K!4A MU#HAT@I;T07J01I1?@>V4_4M<[FIV&ZW:O,D,QA.![5%=I5Q'0?EO0GME;^BO0,HW^HE-T/(+=!>!%L6@LME$+LV2 M*%0/0=_"V^&0M M6/KZP@36R2.U5VDNQF_KO-RDZBLXP="1MTC\W8&=5R 6'- )X=$Q9,O+6ZH0 M(>2$>VUG%X984[F56,E/[FQ7&Y8KYD1B\9W.N70B_=K"GU>YQ1.D71;2SLP^ M_Q72-FN#[8XJK:TXG-)-?U.53;NQ1DA#[#-#)YCL\=T?!&KD\$(\H79FSOBO MH,8^9AZ']0G66=O,(:N@ZYUPBDSVFC#\$:7&%V<5PQL^M_IKK M^K*E8*M?IBS; Y0#%*"OR*4!%\:ND4(#0X XOD=(\QC:0)=FZA NG,@2D:5KX7!)UFVP%V[MM^T3UAL#;6B+X=>=2K*DK;4/7Y85-IK*85OL&12"2Y[7(".)-S& MD;/NARSUZ^TUPE+'E.6*T6CCO*\3EH?(+Y'?[R>_EY"-0.C,>)C%1W3F*^WB MX6:4XFK" Q"V/J_V<\U!O:A/4#>179Q+I.G7%1PD5.87F\6XD-E"UE4D-)2, MG"-71\L5W.:.+&94J-@)64(+YXL'XVF_TVL#:JK&1J*:E*;XWR:%J8;:N3(@8K--YY/L&> M,-X)J1TO4OO9M2J^"XURW3I9AYAPV^0N/&)=Q?%*EEJ$UB>%XO7?W82G&)-A MUTA64K39[.CJNFP\;)-0;^-;,'DNDBOSO7'R2O M,YO.V6)FZ(V:RWY.GB#T0Q>+I7,)AGME\2\"?W(7)O'6OOJ6F#?"7T^I1GN: MWNIB<7RWYENI%B,5\.:/,Y&81#KURH*V).;R]??%:+HE6\HK[HNY2G_L*E,R MXIYY\45+=PDF I%'(H\7O'27D?(3]\R>KUFZN*[;!5+B04)+P78<>PU?X$(W M 7HQE -6MK%"II:A6S@%7'& JI/")"1E]C)39B^;"C],.6R@H&5;*V(\GO!Y MZ6S!+A7Z;966IZ6\PM;5YDB#/B^'ZY4P;"*;?5V9,L)X$5Q_=UQ_8F63/^&Z M]+ALVY4I:(AR9UNCS4Q?VHRZ"-"U+Z.+Q5[5,DC MS*2BH+Y]BZ-PE?Y _,R#RZV_< 5)*SVP"-'1UOZTH[?8G6D*JZ"=+$T]],2W/K!;8*&;4V"^B8J&'L4H;DOB XC]7MC;A,? MLES1%9YP#X>00V?F2Q!P)[;PP>JAUO7%I#9G[^_+'=G=C$0);N$99!QSZ+*- MXR)2A.TBL/U&L/U$N/I.1_X-Y4:L55^EFNB6:.24':KRPK70F"%>(D$]SB0Q[ M?(T' 58;PR2]W;6S;'V!($6N2J)=([$'4G\(EXN MSW>(7_P!M/5N06MD9[3 *WY5OI]4Y2Y*I<67A#())OW)H(TK8N,>O>CL8Q>> MO 'XB $41=A'%PDR_+BWKZ>/A8%",DVN#HVC$11W6^<*0AO149P>,&0(B8$] MD#=#W9M.;0--7=EV^E/9 05$&$ -N@"6B[MW0H5.:"FW&=OMI;AM@4&GI_4G MQ<5:2M.!L\(Q.4+0$MC%.V/Z.F6)D/TD^_X:".Z];8=V3/@F]!N0'0@1)N*=#-*>YV%/B3JZL@Z$W8)X6#G_M A4%^NS#OV()@/HJMEC=0K45R(J69@/ME7WMJE. ]IN1OC$8; M9UN9\*!QN&%4U1'5.?:Q8O9L"JH=I&L=VS!0P14=JEUTNRB%R![@$ Z4D#'Q M- (^B0,=V$W=LATH3)CS#%%QZFCI0X,'J<'TD6[3:6^\M!^%KKZ6TBQB.E,) M[EPWN5W$9D[ =5G@^K0K3E\)+F'2EJ83*5,1V.S*;_GI&MNO=A&XD F=2M#9 M5]ZX0=!%N%_"_5X)]]L#4=[R44(S3G>6*2>(8%(+V2$<,.'0"(=V;O-YX>CF M;GLOV\X>HD^2K5 65IA=T$'0/+'E ["UV:&4E&FS^W#;J,\LO=:"]C2^8I-[ M0[$U0IL1B,<.XB3,0VA?0OM>K?U\(68R(7<)_Q0G#_DB=B@B2Y?EZ7P2E_E[ M9^>$<^NO4> MA%6JM]FLU7KDY_7:J%LM/U9$.]=%",O]^)5.Y')G.G@05W1=+,E;TM%=[9;J M4@M95TD1[4MB>*[P*/L%<[//]6E;VV'K95W::=V-/*?&)$6?<:OI1VVCB .H M2_'ECPR;8!F&4+$$J-\/J)_D6KP:J'(O7ZXYKDJ+K)+)"<)Z83CF&@&5QT!- MI5,$J!?-.5]AG8DK\E!>#=1%YJXUGL^[\KP]J #>J-6=Q10#%5668!*IUQ:N M).3Z%[LG;6\*',*COV2YC&U'!4XR:/R366PHUS:@*_@K M=UD.JO<_'S) \ MTHM"]P='/KX9:#^Q3MY?@K8V5OO9K,1I=#WSN,S;VN917^01:/$12B;S2K^& MP#;R4JX&MIEO!]M/K)3WE[#MI^:+9&-=F0D^4Y MYK;_H"WQ7@O=G!QW)M#& M%;$7&(+)X@>V@$J,+';JY>&\]D431;A:V44D8/ MO=5:2N,;4[.I!/M:CXE0R@3]EX+^ZZI7_B9%\!S_([T/=5'#7(G#[(-2+HB. MDF]/$/ZAY\6G$KG4<2(-@?_'1I2N'_[$B?M@)^YC-O^9:\YI[[:@"KQ5OEME M;[M&\JZ+P _]-Y9-Y-(D3!7/,!5\AJ!I0,&%,<%&FP]/45E "+5#Z_[%.1<4_-N:X[G *V+_B_L0;6_ M9 #](6^I3S\X:'E"%>O#1K+8UO;2D^LRA-19LQQ6++YCB_L9@HR);"E]7F6!)WCE.:W9<@.+8G MN*_82(]G ":*N016N_Y&0YW$64B6_379 6>VW_]JQ^\ 1[?5FJ4X0'9!"03_ MA;\;/IKW0]LBL#=>I%N:JTQARJ]S8F6Y-$6RZ18EFB <@!GGA[ M$I<=.?ET97!4Z[C18/TAN^!IOF**=]4[_P$*!M(!.6@%I!,2\[M*?L( MS,+<' V:V?DHN5:;^:]1T:WSK"@'N!>::77I*V><"EY>8K,;[@T[1F(.["3L> MWSWPZ_D7.44G@)N==QB?G6W].5BIRL@JFJED#@,7U3](<8DL>YX=-ZZHO:30 MU(M.#H"?_\&](?&ICSH)D((J3;7]L0$^1S__SV>? OB$ <9&:>>D;';J=MQN MNBVV_<9:!Y8.DIWXN$E=O9AM.%/'GR^Y>SVYZCN#0ATJ;28H T( 7 OXTG(0K@HPX#79L"./+: MOI,"B#W?LNJ9=4$0O0[='N:G0[N[278'>:0 512 8;QHA,=/>&OUT/%^44[/]P?+\HA)@ M7J\$9+R]2.HXE>)2*58"*B]+:8UCI?&8YZ2LEN(4/I6EH3[[$4S&>08R?O+4 M<+7&MJ'"/W9ZM6:[5^M3?:%W5RL*?:K8[G7:O?R@UF[]]]_CO]&I?].O8KO5 M;S=JI?Q *%'] ?Q/4V@-^E2[3!7S_2I5;K2'?>J?2*)TRP?JO[ZPK_^L6=1@ M:OLNM)+<+A]5:Y7;O>9G2-H[ M)BT$;PJP3":G:E(:C#-2.@TX*:=H8RD%?\IPJBIK:38$KQQ9D^VI/>R/*J(J M\B"YTE)"]5'K3U"2U_.6=\JDQ&[4M$#SRVW-S)MEH)?R$GO<3276;E+2>PN;(R28X>FJL.>F;V>4MG>=N1:K0G M"VU9&$Y[C.,E:VLI)='/6RZL2IDOJ8]-D1T\T/FQM-AN[KNPY?&(1#WE%]AB MA6:3/:EIK-9ZQJZ8*PEZ6?"G?IN]RZ27CSYJ>=1/-5WQ)%OWQC08#Q:= M6]O@V5X7MCSJYP/3ZF],+]L6Y:G6O+>=)%L M5@>W(Z&-WGXTHM%I!':5['MV]$%@5>%/GMA>!RY0V(8^LID\)^I%:%DQ ?+?'5'C M^)L,_Y(7=F"N'+S2AJ_1#'L=Z9;H]R1Z],_ =EW#>?JCV1@Z!/C%45-Y[-J& M[X$/MA<_Q-AY8NG_52PS=4._Z/Z2B3_3Q#,WV1>SQ,G$GVGBH1.8(Q-/5,WW MF7BB:HBJ^5X33U3-%TT\>\.\F$U%)OYLJB9')/YK-E?BN/[%O+\F9163%"^% MVOY('YQO[-DH4G/(R7Y0ALPX:#1!_^OQ_9'W\Q!=D;GOG4)/WL M7]+U(R [E&"A:P]*0 'F&#C!B844DXB.+HP_2$#^H)S>-?;7C_34: C>WS?N M]UJZG[+$Q_\>B? .[.S[P/[;[9>^R7SN@:._Q3]*TOX0A!.1N"*1R!*1.*=( M,#=T[M)$(G-6D;A,T^"=&9Z?83#@ VT+&8J39CN4CM8;N!YUSL35S[;_OSIS M_64:.^Z)Z7]B@R\M[_R3*RS60D1U(,1:X%3-HV0WW4ESI5E9K-]*.B=E9T)U M@1)GT,DR/L%PGYM63M!)T!D?=)ZY^N&?T6E7!]QB("GI>=)GLXUUN]C)W:,$ M.#Y )TW0>;[1_BDN$W]TOAS>N'1TGKD,JZ@15!%4Q M1M79/8!7H,I;6UZS)QJ,H"O3'G_GRFPN@TZ7("<@G6!/7 5)4!4ODYY8[I]K MN;\"559]NAKI[=5T/ERW5_W&>C(N--"I*73!*I?(G;A=_4/4^B49Z9<42FB@ M>N\J);LN\%S*'GNR;L'?=6M_"2LRZRWX-'L!D#Q:$\I 7SKK54Z7H48)H?D] MS)DS.PD]-+JV)KH@CV#8#D%8LZ+K%\JVTX[ AP';T.5 6D]HZ&9&] ?)_D-6 MT/.30GI>58Q%&IWMQ+7!TXDL_3IW@D"90/D+H/S"M8Y$(@D??YT2&7?[]MV% MP:Z^] FJ?-)JMW#QDUKK3N@/:JT*E6^5J'*ME6\5\6_%0>VN-J@)_;\LA_)1 MQ4_2R6! MW_8]_E'2A%%Q?:KXB:U/'U;):L:AD]6'4JM1'G9,?G*J^(G:KJ>DCE9H"T5U M4+TKC#G;7TQ.%3\1[[AUNMQ.Z@)P.KR[V Z<#NB>*GY2NIVD^Z+::(EMR:V5 MM\F'U,S*GRI^HJ_KE4Z[K53F;66=OJUI5E/)G2Q^DMKV_6WU5EP)6WG6'-242GF:W2@+8W)0_.3R"VL$9=OI&XX< EM\R;'' MS(OU\LG$G^_T'3EO^A43G[UA7KPAEDP\4377-?%$U1!5\[TFGJB:KYIX,NM$ MSWR?B6=NB)KYBWG_D"/U?^0.OL^1^C]M>_&>B8^IJL'=L*F+.B_[254UWJG" M8GJ:EFB%+]0*%W:$/G>3N;@3].>MLT$DXO(DXKQE-KZ[1##T#7-9Q;@^H-)W/=06^.DWN M988[_DE)+Q,XEY;Q>NZKG7?HZLA;E %1]!T'*M"\I;9L2PE^.9'+VM>XU,)6 M)J+0+W9 ==!DDIV[25!F@TWDD-7UB9FL!*($HK&!Z(=?OOQ.B.I->WM;F$HJ MS=Y6DO?EE;&]'>2#6ANI!)W^W N6OQ=$SR#?!)]QO1OYG?ALULKUFFXVC7FE M(KC&@W@[3K-AM0V(S^SG'@;Y:!\E7HG.\4QK/GVU\LU7YB&3:Y1SY!KEZ*EX M@J670)ILI+Z32G2+ET-B.E."Z540"C9--:F"X?UXN3 M@Y&TV@.A#X7FX$[C\-1'OK&_VUABOFPPN(/4H$T]N79YU\>#"YB_\)KE$CKU MX+CHS+D7W;:<0,?/ 82H.Y4=@)FX!7"BWTRH$A%,SMKE=\AW8$BU?!,XNO(A M)XJ?FH MV?,=T-;"P\"VY89FWE@:]0RI7GT4Q_/AW.3[#VXZR3.AA8HOTLY[ M+[234#/F!P6@^;B +_0<'WR0.?:B>$)#)."-F?"073!"I P+OJM;P/W;5?Y* MDTRWX%.]GRG^Q7X<[!JZ!^51.8Y%__C5=B:RI3_B1<=HL'"L= 6.HV@["SMX' 4_MRV\ MX4H$H/:$>G%HZ-O ^(4O@' M=P$]%-GPMEBZL-L F[C1T_9U(DQ9MXQM &Q (;<*J!1TK*#YB0=1E"U9E6^H M(8A>0,G4&OW'P94GGK_+A7(9^&K1RQ*4)H\AV'#?$_B%< N5+04D* = XT\! M)ER#!'X=L. 2 (C-P]YZ-GPGW%OAV'1-A_T;RRY^L^*[T#1$0_:FT :;3"G; M=U[K-+I@@MXKU:;;ZGT.C-.BKU63*;.9-(%"G(F45*: M"ZPC->*CG)6VU@-PU;%MW ^ZZ^[\1SI0+"W9<23!5[GUP,\.A'I!W-0S-2_9 M2N=__-+@I!TYCU0X&^DSX1/&J+P0U%.*IO(*0L:V)B^0 B5DD1%1@CT$1 MGNH+%\JX-X7".K,=RO=P=Y&X:KH%OY. .YWGV,H4F,A1@;_::^! V=95*/] M-H^%.?#M= 0']"<7(0R*QT)V/+P6&,T04BY>;]2-)YA#ZLH4/V<"+*AZ#*AR3-_P].0696K)NZ_? M4 .HAAR M 1ZSZFN!(] >DIS;',W,!=7P<'*2 NV]KTNPE4OX3B-8(71:&8 M?N5O/.P+!0":050!--A.@CI"2/5CG8_FNP1AL(:M D%%L[]K3$WA7K/TH9-@*?HCL46R*IJG6#576@8&V$+BD4*GW?;BC4$R.IA-4"&@ZKR!6XX!38C=NF'10.P'?#7LEK/67=03E_)1#:10S=N^A_H,A1ZM,LHF M",1!1]L*DF0,+RQ0"2J4QVA+#85R]SD:>S$@7I[_:0V>?P)GX_E'?O1$)&3A M9[JW^Q"J#+P_V7B2QZ'%E#@P#O T[[ON !<"PXUV][!KN!%\+$02-,6W27N- M2D A\.JJ+COZWY%%;Q#EBS+)]KLG%6V?82=WUA9$!-P.'3#!T@^%/5HB=&>' M_1UM"6E,%S-NIU&8U]O6IM]R^FFF\#M;XLF:'%+*"P?@W'MDV3K[98A,CY]8 MN#O!MEFS5+AQ.4CZD9@+!]MFM)O@EM%^$CTE$3Q$7P #?@%_5T2[1L#'[;\; M-CC]=1%O[GIH[I9TU)&QCQ<[>L"NR>DG#-"V;>JN&QG^)Q]RV.KX.>AK&.[Z M2C>BCV\H"A'#R 6CF'0@L@QR$ *$Z@T$&E M 0T+3?<"2R28L7 2L8?FPWW4A;U0X)C@CNGA+CE@Z>MP*YWY:O %.]B0D6F( M7@([*T] ( ]MW]FOA"EO$>."%,&!@:3@?N@AI)"OY^Q:S6RHU/9M42_W+A2T M [!)MC# P=>A069#T8 ;OHDP=BP13P:>H!3@H-)H%-S'[6"BX&8'[0W#Q\;V MP$1Q/$Y\PD=:JG:JN)5X1 MA]MT@[[G>AFP>)KMP;TAFMR1MQCH QMWP@%1GX#; EY;0U7]P[^HNYV/#@M\4*8W#J4)D_9BKK'[\8AKXYKJP,O5?#P!2-!;#B4="M 0A>Z*X( M1U?0^@:?A2^]V:_M&B)5/F""D(LV0;22YLB!&X8XP\A5LT./#N(4:3I;#S;^ MB1S &7O3ARHL8G>0 1PZXX&S?+CKJ@>[;N+PF8D]D:5#?.RWK<@OA6L*;>\% M=CU"/]?%4I:$?U' (66U5YZX_"I\9>!/1VHGU%:1.0$V0/$]L-?'H8D3C'#G MA6*G]U4#._0;D" !]=@$>6*<',[MH<\1>(%0*^\]P)TA=6R5',_=Z2?@8>VL MEYWQDMZ9VR'L7[9=(CE'SL\8.D8AAZK_"K4$T>0GV&?D+%,'VLH]H;B;T&)@ M>:RX,UAQ1TC&JX=@'Q49UJBR ;UE5:8JLHNCG@%N]_Q.N5)\HK3/IJ8YB>5W MI;7WO[Q*48>#@&,X&$*HK:,']".N('I29"CO'R/F+;44?AQ^VUC-;QN]O&>) MP_+#HYJ7ECR8KM^MZZ-W'T@\[+&+^'S\"P:X!ARX5LQ)74\;OEOSQ!4M\NKF M5MI(K=3&G?SXEN)*[;^XZU[]3@X@M/%[\CR5NM 5H6O>UP[6EZN>YVG,G7+3YSF^-K MCSU/$^O%G-5,WND>WX,;/7MSG-JY7WM,[T76W"NU0M&6$8T:D7S19A@IA?#/ MGZ,8H,VV5PS[7UXE&&%'\3"B4;Q#-J!HB$]%H]7A*ZIJE031E#@7F S-\>7>$6R<4-![?ZGS7Y/G#PQ.$XH MBS^:"J&%%LK6&\V4#[8S#NB1#[,SN)M43"R-/_7D5;;&+:81[N #H5%_9&<, MH=&YAI;K:[G3!7R(M"DH6;JM3)?SI+892_-[D!JO_G0 QG4\J;V&G@:*V!U@ M6W8,=RRKQ2@"!/=\W.6PQR%2*Y7,W=),9HUYO3OCC&$U-6U,GUQXP[X!J$W= M@J:&MXWNUMOUJP,M+#^M$5V[[(K^_$>[.TJM97 M4(=S]+M(U__=WSD=XB::EA!ZA[,3$D.K8'[VVCS\QO,X7@3QD+G91=K0[\C1 M2&IX]PB1:W@)"#6Y%3P*G ,0S<1^]@' MX5ICN^-=T(3@R%U0ZH)*[!Q53>=_$D==:Q_0MCD>X6 OS_9'/Q'ZJ _]-\$O0I MVC=1^/2T8MK/V8>KIC>H),PL?YQ.PH_[@U*".N>DKME/R+,9PP]]G[J9PA&- M ;#V[&XB[%ZDCDZI%#41<5:X9M9!,.E9Q^#3][1Q*")P<:"\A D&Z'L(.&&6 MTK^?9&Z2\PGE)$.3 PKD@,(G'5" Z OSE,,NW'\H[+:I;P3:, M-Q/;.=9X+DK;A0:ZBX"--5X0UX_2JJE7Q?/1.4+$9-K03X=[1[23G\5KO2)V MO ]DU[9DO,._)AE[=Y_,^'49+B@N?[ E/_-;H-&.=TS/CO8V:+MC_R),P^RC M^[@/_8XHS7N_U:,_KX&,#),$-C1TQ3=D]"!'UJT$I:-T:M>RU\'^BPP_E&4* M97(7YD)9![H)^^X%8=IQ&&^R=_D!3W(F<9KJ+J 7Q;VPC> B\B68T?")84Z# MIJ%Q'J9%!'D!T;N"Q( HJW.\BV=2\ PS;ZH[@6&MP?7SIM0N%S3L8Y#-&UAV.+,CS'L,##MOO0, M2AGZ1"5Q4W")72@$$RA MT8<600U/;\'%>/ZGD/"-F@0>P-@WYA%&U[8S1YH(K:BCHQQ&)4I4/U W16 (OON;D]%:A!K<6MW=NUP_TF$ M.NIY"C8.ND(./'Q=M M5'M# 8ZE%_4&M4#GOJ)6Z+MH;<;K=EQ_Y9,-]I^^;9LA"'4P M9\! M*IJ"KSX*>N[U+\BN[K:U9VN_#?X]7O_^+&_=&E-S*6PYT64>O+Z2*N0_:$4_ MVN[ 8PNV=^RE!E[(&]TE9#\\J63RQQ,Z 4>Y0#:]$SC&Z/N.BM/M\"D\>2]G M8:H>U/(')\G@W\'B@$9\>HHU(HTK^7QGEY@0Q45.=(ART"82ULI\Q?X<."03 MW]BG->/S5$"!UOPN$S"Z)QK%FJ-$O:AG?6&72H7U/71]D$4>Z.<]Q7 M\AX MR.].ONW ;#TEQZ( U'%$%GWA=R$3]_"T MZEU-"% 8?/2'R+'L[D]*1 =EPX@)DMQ0.4 T45F&3KR.\'LB:P\J7->"'RMP^E=LN?"5,NKN; \Z&]51$4 MP^Q1*) KW?9=1%7BTT,H6!J4ASF0.6?WMH U@JN&?=QPQPJ+YP6.Z:%]XKS:S\T>U$JQ;OZ7[3%.V54O+HRB2F4Y.!@)TK%0J'TSJ+<0 M,F4!2;X_7WF !]BO*&<2?M4(:<##/4[57<6PW9#%"/S(">;%?_.]W>ZGAN?[ M Z;Z3T9Y]+Y377Q"$4?G[ ZXZX,3CP$S$N8_/&&J]F>!0D+Z<.+PR41\O ^K M@C#+Z333%?4T>F! C.+9"370R>_!S3&(9.S?BK41JJR!SQ*"8)W@5YX<[93= M_9P$_L9KRA# &4"\T9Y;@E:.@2@EN#4'N5S0[D8ACX#E@;*YZ]:WWG(Q&]N. MB*LB"F?\SN >)?U,E75OMW-3;&T6E;OEHU**Z^:Z&U(0HGFKSD,!)N]%0[L0 MV'E4?PH .C;[&_40A/@1;FU<%2>)S-?30(6>-+B9W.QQ=O#(W6<'S_[7+M41 M9:NCXR3A'G[XO?"C@Z\EPE@@'-X6/P%I&,P-!QRV ^"AT@"&(\65E49R&I;Y(! M$'Y*:96A&5KA)"6;DJ4TQ^:D,9M+25F%S^5XAF=9.?=,.)ZFX'Q&9HAM@1U0 M@](73P*)UY\M@& !UQ7^T=CBK0:K>?> QT0Q+@Q%>8$0"V5I!;5OR$4%PHIW M;B0BX1X121[>4:+\-Q1M0<\9@ZT-A?L,2O%YT0^XZ3XK^H$59E.W4-RJL>]D MX*VTM> 45,T:(G_V@,L=!E-0#&:@%D[ 886QJI8KY*2\*_BWAN"O4[><)*^Q M>&$Y>KXSX6@5GBQHU^LFTC0*T%R\WP/1#F12#/L#+S 9=?=P_2+L1ZLD.R,=2^*7:']VD!9 M +879EY@U>+I$SE2%\;^@4@(@J7>K?-+.F*LL+R2RM 2G]8X*3W6&"F7DC5) MY>25FAF//=W5LB#LQ(>W!ZWIH?6 MO)/GZOE$/H*8 M/L&X,U%(%CE7V#5Q -I]+6^*@[PXF6 ]!18JG:),<3P:99<\Z^WWEL\31P1# MZ=P)Y3+-:(VZ-;X79-ZM]485?>A8)\*0I]M]:!CRPX-642:!\J160##]KV & M0B$^^1B\WX2$- @2N%"S26AZ[ZN:00&*BA/ 1^XSZ0+W-H=#[W;#0\ZL.,NGA(5 M4?TA[.)K?E"P R$-W:,=6N'AO* ^NAA9S&;LBNZ(4>G1$P@(XX#\RJ!?;6KLJ=1_@*]*[(\D!T09KO8P5Z. M$J&0%CH8\\%07=>&SCE:4*R+4)=?\K#)N8.C MP_[^'2_NAA^?X?*[](*GU;3DG:Z_H9HV.I6ZUVQ!&D40O'.V%-J'C/!,OAIM M.\>*%2KATIZ[/?Y[ J>(14PEJ@ZUQG2EJ]@K$&1L[(\^8#<-UT4*BL(^WRDQ M";W&W"?F/2Q$B+'Y1+W9.C%)77O##.^KN^[Q_K M'KX;)9F$K]X14:$OCPKDHI1\)^*WX7N.=HGOE0&'B87B+MX@R(YE^UYC;['\ MSB/*MO3AG9)FU_-BSU[=SOI%:UF.:S!J/T J'"%U,,0S1*;R^V.CN]*)!T6< M@GHLJ#PVM@07\C:PR5!8)&SN0ML ,23^ ENB(*CT'Y7!WB=]AEG#F!7V4.;P MTXK90(VB-3BY(F#,(A@^AS"$@R KN_Q_W$L08/1W]FX$674?M%*V(16$D A! M".4VN>\O-'%1>G-D](;I4]%)T=WS85?$PY'C+A7H8H)ON1#H]#8Y=:' M=3;#C C*14SYTPZ%74!U@-]0&Q,X_CCXW1T0NT%A M)BU,4-FE)B/MM2N2DCJX:>+U@RJC=][A=S;W:O:HF*R&CH6@DRQP>_!QEMOW M=LXKMJVN=]R-J;Z,QK>G M:H^]O+=S28<.[R1ZPXG$4)1*E>+HQ.O*_>P7P-U!X$G_,7!?B\VH%B$5U)S> M]V7?X2?4,S)O+,L/3\SI3F#E0*V8V">710<[]D'[X."4*N\J #P]>(43)Y B M1HYP(KRS @6O-"=2X" H4:EKT2$!.SBNM; Q ?^T/]AR"RF$@X]1!@\4*72 M->CAWKC;Q_K1\1[* "M@A&K+=@'^,"3]=@97-$$W5#E4;_B:C9 #M/%1RL.' M!IO@;F[0V"&N@],.2,)<-[(8]W6*UU,0"*.'>HVGQ-#GZ% ?#NNA8Q/_Q+8J MRBZ4@[_I4SL@S<+.!$'9(ICK0<-#P>)$CN@P.'!7;"4;^#"]P9CP#9UC"6=JA+CSB&IP[=$^LD_R\?U@H MGZS._\_>ESXGKBSY?G\1\S\0?>=.G!-A/ *Q]KG3$8 !8\#L!OL+(20!,D(" M+2S^ZU]E+5*)S=AMN['-BWGGMD&4:LG*]9>9!.("1^']D E@_U)O3$8+8CXA M@?4)CT4L).(Y]-UHDB'I:X#9>\E5P7RA&=)%^%\2?R.&OV)^"1>/9MKAH\)E M>DG4DCO1X$VGGD"=>,N\N: 3(9J*9UM1/Z:7E45:;@ Q[+, >D PC!(6RLC MO[T,E5BV:F!3=YZ 1JOHRG!9T -P&/ZA!3DIAR,@1T!=IC2GF1Z)CFN?XV"C M.3(P3 #GZ;)9J'"CB%*+[5099W_Y5X=HCR;>3F_>WC1VWO:33&3=5+?>6\TI M866W+:WV*35N:[A<1Q_Z5KYU.U5K=JZY?,R?JA%(5H.LB-4[&'RT)S2S#]!+ MF(^!)?S[E.<_ ][Z( X&T;SBL:>][6-XW"RT>\)Y]3@Q&[V7,X4LHJO!%!!7 MDP:ZALPA?WSOW30N +^6&:Y"QC@B>"VN@,T,$ )H(U^C2\A/D=T?8((4P(<& M)'_MAT 27J@:$MD%] M+6<9ERD$U3SQ1H)P)/(U M&8-DA1?8BO3^M(%L^<(D)#+E'01:N+,$[+<46 3Z8Z(:S/?&43S]G(A,[OI8 M*J))PP>"DI0,9T,(["MZ1<0%.QZ3>B)=@_LU)DXR*+I#% =[Z'1PW! ['Y/E$3TKDO<<\-JJV 7$A MH@[E7,J=;LR!#L"6\ G?P!/K,2\.#\R83"HN$" M%WKAV"QQ&OJ2>&LMU/-&ZB/0A['ZBK>>!A'\0G@D9, 0<*K.S8PMCY?.]-S( MJP@#\G0"V@R(#+WCU82K\B.QBCR(8NF(&U64,;R<<1-/D'[]ZWR,>M9RI.&0 MSXW-NCH@A+ELW8R?8AN)I'S5P+L)9H#6 X(",V+F$<='8/.N&I=G[) MV"@I&T^T,OP3" \ AAL=&*DE@G4B;$IBH;:Q,X-=P)NM>IG-7^C*V MMQH]9:X[2)SFV+(;PC-IU8"3W*R(G,24M;M4,FE=%2!._K[P!4N]0JED1OC9 M@*W&&R)[II+B2L>^.TVE C25ZJ_U16H4Z2NS24)<(3$?%8?)7.-UM9+V$!0C M'H\L\D2B':*.9%I0JGE)*@BMDE6=U].W-Q-C].-7Y#*RGSK0-B*5RE9]]L1E M=5"',D\\.\YX-R<.4A*@[3W,^ MME:9Q969$7)*5\O<=AOW31W=]4/-Q[#Y3ROGP46G6M F:(\II=@/0:;DM2WC MGMUAS-,J35__S*Y4I-7()*'AJ..ZTNY&8;V?KPCK[+ P?6JUQ.O2"(YK?Z.0 M/@%MJIH8U(@/.V;89ZL<;N>"%EQ 6B"^M0JWNF^=(.G7 M))FB'4$*EHUT>G+>ATL3F?E&*AF-*ZM.;B(_6?>)3"26'&UCYW8_=]*8\,!> M4,'\>T%H><>(^P+22(<^,B =G&>)SM-K<\>"6LP6MSWAYCHT,RE0J8G676?I MX13F39Q<>Q?Q%X1,_KX,[=HS^B6)O= Z*H;J;'Q+:YMB?DS,4)DV,=3IO/9< M8Q#7K)X>]G)QKA!O()753;*828,=>3N<$C2U!!GZADSYD3<*B3AB-RTN$ 5N M%5+R=X9]1Z)GV/<9]GVRL._HBV#?XOYW'!1XWQ'YRU0,:@7D*%-M M<\6CD"[:]CG^7FC;HV(6:N/(;"A$B_U4Q]2GMT[I5),C"UMRA-5A.23M7EK( MH6#ZTHSO+3-62>%XKML3Q!.G)A+ X /E.XB#EZ"!#5E3O %0#7!KS#(#$3I MMK@DIBYO%+/U@$ 1XO&LK&\:7U:C%5ASRT'432,SK 0[Y @[:X)MVPSP M_-8!XP*.:+!@=4M:N#MPT)QZ<^"4*5QPA"9(DFU-7(D?HC']U&8O!5 MMA=[RI:2D4E7KDY+A6KL+M8]55A.7;(PWE#/.OMDFJ.A*I( MM 4QH2GQTF*\VLQ_(P9T!-]X26K$TC)2,WYVZ.&-YB_P)AP$"?HQ"+@&FL13 M;PI$*G2_F)5-(Y6D9!5](510-UGO-ES&W2\A+H7LJ82!)8%:F/[C.&#,5S_Q MOV*X ?:>+I?4@5'&&_L1[.BU$W]+LL]PW\0@B$^"VIJD8N:0!W-^3&5,VL]M M2*9QX4WWN-:0]"<8M(W3R5C=()?6*_,$!GO\<->U4'>L;M39#)E(:E&VOIG^ MO577E$@UW!2&5'R3]I5"Y7T$*@V(>?:\Y#B6-G =DKAM[BVGRC7E4RR MMXO1W#6=[602#BWSO;-)B&Y1Q4C;DE]48X.I)\J9;B^2G>U "4MC;,RXDK.Z? <@& C&/BD=R)>Y8F"L/ MYG?PIW0/R+E28!'?8?FE66/:D#$R@DG*<0/\C9[UX' !<1M Q-! '3853"@_3)!/'/B,:I(7?,P!3Q;8 M%E8@L9),F!R ,J#!$JEO0S#RB/5Q#Y.25* V,AR=I7#Q0+Q#QIK'EQ,@$^]- M]!!)BDHC@U19]1(/-%Q&E.W;2<+%WV,>M$(A3OZ@JA2QL<[ M'_;RQVW7GI'(/IODGIDQ*49M(#* A_OU+(-6.L(=_JCDT?N:AU.@HG ;A MSN!U7HHNVTF,.V-Z"=20>7Y1)BVXR!W'0)61Z/':M]$*+@>6&?@Y-89MOX,8 MSKRPCSQ,NE6T,R[E8]Q><;5F.6#<\V>'&VC38_N>F@3)XI?L<0[.W* U\/;Y MZTKQ2'RYU.S'2;F3RQ8,O;L4A5--1<7%S&1^62^/^>$V@X1(832H,$B:]RDJ M=E/[[0EP=\0QHEU2,16[7-H6!J4A,6L:N.BQLX7Z2>,?$L 1+D5)4ZB\LOSO M ##;ZD2>2HWMNMV(U3HUM[+45$-3P_7,JQ%ENPOD99P<9;XX:WPGY& ]%U)7 M>N;!ZG1S/:7>C2E*2EC^^!6)"I?B 3S8.P X-C8IU0]/S''T29UF)]/[=C4U MN0\OE>J?V*2K[B*\,J\B3YUR[FY^TS3R? M.:2ZDT/-HGE*N,M\!DJ(<,;B-J\?JVY]/(OUYH*4C,T:R+I?7)\NK_>6B Z? MK9'429GRX<@C.7]FAA21%8:4(G(ZDK/,D&G67V7EE%"3Q_-)>+@:]"<]51PL MWKQQI7@L-*Q.DM6ED5H;5J2!:15,]$&+Y(JTS5V4X?&<<)3'Z3:N*_(AW*RES54G6&S]^Q2([NEC^F\$RQN@_ *^>SG1SK:H!N <%D6!G)+0H!*:B MPQ15XN;"M<))02GH[?C, 0,K@,V[),5?+#50OG=(4N/\QR^(7DU5=W6%A#E1 MKQF>$P](IT\:#X"0P< 4P!\J6)5GDD@2#>.^WKRW+#2B<:Q4E4$9[J ME<+5G;I8OC6!E&X+QY+(8>Z 6!+25CR:$#B22+65 MFUCTL1&;+A5T Z/;:,RC9#Y.-V6.ZN!]H>945$!J5\C+6B(.(64C6A"X$G!I MN%KYS /\I\J>'T/:M>$]9(!U->@ @,N>M]C]YC9_=5.L99-ELRBLX]F'J\8D M5EME&\=E$$4%DF3FR?L-'>28QEW?68?QNFQ!?-XTD-*,RU34$5>V5(]^XMW%YE7F%='DJ*"U<]N-% 4&[FA1 M_6##/(LT0( 2(321[#F.[;7+X9@XXR;43T-\?+(V V5?,_S&(.!P54G@T7!9 M='4:V "67X4WPG/?(\Z/V).G3H"?F:G38MJ/25!P5/8S&-0\XD\['V(%8#C&?PDM9S;ASE"\F938Y(;QJTILU]K$ M&8"D?@+2N H.41H&_Y '1+5D;PDA-4E&QV;-":)XSO MS%6Q@ 1QA]1MP'HCYDI30VPT+CK1?7;A.I>1(H^=>W.2T))VM9O(2;G5J7)5 M;S4O=_W9JCY$4\'0^27>)\^)+7/[=>%UM_<(EH ))!>;$_3]M$;Y":89Q8[5 M9%MH0[S]K(!O!5F7.6CFLM--%1&R.;V4'%N"-F[F2W/;GAKF\L>O=]Z!EROS M[[8#X>4\L7S2IM9DO:RUQ4QK5G1*C=T)5/N=FQ!RQBUS,(.;0LZXA 6=Q)$H M+;A@J]:"UJL":7T*CN-C7!5,PPOL;Y.LAI9'VKG!@_CH2>]?IQ*=HIP1Q+N[ MI6CE1S]^B>G/X"U^SYT9C2SMV$P5T3O4S]EHL85*Y# M,0S>@7SA-U3PRFF3X)ZO "">Z,-R<;$:+D^?U1E@, *_(=V!<6HTN,H>W3&> MN0/(&^R/=QG*D2Y53#NC?4*][I:X\Q2N!DPJXM'U<8!>B2_)@3WIN!P/!#WA MQUZ]/]9FPULE481H'2X6^^3V$CIM $A8IF%6S5+"Q%DB0>H4K<="NDO.I#7U MK[!^90,?.$Q*().^'H>Z3V+?&64N[Z$TO0FN]IR=M9&=)9ZSL\[962>;G26^ M*#LK]N/]W4M7:-P%7M'>D-C38*U=F>W9TR1Q927-Y7PJW4FG"J3TUX-#L9;K M]W$>J\H(>W- 4/.-#$(OP59R=>9T'2DVNU]GLT)>M!0/;J7H5^+977,?@Q0U MB],F^,92EUB:NJ2?J_]>FVL%R6H-[PEDKB3"@F9FD')BK:T%$C+C. M$.H=2]CO'FL*N7E MXR(RT?KAR,*6K&ZO?JI8@0R#;/D=:%_>'W#'(,'&U_[GK!$3"WQC17[F#M#T M2$%.3*,J5\<-/O6!+E"B:$2S3;$#VN]N'4S]P_77)4-2)'03""P'^ 5Q>5/& M@RO]6Z;BR@RSAK1ZS2^"ZQ (*S9I6-?=?:VT_<93N7VKIKXQM&KT4L1/;3LT MT#"0'+-^ELA$/69^C;<+$I(88SPK\#S@%IBS08M -B@M_4:"#@:)68 )@V9) M[C(&E])ED.KX0PT=%.3:N(YI04-2E20D0@03^"/>"NPD6 >[GK.I$IG"QV6#9@W># MY2D3]*6W3=3VW$CQY1IQ>;6!/%+"+Z17A*".J7L5X^V7FJT&LER]_@*LX:3, M%['?2.08^DFHF%1<@\T5WV1ZNR]I+P]D9-ML'&FC$K3G@B 6/>ZZA!Z'2)I, M2R ADYSU1T ,#EUF6+$/B?:K4F'8C(.K+^/DZ)W7RJ%)=$J@V<=EJ+EQ]Y86 M@,9AT.%&PJP">HT27#-1*/R5X:)*ICMPAJ[.H5P/>7^PGG0*/L>7X# S;,4% MT[JBZV7,W=_10[ZV6#@[,:>51F$R3:5:S8G8OI=*2W#S'BIA>").R(_=JG%! MNNXUT]?]2;CEY*VG?+-K1P'?>YGC?Y=6'7K?>B0PS4N14*VUP*\6MAG#Q-\WP^:%7TO8U.=Z^ MW\6?(? 9QS(I 4P@F MEI&XEPC?^PZ'MBVNN8JDR[@Z!9L>XLR[?G1!'<:NO5MFDC,@BA0IJT? $5-0 M;;R./K1-#CH@60)!RD.[B+%'^BEX-82Y5!M=&Z*EKV6=]M.AV@'I2W[2 MCH:5)0S7#@HQQVM/1]I6.;@6!HWU2WR' ,W8H1?05V 7-@8 #*")0+#:?_ 5 M),^":X41+)),#@6#8$A]5S+BQ#"7QL&I7_*=4P_4>DU?>*5 _,1^F!.C=IN0 M>Z"=*RUG:MJ>GD"-Q&IS=5P>I?JM6S=Q/BNF';J&0K!FZ MM?QM;2GZ)OO'Y$^>Y/?55:L%LRYAQK.]@SRP=5YWS,9P/NEW)"4_5A_:Q6*U MB,/DP@ZM ,+A)"_P+ZCY+]/D7MU%9/WW,766T]]3A>!JPO@)<4W-GA!/ ?S+ M4Q:0Q3BP2C#- _Q-G] M]G>V.B)FJ(KKGD.,E;+Q@!< "XIN,6U_C]FY@D=)Q--IVC7IW #8$G'QH M260("+52/[CO#W+&ENF. 'V\[=-!K'P]8X7_L0/8G!V+AV>>CWYL5R\%!-O.?TJ=&5DVVUG5IK=AU6@)V=MU?"^J.+KUJ<$U]\B MN.PZBS9Y#/Y;/ 9[L(4X@TW=#(CY/C\,VAHU, *;PM:S;*R5T%56XA&4O>/LX4[67>3Z:S2 ML08WD$R#K/4=J1.\'PYTMP]/AS@?_=%'GX,T3K3].*>@9'1!N^;)@;@N';7% MVNGP"5IT W9G?Z2ZJ6O]Z3J9ETJQTMKMK-7D#)&,::@[2(;.@HC!$7VGISD' MLB8_/+GM>U#3T5K5]BLT0YNZTQV$X5&/DEU[!'20Z012^))W;3NOF\)-IZP_ M+J\:SO)*N1[]^!47]J7P$6.5DLT_H;&YA#Y*1! !:F1&+"]=2:=HM,WU-"*/"L[R60FU(.DDV%(EK;%,:A<73+X3XUZK M&+N1J3\YB:NO_,D\W.]!42_!H6Z]Q6=3D=U,+_A[G_-FUZPO<.)'=ZN?V^BP3LGI'@WBJ 2$@!W,A;TA M#Q'_2;WQM*&G'S9PJ*X*OAMO#*:S*F>=]:M07'F=SU=G0FOWU M+/.LSCI8,WY$(FJ&B3M@L@<8]H$V/_>K&T2$;1OIVQ1SK!FA&\EPH^0=&T?X6\/P[=H [QSN8PKFZ-0[>YL31S5"NOPWE1^KTNI&HW):MA=Q)Z M2NR-EM-,YW;Y]JZA@\1;;!62=5&^+G;*TJ*^*@\:R_0ZOKY"1=0[,R M-(DYHCFR!J ;(5E+-:V19#"@%FEB2#<""C93OHDKUF4E8V*Y,T=>AW*FH@;M MMOUF&TGQVGEA3M>$.Y(\3I#CAA/YN:6D:U=Y=YJI7P\$9]VR/M"F6X_%E5). M1Z_S6C*ZU,L/#ZW1"*G[.TTZ1JU!1AFBY6!Q^AI4C[,<4@:"$-12#0+N^8$5Q;>N [O%TX7^/L@O.5] M*)OEVZE8%?,3*6RD),5NZH.KEW>N]*JZ ")$5>P"TO[AYM2&!7RN*@=GW!EX M3SC5Z_9LMN[EI7(Q4[8+C5JK-_KQ*Y8ZE/R+X9GX>'33IK7',)R':SL"I%&3 M'1,WM,8UQ8Z'=2RYXA:T9C%@8S[HU-^="1)$A)>84:'U4 +<"R?@WIJ&ETE! M?D1;C=(!G\KAY$-FH=W+3>7T3:V@L4T&;73.N-)NEJ-6&&1QK MC>RDG]93)3*YR=XT)]'*-#(*+ZK#QS@R4**7Z4.]A8_KY%BC?0I(R@K-&OX; MMROB&CKN3$3>F?6RT4#5EG25SV#*>.7/*2@>IR>3_#I,MR;@)F W?;P_@TIX MHD&\MC;3+&!P$D?F3BI!B:I,PPZ8#FIY(>;;OCLT?O/2S-#R8Q\'#N M/BH+W15TX:TUEUC 3\N#20>']W(/WAK,L2O!]G31'(A[HH-UUE#^RLD8"I22 MG>%Z6'MPH).IV9V;5VF[TU5G[4)UVG\8=DXU4X>M#E.=RI;VPE(NNP<)=I;B M^Q7 %UXW84#)>T@0J ( +PGK4-&)I14L6%<;#Y[IVBJ YG6<=D;)F5U@@OZX M0,^X6+M 4@>G8F+G5V"'P,@(:ZLP(:^?_:@D*Q%QD.R+24'HQQ*2V)?$F-)/ M1V-B*C),)*,186.3@RG='Y%I[(P13_(N ('@H'O_._< ":\F !FQC"&B; 4! M4BI(2@_=TDU:%2U!T^=]IX#NY/7LJ!*!S]ZA#C['BC94^2AJ2IL8T<;#;:=8 MK<:=AGZM3^;@UT**+"(R6NDOR(\N0U4HVZ)BO083F:5""XFM,A)^>W.N=D00 M#6VH2UQ" I<;VX*#[ F=P.KGD>WW.;WJ>IN6">7"PE:'8 S>\RUA2!"A0/)>58 X^MS% _ M"Y/(T,LO[U$YQ@?:)>@QVZ8L!=?'Y3+&=I\@SEB#P#U)SL+I;ARTFTG2H!4$ MB#9(H*))9@=Z9Y \7TCOHCTLT)W1U_[L(+4(3""F@( IAQ25M:W9P19A&DG5 M]INKD+IOI- @]](]J_1_>$&& E@>P/2A!+^7G@4=!_VL99H7S=W 0+?*?4T& M^4EJF\4'_0ROUT:]P=3T1PF-)9*YS=+:5'*36+&60#L:TEUF]PZ=R]VUI95J MYY@""A:G9Q'MTY=6=?&NT)LWK_,)Z[YP7[^RKEK)S';QBMW/T2;!IZE=X=W@ M]'',M3T'X@NU+.STPO2&TS%W#1W(Q@WJ7\17HSK$17-NP7YTD9_8NW_U4%^^9V;JN.TF2SH*GQ5UMH,N]D,I81]]>A$=A6\OEE%DM%A[U;M MU";)Z^ECKF[?IT\VR1,6&B9:F5<5!U>D@";:] N^TNH+)=(Q"G7)0)89U,B) MB,3.P9E%M($W\=HN:$,W<*HIYLRAB $O*:[%_%PYTX+.?YC(8@L,+_44]B=QGU"_X-WB<54?"(3Q:P($::207#&F=MHLS^!7J?> 'IAVP M=5?AJCY$DJ\J^W"E#E6B4$< M;XFD%+7(A HJ6YUJ2C*,US,= =( OUYHGV["_M;W*2WJ18823) M@I\ZS)\T@X*ZAG-X'W"B^%\:'1/K'S [4EP"KXG6.(!5<6U4:;]BO[P2"QPB M(L638H1&/,.DGCAKS8H!"[RN ROUUXCIF(&_6 D@/TAR]-YBJ4G] X#P0%N[ M/K"Q6QN ="2_[7S44VX"7('%6?GF\0I6K.QO ]4K02%(0WV.WT:.;6A>\.BT MY-?YI+M/J\Y52&$MRI+%:.+OGZ$J\<,R-V7P272D>X?UJHT1]ZL&K<@55\9J M.0Z88 JB;2AQ,($0F*F;H[7'DJ;-Q?T9MX&_O>71+2.K8=.# M/C#/BQG2R-T7'Y8ZDBR\N6-SR7%=!4EF'7$N!3NWO1)E_&EP\0Q2F!1KT+1C MCC'47=B^W=776&T4**:VX\RH0D\"+K#+3-)"'1;Z6FZI!IDD"_=N*Q.DSN+K MI5GZ@II2X/V?4FE"E V\>)@6/R#5;D#\K'T&.H. A<.ZYNQE]J81Y/11@;[= M0<>HT(YPH!4$HQ%(],"U6\ G12L.C>M^#)##Z-0SY[V'(R+,2> M97#1-!??X@P,C>"3&D.,"8L@M=%(ZI4UX?1N4$S@5 M[X2C=H&$![>'^WP&MB5FX4;B]5[X4+5C25(52,TP)H[*0JOS< MDZ3;*'7< 37N?M,.K4L%J+2!Y1?S@G%RW-H<%VD*2!-@>H-A&OX'7/2=T\DX M$X:O-Z[MK@3%,I@90YS6HR(+6S5"%5 >0A'\)/EWE+$G;BIC M#=$O8CJL=Y<"3<@101Q:)!E-W%H&NO.PCM\S6M]8S)-4#*1+>;NKA' V$S76 MN$W&S$,Q,2\@"E'0]F* :5@C(K'#\I\?]SMP N\8_;R835YP:U[B;\.18SU< M% -,XO64"R1CNV1X)EC@F/_ACDO-I#>[T20Q AL5E'>PUG9(#B/F/].)ANW- M@';%1-H]T7-9[7+$CPQ$K!B_@Z%>KD::1')]$VB'!FR/@5>%"?BWN3^>HGKL M_;E$(\Q44G:9.N/P*@B>R"-^6L6:^($4]F3 U7&QQP6"!>.,6E1;7F=K/Q)W>^W(9G[7[N3>%9P1T]%*0&E^7_ M_"N2$/X1J&JA1/_2!O);]HR_VAF!12\;QK3:+=87S639HW(S<#,G'S MR6RDU:T^B?LN.G25M8WV5;QC+<+KA9O:W--&.5;RURN M5\J.JHW[$7IRZ^V-7NU^GJA-'H5Y02NLGFJ/J[L./+GU]D'A*GR324A)0;M/ MF(UVLS9NB\M^LB]L/OFH+$4W8NBVT,VTQS79G&ABH]%/;3^934Z:G37 Q2TB1RW1BA)[=6E+S+]^JWF4A$ MJ/4JHIGNJ$_=.WA[8O/)Z8WRE&TO\V*^):^R>2=CK>K5#'IR:^W=1&F4SU?N M%IU$+)F[D=5)(ER">:8WGRQ-R\E84,NC)K;7K0J-4N2\\3O):;G4E3F+]P4-LB9X4-Y^LS',C M;56T)Q,M;D[+8JSI2BH\N;5+U?BHUKPSNPLA6FQ=UQ;-QH.:@GEN[5)J7,C' M>M%V-E]$$S;<7+I?O8$GMW;I*2663*=GZQW)C"BCA#4JQ])+R/W?6KSB1/+] MNBV.!?>IEGEL-.^ZDW*C'XEL/QJ[$TWU24L6)M-BNZHE]'K&'F7@T:V-4H6. M/IR&5T9'LAX:[7DO6VIUEO#HUD[=7]6+]X_Q>:'3;:ZT\&*BUV8&?G1KJR(E MI/1'E-DT[Z[JO<[PIE(>Z/C1K1V(:)5LK-JOM//=^GWF89Z-V]$A?G2+4))2 M6Y2ZC79JXB;-UBPZ5K1.&"TKMKT#@MRI]>ZUY4,^$:OD"]>MU;#=&O4C\>U' MW9LKU1#$H9B?1Q]/NK4# MEBO=-E2G:N7+44&ZU=+W=RNC 8]N4=6NS M*O9H5+U>FVAU;J\U[\[*J6MTJ="C6YLE/I6DCC)(3J##04.=7(\RDQR:0&)[ M!S*/DV)]&#35F)OSNR4\ MNBT>5_U>8IZJ2IUH4UHOK"=[(2MXU"W*2D0?[Q]CHW!\DJLTD4Z@W-G))SSJ MUKXJJ4[)D@="LS-=20^%[MURDH:#36YOUJ@]3#Y<39[N\FJ_?O/4'*\'BPJ> M -NL/2CWPV;G"XS4Z-N8I6#.^&8&C\K"D7*:P\DRYBA>@';*#%@YZ"]<Y&YB$.2!"3 M,X(LV)F+MARRL2!XJRHDF&J'_G(-@@N#?AE04I[XQ$@[51+9()F&LG]PP::] MER1N]-PA MWZR?B^KUJ\5=9=<'7G!:]/SN"2_R6%5<7/B'N?Q(V9:,H51\HJ/N'Z5F--GM MS\+EQQ;@MF,P]YBJ-%:54E_0Y%K$[$7OQ*3X,74N() Y- 'H@AWTF, HVA/\ MP.BD^7*5NX*0(2B]H]M\QB]#BU'G63 DS[%7YJ/:PV:Q)TNAI5A\GKO)VP_T M>/R+A$]<&WUB__WSI$B5[#5S &%G31CWA)W9ZD_V#WX:_EN)*T9R'9-]0!PQ M^). NT; WB+>62-LN5DP@EL"UB?V.<^T_BVX(2&,^ZE:C'$+^8/2H-;!-Z++VQ/VEW%@5^$'UY MY+$'/(&.M^[6R[[1W JT;/OR_'ZD?;[HK<>$RQ0!- M#"(6F:U"&,<:8EBI-]RUU"&6?2J6PANI M2:]<[4=C4__P:M\=:H6+69SL^K\;;7\LQ/!,VV?:/M/VF;;?X[3?6/%\P]/> MH8'^4473*W4>B>(!<] = E?U@G] \:Z%I./Z][M.[$LRG=/3"?_[+:;YX4PA M) :JZ(=H6;^"!?4(30-WQ<-%_3KH'_T6[1?7[[2N^@.I,+DR"H5N/K%(-!JW MD6(Q(C=^!$H!9NQ^;3;_LVOOG-:MSA\W?S$JSMQ\GSG3\0*2* M#:I=0W+YGP4H;J<:\GKW>'RFJ%= D XLWJW5O-O4LYVN>#-*I1^4^KR6^1%2 M5%F;2KK]?S_"XH\0Z5/Z?S^TE?/3<*>*Z=#O-PL:PJW-& K\3]Z_LCOZF?P( M0?\A]$OQAU=MNK)>YI=C-3N)1M-2JY5()])SJ'4M_O@5B0H7T52"=81@1_<6 MU^8#> 'S +S!%7]W]>%K7'':6^9,'F?R>%_R^&0JWFDZ&;=T/Q/W\:/-OFU- MH:W$SG;H)_(?[N04G]>R? $+.9/DB;I&SB1Y)LDS29Y-[9VFMOC>IO;:7=UU MDXW,73XJ)*Z42339F[66+S:U9Y8V_>EK2#E>0<+16&\R.VSL?+M2Z3RF>G9^ M/7?#-U?UQWYA.>JGH9E+6DP=95^?O:.G%X;GFD4";(,T%^ZD5]#X+\9+K:YW!S MEO@&;R%[*VVM#_T/FHUCO\$O=90:N^S"8.\+\7K27D4[[JEC#_:L3/WXE+F(Q\4-= M4V?&=&9,)R8K/YD&?E**]G;Z,^_S)+_S&YR>+?RS#_3[6?A?E"#/+J:?M,VU]U MM=^2;(3[VH[T&0 MGTS=.DVOWN\5[SE;A2?JS?OBJ(WWA9.E/E4=H/;J)NG>7MLWG>DHYLQZUFU3 MZ[P>"O8[=8"J0G'PF.^[T4[.,'OFRFCHT=ZR'XGC0D#QR(60^')HL/TE8#Z1 M$^F+LXNO 8@^4]J9TCZ?VGO27L;W3[Y.G9.O_[0N?#; SQZADY*!9X(\$^29 M(+\#07XR7>USN"C/R==GU^3I\)6OZ6LX*9(\.R6^C;?\W1.G$]U;>SD2>Z90 M3MG%1*5OWDV*C3^1.%V(5YJ]ZT9&%%1CD(W<*8UH(3_J1Y*0.!V]2$737\U5 M?F8J7XBIG#V=\!]IH*N_V#V]=:?HYLM_;&*_<>::@49U?HJ)@_/8X^:L.6/5 M"@TU0S)D3=)#FE=ZPPX9IA/2-=M1%?1Q"#T8PGM&JL,C'=XCXL2]?ESRJ-&TCYN!2V5(\0 M.C4=_>,"+Y*V>'!GY,*$!NX:;?]45>&;D.3M^TRU\(H,&>Z]-5(=>H^0^8[O MA\+?#W0*,!CW@D /"7H[0S9:2$B!^[N4;/ZRH=O]24[Q%96@^8.;/BQN6I5F M6,JOQ5:[;"BZ>EO)_/@E7&[KC.S@+D-=%9T0UHP5O(\OV'D@MA%^!-T>AQ3-IOP:C^P"RR00,L2_"0M65S-5AA/'5,-H!1[?II*08P(S MM&$F>(:4;%XP9: -#;%9_,K!^E@C" FX*5R,AI5.-(J3J"(\U2N%JSMUL3R) M@N:>19'3$5/#(P$Q]?<0$QTH_2#/:W/#[0GA?*-JJ\EY^/XZT"NL=%L(T&T8 ML5:@W:5I*>@8 H2+]!PT:&W8,]0J<-2ZZ,\:W;G8RN0EZ28V MO"NLUX^UT8]?SM+USN0_ML= &!T@^0;)?IW1JNDA0(5IW=9!-B'DJVG"H8GV (_>I M;].BNW#E6FQUZ#,)Q"0G_>"E:F@L+1!C5E7CK>U_]'(\]7ZR3TF_;?;3'HM, M-1[CY6:[*>:EK"FGQ?4\K*\/%)CDS;E#;$F MX ]\4,@00:P/*>U(R7 =M)5/,#]%0S:+@S[:P;2(G@EK82]RD5$"5@+^DML1 MHL6O-14T5M=: )OQQY. 9*93TT"OF;LFL:0<^%9'5D]+54.WZ,-01" F>>0? M_+]1X9__:('CQ/_^"0Q+D]&Y^$ZJD%\JT4:DC0DCBH8!JP,,;E@^-J?(G?T6 M5)L!P],B7-XS.NR@MF,C>@0Y M$3)GF &@C[:E$['WZ*/H!>@)S53LD.TBH@"_I\/X##]2;) L,E( M( ![0/=2&&6!U2%G(@>O,6%<)0\WY MK*C&F$/=9ZAMS$\]B@I'.9)ZBL8CI>(XL>RH>C]3R-7J:WV(U#MQ.T/AW\#; MSD?_(4).AX.S0@-P_(_T]OG1:9L_T"7('XA4P (R)SIS/BS7N-X8[,!H@,P.9J M1#;#C$ )QTHJ4F>8>SSXWB,%/PLHK,'60*O$JH<_TO;L]QW1\_,T9S,3J6YJ M*!!:0M1')D<4%_2)HBU^_0?]AY&@K*N2!:&S\3_HE3-=6O_$$16JOX9)4.VG MB"-*Z.\Q@:DG+P$\1>-J@O!OT+6Y40-#A66DNQ[$?+$1?CO***M@RC#=.QKC MT%Y$$2^$(PFR-7@CN/_^U__C%[ =EZM@RVS@D>L*..?L9C5PF@@<<35VFMD[X3:!W MHG\:_Y%"8PNDU[_:M=R&M?:B5W 6J0%77/^'SZF@'W%T CL'S@2LTZ&[!]R? MV*OT\DB_."K9?5TV#V77;F_VQRJ54<1" M(QP2S#'0DIBE=,CU0/T3)&Q,G3Q_@:_&L-6_+\"50UT0X(TXRJ0%@QF+V ,[ M!)_XB\+J/)$_&OHQL;$O0Z'O$D %MUP5F>M(UTP&_ AHIPJ(?VJ*%"HB\:<-)36YDC..//UE=8Z9S1E+D94W75+*Y0;L*_:L.:ZP"]VU2/'XUW!OBN[;$]>EVLS MT% OXWL#?!Y2 E$_/=G4=K267?_]$5K[\K* MB9,0N^:HF8,XON=%>8%,\H P0^Q^Q] >S9+=J>T (5*@AKHBN"&2F+F3KH@4 MHM8'S(;W(:(1)'F,OI^9%J9Y_!.DHFMZD(KE->CKR,@Q]86*A$ &M'YJ\^ W MHZ&\M\!EIA)3<>67A]*9;$*FFC/>0*XD0U@7(1L+3Q6*N5U6$+X&TQEY5&.8 MI9EK(?EG4\:AM$W/UT#\S'FBM8!F=6LZU#61)[)Q MPP7!W^E<['$\Z(^4^TGXVFQ8#[W6,CP8 8#C '_'4#&D;)D6HDWT0AQ;0C(9 M'RZ0P>%+?D#=@LM]R0>5=^*J4ICLV0M?3/@<:2.R)J09'.QC2#/6I[!U1)D, MV)/Z?<*\34T?$]'\JI^/QA(/U[&[CKBJOEQZO) PK]0!I4LXW2V:/)H@)]UN M(E9N/8B31&[:G%1*W;N&VP""W.XL?Y@@&;=Y X+L(NUQ:O%LWYH^99U1)_R8RT.Y8L[;XP65HC]/J#^&?)99:42\6D@_S M:/UIXCZF>O=:>M@6YAETQL(/XBKPGM3*E7"^5ZI?3<*SK%:(##)&L37J1[>? M[*6[=U?3='B=7ZN)3KQ_+SRH:@,]&=U\E%#^R6<#6NVLZCH#XY5YUX M9I31NJ,C=%2_P%,;O2NKF_+D!W.#6%5E[%[WV[G\O)R5KVLULQ$OT#N%3E]5 M,LZ!Y["[)/(#:8RR-$.3<"Q7_8 :'X".($4\8C1G8:>>ZQ7I^$K@_4/[ CQ( PED72D3B!R- (I,K0D@!T M)!.@L"VPV$= :(R]0 M$-A&8")")+01C/7 *VR0ECK"4MX?H>-@,FA;DF%/-=N&X0T%,6JT"P.7B\L: M#ZV>F6OIMM"=9VKV(!]97 ]>;AP=H6_L!7!<1X3)Q(,4 P'PX@DEKD0)2#@E L![(9_2EQ%/EF.C^^M8O MVC*9>)R& /L#]1'M_(AHJAZ_A_&Q@P'3+@Q*_=N$U 9(IS67Z#N;8@Q#<%]2U_N59PG/&(4FZ@>0K@$8&X]?PB&\H^MX<6N+?8RQ&(*.+ M1%O!3^0S$WK@X.:T0P-5-Y?@WJ' 3>S-9U2PC3O;Y=!\Z5QVQ]+1I9!53"$: M8C*0>L;>95/ODY_]MMNRYL"EQ$S>]&4ICXCG$5 K^@9>Q4$-*(R5X6.)YXJ\ M4C)\#P& $^FS@;6]@PM_T]A.\\9V^K?X9O?67*N*5%CDBR-#+Q:>QJX4&;V9 MG5VW3+AE$*0O^8#7$CG7#$E*9-Z?F:XZ:L8[&F;_<47E=G)%=Y2I9=2'>6Y2 MCJX3U6RGFU^-ET@A$R^3!SRZ)<-#XUX<2QN:@11Y[#D,$#,0-R8)'[YI>_Y, MG-"XXQH.UA\E:[\3T938"06I!G$9-*>=Y*/:U^%UK!N.3Z(/)5<1\K>-S T6 MJ@>RO_"9GP_L#0ZL A>GYM^;PX>U3AM&NQANAH66XL3SJ4)Y7JVCPTH<3+$$ M=QI A19PS>#DCK[NZ A'&LX:( +-]_WC!S>DW >X64^/)@[X/G[K'K.M?X8B MRBWY,9SIBX7\NM(W[&C9+HGQ)5#$?D_KCI 4)*< 99C8B;I!%"1Y)JB*_([: MX['?0TKQYG(>$1W1F=3D^TGB+E7,%(:O#_46Z>[4 MJ?;IDXI/(+MU@?' L3+I9.NNDP@OYJFI6BW/>LL?QZ8:?+U;^?JM'"2>S-$J MKN2$Z'"13J9S441)G?KZJCN\A=-B])A=ZZM[AM7O8+LC2> M?,N!0)3@+Z+FXQ&YJ<"O%!7RR] 9*K2'ARZ[).H&V= LB,YV-#26%)(AROC9 MH6 [2?IZO4?Z=XAL&FLO.MIUVQ*B2]=MI9]J1N]AN4D[+7F,=%A=K0V;WNZ5 MP)[%>52DHQSS5V0,A=.X,F3G,;QPP^V-9]+O=>(IZ^H^F^FX_?O.NM->9IR[ M3<_WH4?[T3=R?+^]NX 49&$X6HQY!0RM+LUL]2?[!S^-A%^*AT!:N=H\%- J M;$%1'8N]@@)6(V3"QU4*3Z8N8^*A6D ;I\@]B+X\MD81CY;^K1*FXF4D?=[X/[#Q MT4OQ8$&V\\:_T\9'HI>I@W7'SCO_;KSF3/&_L>_'5'267,<\F-KSK*1][WA] M?;<+_R^L!INNC11;^^]]+35>M-[7BKP3+87YFJ4^)V2^T%*?9>LG6G+^C4CZ M9(_YK>K0?P3C:@=#S0$.]9Z54#\I1WIU*>)W9TKO6YSWPSG-.U?\?C\4S%(Q MQ>ME/R%WNNM81>C%FTEUEGEU.>[=P&G_CF((S5"U+%79*OK5EOMEHRJ4FHUB MLR,5C'+M_BGR5!\ &A3:5R9B%\GXMH_^?:_]9^+:?YHY5P#2^2QFZ VZNGP. M;OPJIDO=?]04BLQ64$=74T(LF_Z++9IRZH]>]6&=,?37=V7?/*"P8)E3;BH[ MN'6SV$ZW"G;#%L*QU$UAW;*RJ_"R+P*WCLDKSJ=5O0+:5B!'I%XGH+IS ]]7N]W4W MV54CY[G0]POBY#1-[,]MP'8-KHT-.-?DBB3/-;G.-;D^J":7ERY;S3?:D6JM MV,RORU6[YG9'Q4JJL2NM=UPJ--M/VMSIK+.->*.AC,KS=F-76N]-ZKYDQO3N M1&BU'EJ17DLK-J6=:;WINJM4[R8+19!ZZWYBI"Q-(;(SK;=E9.\>DT+S45#3 MJBQ3D\F;$I?7ZJ<*+=:(>KRJ]_%H2:I-V>%(-N\M^?/O)U4UX>!>S''?2 M+97"R86=3)L#)%JWG\S%G69Y)+MM82HZN?93+G'_V![UD]M/EA?YXG(N3[L3 M=U25'I2"61BKF7YJ^TEC<+70HH\5J>.*95.RDR6S4F_TTSO6[O2$@=JJ5R;S M9GX\&J2SN5HA _5 MB-.NC?F3'>2;-^]QHUG)< M8=[)K!+.,MHH13. +MMZ="J&K7YK7HEUM&D]9QBQ0:HT1:/N.*?$H%V.J?VG MY*24\L-\ M]70K:+5"3IHXTFC507/=<53NS?V--:\*R#6HR-I.7]< M:?.KR?3*;%G&?54=M/"CC%#WE*X[G(O]@LSMZ)[R>$=*\U>AS"AWQ3P:A[WH M!X1#XT\^#HBV3X\[8]/.V+1OMO%G;-H9F_;-=OZ,3?NCV+17"]_WAJNQ! .) MR[I[-L/C"X/9/M+C?4:\G1@.Y806?^K>U<\0ID-CY/;@*(DBGUQVXI8^=C0FY=$1^&LV&]4QR])09N.QT2M)4C$B)Q1,U0\NB1 MA:0'4F_]N)I9?YR.I:=V0NCVIT;EJ:LM4OD&0H_YC,+DS]_YDW-NUH%$7>;+IW>]=/#PL&/*B+;0[DUHU M>M^J/A4RCM$@6+J((%Y$4MOU^LY8NI-1TDU:UHWX'\ZZ^5?3S4\/'W>6!>\G M"_95+7L;0<"8!?EKARPH"KUL=OT@:4)8?1*4BI*WXXLEPU>?%> MCK=-ZPHP9:#*IRZB\>V^'V=-_E0T^;H%G:&A__!,AQ+3N' UHH@9 -]#9\7^ MK-B?%?NS3.!E N,8=> 7U%>/N<4.T2 VG(&4F3=F'3?>[X^,:6.H#$=0"!1K M]O'H6;,_7=9KS]MO9YTG?J4ZOH?L4H^%S\X31W22]5*$,^P:Z.7 MJQ9I*P+UZL?:[.P@/NN19SWR3^B1[+<%J,ZO5K0%4O<\L4Z4O>RZ*CV:5DY' M0AZ/QW[#KG*3O\ETW+G<:E>G=OM&2-SGVYEQ18I/$XV3T$\WUX?=%NVQ9+!* M[SOTU/%ZGD8ME/@9X:2U[$A7.B]HGJJ1OBIVU):/Z( MMLZJZFFKJF<7]%<1$_C*W:(KQV1#+:);@ZMEIS8IFL7^Z%%=*D7S-'P7KY$- M-ZOP=44;/-X+97?5NY]83;WR,(*NW=#2]CC!\*7Y_VG:)6B,*Y547F0MWQUI MI9Y-D;,I@M ]PYXMH(G+6TT]63_=2@F;2FF2U&PIT#;1< M-9#-?E;=SZK[%U+=_WF'RMO?0RI06"+_!64A=<)!=DB(>S/<<:6K1B6OKAZN MRT+=>11'2]PO],>O2#1ZD4AO@U%VEN\^:_!_-.7H&8'P??G^EV3O9RY^$ES\ MO3*$N"_8!><^VJ7HCTLKR8FUKB>UR>1Z_2BT[K,VKK:)V'@B=1$1MMTPYR8, M)Z/J;_MASOK]*?5A^'P->-ZU#<.7Z\QS>I+E/>P#WV'$?;I./BV2XX7;N =,C4^**(AGIV[Y\-A%,Q$,YQ M@+?@Z.JN]"([JBUCQ1O'R!?OV^*P5Y3F]5D&BN33*C)"-'WV^Y^L,] M_ZSWG_7^L\ X ,(LE!^$9+&DQ3M2XZH8CO:S@[M) WJ<@-LG\^BJ(5N=28B\5"7DC-40 MU)L@&8C0]8^1?4B:FL;HV'MIJR.H4=$OC=?7O;0ZB'7%P.4,VZH,%Q2:MMBJL7D[;UT8MS9LJC/3PM32(@OU8V<"N8NWDF7UKQ/2 MX"833?:%Z,W]H]J?/-W=VID?OYREN7T)>7+@[]G,4G$[&>"*Z#Q,UPJI:.&( M.DP.GRLKH/I*^0 !YEJM@W'!S]3-*C\/W#Q M>7*'C]:C4Y)H\[^A U^&VD LFHX'&4DV_UO)4B$-1'<5G ^"!ZEK,U5'9\@& M().&;W*2(2F:9#P[@KE4+?_]3($%[Z,I:WCM2\T9XV=]NO4))H2(Q9"U&5K8 MFJA%MH.)7%W-5-SZ8* :ZE!#'PXM.M(9MOJ]9"D]&%TPS'#*DZ M^J&ER6Q[PT-3=FTTDCE$7!J=D>VML$G3+\&EUFM#A3QGOQWZ=KRK#?HCDX*IPF M&X3=)W^$#ME8G@0SAG+%$2T=T\@+V66K&J47-6 8D8Y@ M;,],6[4O0^^MKIV*VEB@:L5:E9!"8H"4OE)E3% A,7(10C2=OO"E,! ^YM;H.SO(N"E3:T2!OI'B92>;[Y:11A*^IX)W;NLI6]OVM6 M\Y%&)W=53]87I KEE,$ ZI$Q]ZS;[*6>4ERP#3J695T,Z]^L@>D!B[6Z2;32'< MO[)+8GAX_:"C(Q/3A^[L67)CR;U$ZHZF8"U( W@7HF2PF6W<2DJ7J%*TR<(X MAY'/_ Z\"'&VEXR)9F6I[RZFWO+^C"4EE\RDP]5.,1[NIO/C]J11?KV]L^/^ M<+-IDDW,P8[NO!')RGSZ&.T[B7RYF.^8L8Z=Z761]AT1+[>S<0(\;-,=\Q\M M0)GXWS\U1](UF5)R5/BGJEHCU:+M)4RI!7921HF34E!]]:TJ+]-76G8"P>F MP!0] NX>;VS%G:&]0.L(#269HFL^B+=LGPC^A.]K_ ?9STNG"JC02#+$D;E] M:E/\D[MY\!YF@FRTH)L6NF*AHF2'F,V!J!GNX9>7>C4C5)76H6@"RYTD%G!> M'V]V:6E_;]BJ8@Y=:89XRPKQ+D=%O.O=Y%B\'TV Z$J"(//_.$J.41I! M),)1"!5F*U.:FG$QI4W0>+?R;;>TD#*OM[GJTAHS^;9)%3PV,=7&YMA.$=:Y M6=;EJJ;T!55OJ+/Z-)*8"DB$B>(ASRLZ)^AJ?!E"TB0$L4GXFEA@MJKKJ@7B MP=45VB83D4:(1 !'X"5"^HMAN@Z$P%P#J_#N#,3!^W@$W_# XL5Q/),P&JU) MK?QDS>:YN>3J;ZI]Y+Q="H2I,Q:2PR,BPYOPK]JPYCH@Q^T["&)<(^:Y\WBK M]\:U8F=E)Y_H)NVGAU5BFA=!0SF@LH?,!6@9+#9YZTY5B,B:PAW0W'*]'M8NR8A@/1;QW$RA%G1O<7 M@HZJ[6 >JB#=2K."8;&9B;4^Q(2Y"QR 0/DO#;I>0DO$M<]7>A_A,93X>N>] M+=OI:L(M)"L3]ZJ?=.16?U2KXGN[J^?$B_WZZ."11*8$@6.O^ A);!!IUEZT MF^CE:&#%QC%6%EAEOV J$#S70CQ]K"(9'4*:PL0G+P\Y!P0AD5('0&M(@,-N MC;:H9ZHZ8Q-;(/1I]! :"S$=]O00S<49A^:N9#F(5Z$G/25DB+9=!XP^"1)3 MTH9'MHG;4U@V%!6T>\@V\NRS]R%BSR)^ RKNIKM6J[,8Y//:VLGGVO>"(73> MU*WTC@U7>+IOV^/QG7+_-!;6+7D5Z\>LAU01W(*'G()PMMK*.\9_OL^!O7EB M^ZWJ=$UK@NY93IJ!W;/SE,1B?G [3_:$O+JX2<8&,WM1N -/X.5VLB%_2DLR M--(=\=C?Z*#^;#E@_NQ<9>)(BMD7.VXF,>^F%B-7;R,E)GVY762,/SMMLY_. M/^\8Q3_A$SRXN:U*N!NW;J-B/BJ4[T>]B6.Y!(,*[8>ADMWT M\%<@KCD92>QM0#1A7]IW4;/>G-]5T,:@+[*NIH-2O=M&ONHMKEOA6.QJ4NYT M&M6'DN#TP3=/".Z___7_^ 5L)]315!UNO^A61'$:QD@-#]!]GX0E1%?63TE? M2FN;+B^5NHQZ:4 _O70?V--0_#*5^G?(_R=LP]8A3:55F-LIFO01UM6A\Y/\ MBGV$TWW89R:Y;#\)NU^H&X=$3]@Q9S^CD=='ND7 M1R6[K\OFH>S:;0DSJWYTJ*2BBI3HIQ59Z,?45+(OQ>*)OA11HVI"%89R2OE! MWBJQ#*-8(B$6#,TH3,KI7KJP-H1>2\C%DA&Q M4XJ.(,B^^62J6[RY'TZ&F4[9;M[HS:D>62V6_>CVF&8!',/W]LVDIN?%=6Q4 MJXWGC;ZX_62J5Z^/TME'42B6,T8UK;4>FK51/[;]9+9V*Y7N*OG*1'-O1CGG M:;%PE!$25%M/HE-;KN>U\CB?6[821G28DIQ$HY_8?C(^=)?B:O$@Y==J-'^5 M%&;U6&393^YXLM42E^984_-J8S'(5<7ILMV#7EA;3ZKC[O6=V'JXZ12[1:EV M9R]OYO>9?GK[R::V[.A7G69?Z%[-S.M28Q@O.=!#A>W\!O\EOQOTK:HR=J_[ M[5Q^7L[*U[6:V8@7&GUX-/J#^E-=I)@ZSSTM_A[3_$WH"JA#GPEO>DC'>:PK M=XU"62UVYEHQ71?CM?+C\O7NWK<"G3:,1UO,6UVQT[+TZV3G-I.=K!O0F>$R M\3(PW%_?_4B"R%,D!=#O=^[Y9#G-YGO+F937%HUK=_$P'TE* Z#SVXZ0O[3[2Q"=U4E;$\8,K-J1I]?4.E+>Z,P7[MM^5Q=MU MOI5+"$(YO0H+*ECED4->R#^!TS[U$WD.K(UVNGFGUZ\,P6VM*LOL];44L]!- M.<2#]1.(3W4[D-I![J#X7IB0+G%V5_',45N*,G)_\VZ;GUOK0>5M1;0UC7X[5Q M;+YLU*W7IX*^"N%W+Z_;]4;A7%[YESK5_GRJ&OF,X.& M5'O\S "$I.3$P^79G2*H^=B]LDRXHG,'OHZ7 A N?S<@VMZJSN.,M6"%$YP@ M-70A"(K>KXY(61]VG2&]T&66/S0Q>%("U?+(1QQ2EJ/H:DS2VE+$]^L M^O)\:M IQKC^N'*8,R4;Z@ 6-%5'^T:KUIP51$Y!).G8QV2$ )%RK3/X_?U MA3$!%3B9PNC_<908H-/%U,"(X4VJA]S6$T5%,:[RG:FT$M7FU'Z0FQ^<%.(H M/;&4+72E22[CU/.+45MYN,U@=_0!'X"?%,+.T@-1S%C]D 4!*@ _ 8_G0!$P3(.8&KPT>:@?BF1+!/Y&]@QUC;=&>8(7J5I'!.HCE%1*OYV&:^ MLA:B="02K#4WU4TH]&;%$_I.J EF4P68H)Q#]I@D<^*?%5V=DC)2?%5KM*9/ MO1\4VD;2&TTM"(5./0.%QACJY^#0'X2#3E#]ZTB_Z(&+EUF7&K=&N-;-N^NB MY=BNV='LUUM;?TYC'B=NPC,]$J\([N,BT=&NM'!#A^H8SZ (/P(%?7+']8

WV8$9GU1N.FYNT5FJ0G;4,!MP1@V: MJ_8((-;;1;F>@5B?.G&\,%VGM7Z<2:O)_VI/M'D=G8M%>]*SOT2 M?#Z'STHWC5$8Z3%3QA]#.E:X?M/6)T5#&=]YIM0I4PG?"0T=0#%SU4])NN4Q MBK('D+[\?:SSEJI.\5:['HWMZEGCKAMA&K6/E8Y]8=;8JBECQ&9*^K4.][4P(AB?.\_,$X MWC9:4E8WY17)JA]R,VJKX3@+*- ME0:(!;F.^L;H_-T%F?"#+^CRP.=5_&83F%3RO/%_8..A2-UY MY__$SHN7Z=1YX_\(KSG85N>\[X?W_D44Q$?[*3&)7C=ZEJ;GVP\#R#:,0L?ABV1T&X+S MOGTH#PO"K]6K]1GI\YFZ;GX V?H?&HSOTF[R7=GT7^@(_R9;W\$WW[S('. M:3-:)W_MX-M2HI24)KW4==[MS<3KAF#>B_%,/PI\.Y[:!@6\20O*S\";OS0+ M/EGE&H*XG*T*^5.MSYY29SQ0FXUI/6#=75:VOS5537O9CV/,1O8@)Q['G+\F% MOS2S/5DE>AO0=E:AS[SZJ_+JXY'4/L]>-:/EMAG[_^Q]:7/BS++F]XF8_T#T MG3MQS@3X:D%;O_=V!(O8=Q#8?%$(20@A"0DM"/CU4Z4%@\%NNYO-MB+.Z=?& MA525E?E49E8NS:E&;N;-'N5L1%WU8?D/H%&C:10[57XW4:D3E?KZ8+Z+PTVT MYP21+X?(;X"EDR?9B58@LYS@K&<8/> +;"['DP%8DFF,/-40/E%P/S_TW:V" MNPO!L(1-&/T*:]J+HNW)!U&OB=I[=R +@?5?WPI9+^ NWO]#) J=4!).P# M\'D&(CM)I0GL6%M/E/7OHJS_5Y#O>IQX?R_IN!>?QW$QQ>"3J$O3Q-0E\(V^ M9UEZD%0/CB%N(7B2"A.>.[:9"@JDI_8JI-]CJOVMZBP>9IQ;@%P!F5+J,[F" M*@@P;=SU97TEIPPPAYGS6J^2U"Y;'99KB LOP :+>X4:G)0:UA$9 :"N[/H.[;?@IAW(,N7-*A M?AHIG*$:^!*D/S3)%\ =$!;,[PV-B3["Z__['PQ),?^\G,<+4-_?E,-&?1^: M\!XR?:1_7%"8YYE5#0LZ/V!)1L,$!-@*<8G8H_I=4<%S(&&PQE TRGHK^NZ? MYP:31P=*PF;?D\V $@$8"* K1%.@3"BP@M+BN4B(:,)B5!+09457WP #KOG M!-P2%1#90^M_$@9+&.R0P6#=)G#PNT&QLH4C1[738$6;8_:!K'=#%D(2%KH? M%H*5W8 %)X=L!-NEAB6/PKIODZ!0UUX5.#FJPW?PC%#)"ZIKI5. @J(7HEI8 M#SE\AQV5+7ZG.\/R;)E?YT4::8NSI9:9KB>\]BCCD]4'&[5M]!6MH+QD:22^ MGJHRAD^IPD'OA6JK]%&7])X[).X&-1#6/;!$SH%QZ>=[_P3&6ROC%Q;+E@R.BEND;;4THNSTH8FF=R/7Y./4:.84_^,71I\HPWST MP7_&('E+@7VMP-_T'4TL'UY'^=/=IJMO8,'+&I"JNO1S9L5$H= MV*BPO'M0@V6O\N0"*D.$%43!.P%\!U\PI^E44+S2#0D3 M%A,,7Y .J!:_.2B@Z9N>+@&;=25'1JLX4^65+ 56\E]VPO&9- M6'B"O4G%1 _ZB\IK 0Y)[Z R:?/^6IMW)FGS?B2(29OW2[9Y'XA\?_@T]H?- M)UKKY_* Q#.'JAM*6$;EL'5XAO(;_11O]$BVNWKRP\3]PY$B:3;F MJW5]HK6+&9M?*55-(W-A^NCA2+;:M1I/&Y'2EH1B%_!>KJS-3K9B[VXRW##K ME(M(_;$\V]9D>6YOE3#IZ7#DJL]F)@KFM+2,U1^8CRVO5.]T3S5MQX=^B_6' MN8Y&JES/5O*E9=[OAD'YAR-MT6#HW)K!.:/:4]>+&6%DER?;N[NY.>W6M;' M%3K:0AI.U+&*^&'LZN'(BH-W<]UN+L\*;?8[T3[9WMY]\O%%S.&VI8_9((G.=23;'H\CQT$&+M:JD:U&:T%AW M516K>SJ7@_K.T=!1:UJ>>(,FIZG\NO8T=\EB@_!Y%#\>ZC-84^A-&A97Z"_K MF::FM81>,/1H_<->IV>SF#5@-]5EAB/&XWZ^#29P8O-Y2A)GS8Q1T_J5]D9> MJN(&914X-'[JQ]O6_WDC^H.#_/ E\S@. ;0H4-+0EAL8M\SK)\]G:JB*B]$ M-;(>]BIV0\='RA%6L'MJ=!C+*0."1'@>[X[BH+0W>!VLOWS"ICU9/?7"M71C M1WH9'$L6T$[CIG_9P8I3*P,;P7S/ZS/;]N)Q[+]VTWE"#]Z[-GE1*3=X$Y\9 M3MW1NDY+7'NJD7TS8\G:.'>F8KE[)P[R\/:UVO,W _/YZU22I;$'+*DD^_X] M/5]U1^0!3^J9WH+PV -!)H2_10G?[$,VFU ^P9I/1_CWQ$T*GFN^Z6CX[5%[ MN;73L9FZ']5RIKBHM];]I_QXWY0 ZX8?_L\/[,=9J8*>ER;T6^ZIZ*&3@X<> MQCP]06\K>^!M#3,.<#0=IQY,$A[YPS#K!"YNR KT$2'>$H17F/V2,'#%5)R_ MA0EX#Y 00($GQ(($KWA_(#P+R^.C_[WY\*%OS\5SI5?=0V1[X7-Y2Z9^W!M M<;UUIL?;?J6[3Q#[G7OFL^5__7V\U!\E=.TGD,7W')&PG4C.&LPW&W[K%;J< M6L1G2W?+((+6Y;,\_N,7GL9((DTR[ZN8_AVD]H/U!:Z!H]6#\,&@,:T3I[4< M!!.>(;7XGK?F8O[X2^%F H]7@"WC,![(5C@LB)$_@ M**)W>J1&9UC-*-4L:3D:XUL$!GK@L%<0E2:0B_2=N&>)_$S::$MV8[1\F1'2 M 0QDVNIE"\[>\SXFJFJ"Q==358$D/B/RJ=+DQ8FP81;8G/.:97JI5:85PH65 M&P'04D!CS>*)MGJ_VNKUU;M[WJ![UEEOT)SMZJB:,.0G5ME&@3L4UE ,Q$4 M&6:*&. H=&:"#1-8/->!QR!\Z7<] #ZEYG9'J_VLB/0=>/O>E)N7)>/R@J.* MB=/M=CAROO*DG\7:"T\^GK*M7E]X+"M(>RN7FSR>RY.L?U?.M]C8B\_P7'B$ MMSP8Y=6>]H.%M)]/\$"83AB#;*-!B_FRV-(*;+8W$A<8[4A=GH'&((&F<2)Q MNMVK!O<2+XLJ#,>5$B_;9]+5KE#-/P'?*X-O)(A'&'P"?GO399%J%S-]!'-\ M@QD*:F==[L)0@MB(R^N0)S??; MS=R35F;&HU*):B]T^^Q&'_9W$1:QV1*(!^*7Y32%,?L0_$8J>ZLX#F Q67[13FWP81_TMRV*V'9#JM2&]]< M%NV:P41QL&#+9"GGOC$N*.B'GJORV[NS/%NF*Z<(2%X4^V>7,CFYS#[?L)E/ M^ZBV;QJ6)Q0DTX*:2ZY?2)$(F4[!Z6#(/_^M'O(F_#ENG[1++4U- 6^D8N9P MPKJ&,7\XP9-0L##U5U0]'=8Y-$Q)!2<#;!?AVF90 A%6.39D=V9**<&R=#4L M<@Q^=^2 =\*'1P45HV+)ST6+A: [T%'=XNHB7!M\[VYQ8,'B3%@HL-:Q9\/F MW[ -S=[&/ 1-D$3/\,*Z3OO=9%Y0+^7#MDL&.+K!\@4]["6C M2E&MS*!W'?ALKWY^6*G:%< 9+J7DZ,!^2-U5JZ1+S&,DIQ1Y(0=- F)>"G=. M2-F0^2!U8[X.Q&)CR4XZ:BD%/PB:1F0 >XER.M#;XI]=U0C;UL>[D(Y8RX%[ MH!H3SW:"K!I+]P"ORGOR\Y#*I1QO N\:7;A]D/NB#D!AHZUPHJH#E#5;A55* M ^%^(7^0L_=F!PN3/\\OF MX@+WKR*'A.0!"( M#9&(F&#NX*4+9PJ^'-/*U.-*J6($,*E_ <)!W4O?Q-T9%H"(EN<"-!$ZV @[I(&T L/B)UNVJ0"M MV?EW6"']:&/>O2_I?=+O40[>+8>UX,&+=PN;"(X*O@+^$Y9KCQ_S(\O"L%7P=K,"136O2V'NQVR,J0Q%'0'*+D OL6X410< M$75I"9 L*! ?P.-N+@]?7N#?TRU?W X(84L(3AGGND+&T4 MF +*BFJ]RAH0$>'FA\I06'_:@#P WQ"O&4X([-14=0.BV%*DK*04 ""+2,Q# M!<(0YD!7<3?Q:?(\R;#P]=N,FH:4CEI+'/%%V,!'@NX*R#J0-YP]YG @R0-D MBD@!FV?L]=8-3S$SD('H\4X,5#N2@94&NVH':ZJM@?GLI *81U:(;8) M9P;Q\ T*/J129_8*I.[E3,L%5M7+)CQ,.F1Z*?5_+MO*F^%I>N9TG&ZVS;6] MAJ_*"U7.= Z;<5,?\"5&9E!/-H"* YBA\[RA[=U^[MR'S%[;I>5F,5)*FMYE M1^9CT>MX=K[-*M!W2&>/?(!X)1S(>AK12=/"'_K0,^!H)U M[A991Z2.&P2\BT9L)#> O6 )AVD_..["J8&YV&X1S/JYKX"X<%SP%@S)("CX M'S_+--EBH[4=:\M&K9-#N>I$W?ZQA_A=,P8?PA)G@B*?[JNUKOLM3Q=1@:T_ MBF(3]PJ\8OH_?A'T<1.M9W/IU-X>"&_&D<6,NLZ$DON3IR2!(21!XN4),>&S MR$3F!70B\"A*25,&Q:830GRA2UZ_G]X>=^X0)OC/OC(D>79\<"S $]Y>]B0[ MR=+4A.&S.#KELQ@QY6F2)'A!$F528AB"F$YNONPIV-,7ZUUZ@)=E.VSRL6QD@%$W7EC[^5OJ%S?_"Y ^T M\N!]K_@0H 4<*Q^[=I$[48%N+V@)<+ -BNS =FOP+U$K9E&U1<^ G 4561%Z MSZ!*%>HG+[2HR!\!=7(3=I-20SL*:N=[+6@"71(88@*\E0)3L?>TIM3@E(LC M'1D>GO.L#^]; &'-EG0PNTGL'X2NFTUD/03J-)B)Y$'/@@H;23OB3)8\J'.% MQA(\L4+B@L4 _=$$FC00J;UMB=TFSF'[:6#L25+@LX2"![9J'6B<>@H>."80 MSMC!X\L"U-_!-'45&E,+69:)[ D(APVU CB@;G+;#3P#>"V<5Z M;B!8:6!S -U_$?6(MV4E\)5&O ']QH#4P&86 #"$O45/C;7-Y3 MU9\9;(_\\&MN<*KN6V$'7NB!&>FN;N!?A1XY8'YH>\F]K6_Y/% MG%Y>K.W?]B6-_# D:>07/S78X:21W^4:^;W2^.SM>](/W*IB%X@L>.7$CWW[ M\-P C.Z DP.@+U@G,-6C8R$"IP"4(3:9]C-:QO^- O! X?68)? M$04'&.>ZZ:=/X>2>YRK"\- +=/)<#( ;.D$E,$<'VELABL-3^ZHJU U5.>A/ M60@NO- [2+U"%=4 WGW^ 0!CJ?*@7'E208 #3!P0RT1' Z05]1H%*"3_8M MKXFY $I8>(D&E:.5#&]9(N4F]/Y!33"ZQ8*ZC*P&G\9L"KD0&)GAS\%)_%)1 M#*WU6"L[O>[8D6G LUA7M8"=0LC* &<"AWO$ZM"L$U4K>.P^2P6*(5B3^MS! M,/6O^%8>WKP&AD#DN(?:/0 E6!(])&-PF2C.H",2 MB.TWN!$OG(: L.%F=,_\;$L\WU !*=D;'H1F!#7>I M$0%+*&2O@! T2D.IC*^7HAN+('H#'$FA70[U(72]]V4^ M]$G+6G#T!7(3_A9<^.A!T]&0)O&<@H$!BH$?X6/BOV2"ZW/IG=239"C:SP][ M?DR@C,#GP,<%T@KHN2<7PLX*>WGC#(0B7%-P?1+>G(24"V0LL$=WZWA(%4(Z MA::N$U(K7,($7C O,J^L++VS]&QX1;U;063W119>?)?]TB!^94,@1D30LKN\ M/F$H[52:_4L(9W?][0(YC^*0(C,O^BJ\,WR^!8UB,/:OI])']U=PQ-&E+M1]8F>"O Z^JZ0.[U3DT'X-3-:3LM/JX S>N#3='8W!32/D1"?](AH"7B$?QQ:%AQ $]OW#"4Q5G&4\ M*PR6" COP+*S )\#1I)=<-S&)\ K6P"5PMUAEH(N+#T5F&S[OB%X2,&0EE!I M/;BB^O*0GG->: H1ZJIAS$ %;C=]L?LX.OY):&7QM8W 4SOW:SL."@ RV=ICUQIYG[XR]Z^GN"N\.(1 MNO;"48!APX_2+[_R'%/WO-Q]7CYD]<,HFN!J_F!H?+L-,:5W?%4/OC[U E4^ M#E/;X-W88LQ>0(9@G_9 +/6 =KD?LNXW=U@,(LPL/2$?AB< M:*]%(^QB)D(?'=AMZ/Z-%P ##\]]W_BG(=)[UX_$!RZJ3@50G[RLZL>4J"XZ M$1TZ 1EV=U?DWM55N=L7IX7Q0F(W;=&J(MT)6:>[/WYAV0?T^&[2B.XFX3Y= MFIY_4''E#NA9&AGU+(D.:]S&::W\8A['-Y7X$V)Z*CP$RC*&.@;=A>/)5=BXPHT#@^W9T# M;2OZYLXVT-60%*H<1X['V@88$C3'"\B1C^[9^C-9=E_$TIS"G5T$:DBUTQ,- MPL5BU'/,4,^"PQ4[&@>A-59C]EX';_^.A)/)GU>*7/)NO-U6>]G_\HLF' MX[RS'3Z'YM?.G#VMH;XT7 0%Z-I*<#WZ4CEW NW>D=_QU""_(L8!VQ2C&ZR) M#!%D(2NF&YI5T9#090Y5.CN\N9U$*7L/J=Q%=_\.CN^< RR)PD[+*T"]D+-R M.UUM8$;:V0?XA6J2K>%3$9VQ8)@Z5[)D9YX%YP]%/%!O\DMXR_J[W852.8%W MT*>#7-\VI, [;--39L<2__6MG??.I YPXMF.?@A> ";P\>R;/ M$A!M0.&B.XTA]TA!B^"PSL.U7%@+,5+ M]\CI*<%/H0X1.[!WP0U2[.4^X07PPW?9LN2)!W'%ISDNL.*G>FP)>N!@MV$. M IC!RTG:LJ"KVYUW.-"J8"0%# H.KH.B%03WY% ID-<"M-33H1]&.)6,$5%0 M7HLP7""D0Q QL+NHWT6)3CQ)D>/M2>\-!8:-O/3 #X%.!6-5W!.^BH"8P35] M^(2'5%\%C DMU'3HG?#4UPDV9*#)Z8\"Z)A MX '.!#_OYR\$5TEIB+]@MZ&[(XCZA,6Y=HDYH4SMNXHBUDY9,R'RL<:;$OJ! MX11WCCXA[C0G03._#Z8*00!F_H1O"AU33A"8%K+?OD=L[RXT'7G9X7=4>.S" M!P39E\'0]+-NON?R@YG%EL)FV^@70>IF8(5,-!+:RG8HIVAI/[64(+Y MIA!2%FZ()PW'")1T6IPF'$=GP;R]*1GQHDB_"G@+"@OF] M45^$/BH>\7__@R$IYI^7\WA18>*V@;:OX8\0!!@$&!AC!8#)9V4U2#Z:>.Z^ M2K&[<9Z$ Q]F*&C/@75%#N(SWSFKJ,2%V"R(O4+>7],AX?^O MS?]A/CSLI1,K^KN[L>=\[ ,?4QC.$,81PTM2+[I(AA=/D9('CU(H&S-9#V_[ M+&$3*)Y@^$'"=)"(";\!W^+(0(. &F+?MVEZHWN]4'>5H615[ MD:F T%,$H8@?X5N%N'S7VASFQ@K6:VO8I-B3'C?7NZ M9NN9DE8UERW>P10>.QZY6"DYS>Z+7;8P7]3UDB8MR;4/1AZ]W2MY&ZGM> M. M11Z=J3#),?-LCL=YY.7(HK+)K/L9>UV.K&T++ M6";?HW.U+B/!D4=OK]7EOLMATY[F86U;J=5(NSK(\=GCMP^&?HV>N+*)D%R_ M,?>E=9]5%)XX'CG%-NTZ7R) M'%!-(AAY.$\>GXHH13#@71-$X+/$!.PO*H@\AM-301 EAF+HE\_>9I9F'9MJ MC$8V*&&T>42D'.*?VM6;#V_U!E6F[E3N[JL/!5)"YT4M*4F MV03"NEZSFCNUJT1WY&HE;+5"O$<."$>MQ#RV_%-[5:ERE<*C-BQS&P'U_&9! M(YM\[M1>";UVN^*-!SG$,,8#3U_DJ=KHY%[5'.]Q8F<*DB;4+4R?(*7'^4P! M(X_>WD9*PA-!CRQN1,C;\J;>YSI9'XP\>CM>EP1-%S>*MAQ,J-[$<4=UL7MJ M_Q_'&6:S9%I/;)DIH!/&G4_]9N[4_EO#TI#-99H==M,EP?NMX8P53NP_1C+D M1*!DGI@R))\529QG4/ /3J"HP.!3C!&/]I\BO2K+8%(6*>/JIM4B)XZ_/KG_ MV_63C5N&K6OJ=%BLK;N:QTEM?MD95YCJ24XI;JEQ MKCY'#:3?TVMC69J@JX)RBE/47%OGF,QR@ZA>;0BI2$BW%9S M&=;P'_L3 S59M*F<0@I!LE%2LYL.BSU6A167$U8]_R3W/=)/2]>9%"2ND%4, MY,FL>S.V>XK[O 6]6,L+W]!(HBT@1$>7:@CDTZ-YJE1^6V>]V0A9:LH"XY]H MJHTHI_A4[7NU[;*F]SE/+C!$KIKAYT/_%$_5N@8W[/J%@=:G%ZS$/LY+IJX M3CE^YGR 42,$*[)]3=><\LI=VD2.IXY'4G5[X& X6=8,D1Z.URU%63QV>?IX M)&)TR[V\-RUH1G%(KW1KZTA]'XP\HB>)UAM$M[/RN<)BIO.V\(1)H@)&'M%S MX#XU,AFR.6*7V[HW&EU?N 1!X8[*UBNGL&R][S84 03!V+ MF2C^/;C'_1E:KSY8\6\-QST4W0T5)HX)*Q&?V6(\3_7Y)PT%\U!KM3 M8-DQS1$O?"5(H8\(\98,A"Q__.^1$.Q@ SLO;*#$ \)\*MB #LK/A1$)2UR> M)>C/Q1+7P\MS=9*\QIG!O8B)O6Q;Q>MNZ8T;7?_&A7'W321_YPFX<1/)JR3M MXA_(TXQ%J1>DJ< [+*<05NG:I5OBN\Z05GXBNT5ERFCEL5DCVS2?$8S9]A6-O*:\31HTMI3QI>:5Y)-83DK;#,; MAD0V_, I^EIG9*!0-DE8W(1)$]1Q/O1WE')0H#WH>Q;M]AM[E M][P+%[MG^9R+^N+H>';-)8[6>4;'7IPJ= (>Q2[6[3P]]4S- P3(5;4I7C)@ MM#%076@TC3/XN] Q$;]$_#ZE^)U=.?F8^%GS*C_.<-5'KJ Z6:=P*474!J_N8]J9DV@USH0QDV]AUFF_;'5A;6#"<$^@\41=LU< ;'7;4 M;DB+=7&Q5E&8# >4(Q1-,R?:]B7"G@A[(NRW4[_^7-B=M<-->=ZPV,UJP>6> MO&[+G\+,1^@H(M(42B3"?K]^HNM;1O>\07]IPQ["$0[@2#(]F,9S%=0]Z6P_ M!ZY>82%W ZP7) @\*S MV32-'%?#3F0SDLMQ7Q]M82R"10>G,RF ML>S[-)XO))L':<@O6YG>2UKR-5)\XP9V0:&P3UIR.TBSKD9=^8K1@JJ+CPC+ M?D7MPM.L6"P-LJQ6\'(ZO6FMU!F=^_$+91Z.W0"[BMJPR]L-:;%$'M/WJL&&B?="=!I92+:@K%?8' M4XRPK;%@AVV;XLJR7[_V]EM54$_TC/A8*=2716=AZ=Y=,5_8(&@=E\!_J\=$ MU L\O6MF>+K+Q'WMU=7K).P:*+Q2*V%#SM:]K#TCN8S/: /*K=;-[I5K)>PQ M5%(P(^6@!%@2MO@-L%PF?SX!CH1#$@[YRASRB8^6I!;/L0PDA5>26CP)2R2U M>)):/&Z@$1S& WS76/&DWL=W2ZD]6^CQ[^,_8B'KA3+V>JRC,RU,A 9JM+0V M07>LGN2HDM(-T]Q1FDPC-)ID=R02^TTE]FP!R6>46+'%4+U&QMBP=:>WH$C= MI3IT-\R,1VDLC>%8(K'WFX^5.QFW^,7#Q\^:VG$WN:Y)2NN]JC^1D#6 C'5B M$7L=44O#KI(<,2L^B?'0JC2/O*UOXA<3U,WE_[LCXNN MR/G-%;._E/-FW>A-\KRH:(9N9M#69LR/Y]TP31ZEF32!)\7=[R-__OF;Y/LC M4:Z6!*HNOE5*_:N2M9]3GU%HCUS/5B7.*)6]7G_9[[=6W1^_ (__:4K]W!TE%,OOA20 M36H29=:#;\ 1$QG,9!'MBRR(L^"EP<,$"VS16H4E$?1/*TGO.I2B+>CM=N"D M$$U%JM'I#DHH-\KF\0(Y=["\[X/#B< ?CF\U=V($M^G2Q*,/B$?S&WU%*R@O M61J)KZ>JC.%3JM"])?'6UKKWC'$Q3""$J-Q! KJ8Z@ #!5@MH9Z@*@\0I@L^DY*1%\ MI)@V.!COF7J7JFP1,W#QF4#@6>UIQ+.OE+4@!FYOT;.ZK(:-3 GMSQ8K>Y(+ M)5 %7Y-R[AOC>#@,O4H1C&8_%\!+RUQDX,\Q/P3H[42\XYRL?G$O-4T^0Q6. M+/E )4F3[Y?F>+]"^^')??4#P3X4+S7[NTASQINF4<,2]<41T.Y5PQ66Y D,_%5<,3%?0/Y5: M\/GJ;US#[.B8OFQ?-@[SN@;#K>.MWW90W7TX]>]\RI\M6OJW 2BVRS>%N6G' M@5%.;JTZ/ R/!)\[ !3[LKU213FGV+(,%>;=P&9@+?%1D J86$AM]'GU]*W)SE9Z.-UR[N>P@;KOEE.D_C]Z.0F-*MFF<"OMB MUS#"$.PG;.4$_B<-A/6IJ@*5)_>I[$UFK&QT47:MC29"4>'QN X(@5R[I?.9 M]8.;-#%.L.'K8 /0BJ\"#[+1TEF_9'4U0W'+"Z6O^)EY]\;PL,6V'%5YK/H< M]D0,VJN.P4BU'( '\L\$IA( M8.)36&_'2+'P9LO'39'+:ECYJ8F,>)UIL[=&"E?AZOG6:CI"Y+$Y*#AV2=R4 M!["]>(CM,[:RY8J^9&KD=)JI^GR)I$C_QMC>:FP6BH=Y;41= M>>6JNS5X1E*B K4$FD:PJ_OH$N_[?2PBP8?+VG@G(&+%-'HJJADH0F(X-ZZ, M!YF-=&OU3R:0S'*9L>OZN6H^9NMJ0.:]:6-8GZ+*@2K=6 $I/"M&N]L899#-LS+P&7E]YC[!"/3#N MZ-M$Y]RK(7&'EW0#6U@XANJ I_)9E^Z()RKCFNK M$P].,WIF9^+H['+,5Y!,0Q;0I36R.]E;0[HFB$N_N\H]:75';SCRC"X*9%0E M.XN@:1K#$Z=\ AX)>%S.M'LO?M!EQS9GZ^Z,S>3*CYC@SJ92Y]8&W]J>D]QH M5.EI_;7?UP?9\I,J^&'U;0;:>^\KOIW Q]>%C\3L^UO)'_/6&*OW:S6NWYHA M2E9$U- M7T%=J7IRRW=>%]V==IP[LY?_^[2BNRL[,Y#80R=A<59O%W/]K8G4)TMC1FK: M=-6X];E@$G87FQ8FCTBY;'$KW\?Z(R;'4]"BQ(!">.VN2U_F B!!EP1=+FF( MG@"89M686E;36W&96DUCC#HQ&ZLW-SDMN_=4K1)9K;^:^(.\*N"ZI@" 29G MEB;21/;:G<<3B/DDBPR-T01B_L!8/8$.N9'<7V)94M!(:9BW_69?Y"JW5C^J MD\P3I3Z)-C)JC1M+OV(NQP9$!VB6TG0Z*"J7W%&^[X[2-:UKV:2Q%*10++RM MA'5^4M_UGC(@_$>P^BYZ:WYH$:?4O2_=/_/RUN2<-[ND5-?'G#<;=Z9=E.,' MJUL#,K*RV<9V*N39^@2C6;Q6U8IZEZ>#!,$T3I#O5M@^PEXW5[?[U6E/FAQ?2_="E^VVH:_1UTAA6A/@LX!>PT01%T6;+@1 MLW\DU;%T8?,S6%0TF9U0!I0#OT=-&*@':#X=-DC8>^K!HS*BK.MOWD3^78N% M5\N\8MD]>R^D:BF#8<>-%."___M_'?2%.#++(RC:HU=$"BQ@3$7.A&TGA"F8 MP4]!]X6-$RV/IA^P; QS/W=P!FF:(AYH^C]3SS]",AQMDB&L,WN4.N@O&7[K ML,-D]-EO>E]$.PP0^B<&CI/##<;H!_IHA\]B?.//N_'?0FIF0UC\CT&[<*I> M[7M?$?X*OPCX'V"C?E#@-OIHCT\@Y:#Q'W3W-*<%I>7 MFW)$[3UJHN@#$:\8@BHO2:+,B 3)HR(M\%D:)?A)5F;X*4JB!$X*(B9E?X3S M$&(8]FN%OCRDJ4?$D^3Q1F:+F>ZX"\^1ER.[#:G%RIBA(^0LW\-IOE*?HET> MXY&7(YN>@RR938UBRSE.J)3+M?JCD@,CCYZ98WFOP[6++-*F&UZ/%(99IJ: MD<3+D?:2U?7YV.]H?=5MU$MYT=<*/AA)'[T=TW+FIL3-D0PK>,M9M3.MU6$U MKJ-Y>M-.N=A%M:)6[RY::H?NS$H;./)HGD6G47Z2C)+,>HO6?)37<:D4//-H MGE/7=NI4M8=H7FOV9&[*)%-"X,BC>7;[OB7/K-)*V\P>\X_U;9:579AM?C3/ MZMC*;+=FO8&,.AY96HY&/8[KCA#,H.7<9.:H:]\/[T0/1RY: MF_5"+%(ZDB$%9KYB'OO5<@X8O#+V;IGD\9C!3[SD/(\.I&E M239+\UF"$/DL3D]X9BH"$X"9$EF:8@B:IHYHH$ZD1B-75K6RC]6X'L:U!D\G MI:14E'%R2",E9%G57;$S&6XR:C'8F*M7=3=YI)NGY228FU, M6:*@. @V;V^K*Q7U>AW_E)1TF%J6F5IJGLUDU[3(=NRIQ>5.2H-.6F0.R50RYIICJ?JT->6 MFFJ46[6R-FOXIP1J8PU$%:LN1BPV*DIC4?+K5JE[2J!R7F_6>%SG,+8N9D9S M8;$^]4\)WU0H M$ASKM22D/1Y/F6RKN.WF3AY16V6@6).U/T2,+D[0]9+.S3HGA6\*+)7QTYPO M<'U/H6HMMV,LY>XIX:L-JPI-%1T>D5T*6;6%W..444X)W\1&V>926&8Y@5!6 MR-9YY-:X?U+XJ(95WE(%\Q$9S>AMPY@MIHO)R=/L<3'$?8?.B&S&&,XMO+3R MZ4WWE/!UI7ZI72$:$\Z3JV-/[7GDA#HI?$6AOQ%:Y)ICR>FZ5^UEQAVUY9\2 M/AZMK$9]OBDA=5<8=BJ**@RQW$GA(U2[H;2%*L8:#8;*(%2FEZ^=//A&2L4> M5"8;1BMS[8FP6!18;WWRX%N/^UM,F6N&AEG3I=/N.=F-I9P2OIHT$S%K#ONHV6C1&;:][:X+FNXH&^OD<6;75X_6<+'LLF5Z+8[& M.:PV'IT\SBISKSWN4C3"MO-J>5;,-EM:Q3\I?(-QUW%JAJ+)!;+;+(\&YB1_ M4OCZ_2[-CFB<03"Q,JD*3TJ;S/C[PO?"8@N_..&?-+?M2EBVPZK4QC>71;MF M@#, #H5G^RO?(@9N;]&SNJR&C4P)[<\6*WN2"[X%W_='S>TCJR&P/8*V%]$' MH>41?')@G^S9[=$8Y,BN<.UX%GL]_GZ<+:DQZ2%XN=Z-;]YY)H1/^L1^,<(G M/:F3GM3?B_ )UB18\\THGV!-@C7?C/"_RY]-*'\YK$GH_N=T/V=+I/.&(0Y*US$4FX8J+:(/K/'7;%6E5>M(V@V'V2=F.BNCZULF2/EUJ M5T:Y#()DJJ.Z/]M*[=X:AA7!9,DLFD:9]Y5C36I;)-CP-;'A(AT43\"#7?9- MS.H;*(?EV.+\B9+K#:9[8WBHU;<5N8!J-MOW*;&]:1,%MPEC"]7\B; \&TK*J)(!FV MH_77PT5YW;JU&:<20LN;Z_9 :]=D R=5UU0F,"\3F'$$@Z09_(]*8WTM:^UN M[^3"ABRJ["3W0,$-Z6)DY3%57'B-'#NJ$2NO49ROW3HL^ D;%F:1 M-(:]SZZ[/]TL 8\$/#Z%>?=>_/"[M7S-F98ZFK<9=C-SM(#G"[?V"XF>(F>8 MS*K*&D6)<+)F3IT1$#]@/T(R36!H A_?'#X2T^]O);^"#*6EA#H#CLQ/YK:- MZ-TU=>ML#7K>6[7=*FUIFR>5LQC%T69T#D@^, @QFH3-<)+;OKN][0LZ6B8W M?4D'V2_5I!IN.(I=E A?R*N56? M/]Z\I_I<>1P59T@VRQ9$V2&+E-. A>_#GNID-LU:@;*W0^K;3O+7+.3]D M!,JU^U-6GH\>::K74]U%*/3!)GT5$^$^?L(\[N-MVV!+F]Z)1O11@:I M&H:S=!O2K1W)\[$FF':]B"#+8M:"Y%Y5ZNOV5'_^)ASWSGGNEGDD4"^3>)[#_=O#K7KOH!Y21 MC1/%^U]MN/YJO_)=TX#UB<<%KWX@Y?@Z#",>D%V? M_2+\'^@A^#%F>H-285=Y7=B8GOMSJJYE:9\P<9OU<,0/S>,EZD+6>AMZ MZ2-Y"@) #^7UA<#ML^3AUGUHLN&O\#$?ZH#>DRU;=J"[* 7^Z^G@OU, ;$'I M^)JWD%-H.@5!-"6(2T\-^26%C"\#-^$V#4'1-'S=@-*&^ V=< M-^?G;SD#AG8EC'%YQL ?Z.RG8HR"Z;@AD6Q9-2:>[<#H@_"3('HFX98$1J[: MEOK,^N3GZTM]#8/U"GVIK[J-MRZ*\79LR-WWEOR-@_"SAZ0S!R'IS"YY]U0 M>5YP5*<][0!="4:1P]23>'B@7L,_R/$7S].$=D+VYPO&;^39NFG5]!XC=O3, MK2/DI5:KT'S,E1G"9AZ]KY4E3,"RGF5A=O4"GC["B0! MBD\-%&&Q,S"3 Y X5R=[%AO[9)4W.*R9+SR1M4Q%?[HU2@RS$Z_9;&Y(-I,1 MR])&Z6=8)6I5C>)IAKYVR8 O 1)OQV3BI/%BLRHAGB9YL^*L5NXJ:W)-( M&B4NU-7VXEK832#C;NL\))!Q[]Z?8[S(;9]:772M\<@HZRYMA:BTV-6MU;Y2 M=N4*7J/-:?)8*S&E;KDSLJ)>]SB59D@\P8O[\?G99</+X,:?R7A38C(MN??/[ M_W66Z'3&1ON1V\PSO%ZTJ^-\KPN0 K8?HLETEDE""N\Q6N@J[8423]$5/44G M$*/7RWN]!3_M:^.O3>P@<4>&$W M^Y(&P5UU7%N=>'#2T3.9#+KMF@;7Y%2#%=<$4O1JRJWO^?0ZENDU>%1BZ^QZ MUNZT5^5E.<>3T#-$4&D:O5"'E>2:[Y,L*@&2Z_B'WHLB&:%MS54_DT,V5'ZU M6DW$9H[JZ\-IF=L4NG/)+1(RIT,4@5XC#$_C%)K R/TXBY(PH[O$ MD7,ZC]X+)[TAM\U1:]%@,9HW"W:NT*8VMX83I92O\R)"YUA/*K>1:79I=LL^ M@!/FQR^43*-H$K28*"7?$$S.*?ACWAIC]7ZMQO5;,T3)BDA.G-U:\&?NPM'' M/*X@I%&7"H]5HSIP%2#XT-V49:@TCOQ1,^4OYE6ZVXBD@KI2]20:Z:S12%@\O)2HK:^E@II9%-AT7[54[97*=O?6-(S]P.,7O M5]K<9K&>@SXI&TPS^/F,SN7 \TA,3K$FPY@K.KA- (]8L?F8I ME2Q75^V!7\ F9!>[M3HJZBR'X5*FC6#5#%]8369EVX- Y/G,"J=S3()TOQ9 M,-171YK0WY5 S9WXPTX@CJ"(]MC6'YOL!MOP)81^&I#TK1'GJ504V*J/,MH& ME98>.W\25T87( [SXQ=%ITD\ 9Q$M4E4F[.ZS$Y@0VXD]Y=8EA0T4AKF;;_9 M%[G*K;%AT"X4!'^IF)Q<'E%9(_.DZA.(#8%SC*;301^9)!;KG;%8KFE=RS,6 MRT$*Q<*H+%BB/?5-X[$"NG_$Y84#&)-,#R@ UP'KDZ7T/K2($UA\A47H+'3B1AJ)%&8RCV-(^J<#Y/0Z\4 M11'I+/U'I9G>Y+2;ZF.R%NWR!$Y):>.;JT]9Q1DTN]U MR0ZB+D=LO2)+Q:6I $F$S@T\C2)D&L?>Y][X:EZ,_W(AGAYT#7__5!Z>)Q,S M_]XG0'#"7\'/<7?S!Y21C1-]RP^;D>^W,#]R)T4BM>N7OC[QN.#5#Z0V54$/ M?A&!0I':;WB9LG3/24UE.4"[0+=XV$G,D;3<2&P_P)/A6\GG?-7[&0LY+CS))[N"??>\TWPS*EN^O'ZX]\SD U_3FQ9T#(^6/$) M87\!&,_2M1LJ3!Q3]]R7,'.Y5I)P1>^%XCW,N:B_-J'[A>C^NQS?A/"7(OQO M(O43PE\.:=ZT,1/"7PYJWDRX20B?0,W7(GP"-3>#FK)1L<.&]O?W6'O][M.0=,&#GQ05@HM'738CY M:UR E\D9"X9&7IHQSAM]] DYX[KY8'_+&3 ,*&&,RS,&_D!G/Q5CP)C+D$C[ M<1+A)T'T1\(M"8SL2!9DG7TN??)Z-LIGJK+5,7W93JIL?9Z>?R=CF),N&^\+ M7Z8/PI?I6Q;(ZE1S"XD]3!6?T*)M-@U7X38Y<< W37Z5P6X=33T;.W7)J=?F MFI?)LI,,-WETU@J/PUQ$G,'3!)'T^[O'GCP)4-P.*,Y6W>H42JP5CE0J XQ# MEI7'NJMWU6U7O7GV4ZG2E;O#UI8E%T.Q]Z2HQ1K;!2@!J[83:3PI-G.7K?XN M"Q)?O5#[.5#BC(6I3H%%M8/Y/:W@-CF!S$W'4FUA(]JMP>*)(%7W*=MZ0E1& MZ9AV?LYED1P "]CFCX"]XJ_=".Q+H$6B4GQ&L/A#P188K8H:\V&3E5LE7N(F M E^?WMI6H!:#I=4DQWG.6U0MN]?LC4DRV322?5\/J*2LU&V\0:HE MZX )OVDYJ3MP[R0-,.Y,23NKSP? .'<(X]GB+%,S-VH%:7?Z'D(6;9VNWEH_ M0_H<.YF,K#DBUT1?H"9K=C/,\5GH\D$1*DV\LSC@_:EA2=.H'==.4U6S"4H8 J #<8V.LSFZ;(/ZIS^4V!(U$TO@QN_)F,-P>":5E5$T$R M;$?KKX>+\KIU:Y_0HMH=(RN''&CUVJI1$E;]>M.$N@'T"1$,DF;P"PGYIW+] MW&V$4-@%4I6=)$KH\T0)7:M)Q/=#YANXC3C8=?6%-H,U5R]01+?X3H#Q9\+=YYEFR<&L M J?*J#O$-Y)4O'G!]@G6Q,9-G,?9]J)?&+1<@W("=0"ZB!@$2U/4M?6!3^4[ MNK6+:& +"\=0'0>R_[^P?R?A0TGXT%>'WUOX@0)/[&9?VB# JXYKJQ,/3CIZ MYK:D&0A"8;JFKC-<73?J.N+>NOU5S=M4ZO4,5M3Z_=*0;19*S=ZFRY/0.Y2E MTR25Q!3=D=Z6 ,F= YF3> M,,B^5A>=BL CN373@BA" CL01]((E40,W)'#* DUNDL<.:<#Z;UP,E;8@N7W MD25;YN7E$J.0K=:^M5+2' ]IY/UC_0T<68'T M'MY+$"Z@=F\P'B'UKEK)S[8X/RG=.JT%R=G])W(TMA !6]"/52H_V#2Z/ 5= M5B23QIEK)S-_F3O'!&L2K+F"K^L$T#1PK+ D $$Y8[O2"6^:7Z'$KJ#?/C%X&D M$3*IP)2H-HEJI;6L,H(V\A#Z4>Y49J)X:VT$>4($RR@/4);D MN^A"*B]$68#8 )UC63*;9I)PK ^$8[FF=2W/6"P'*10+ [-@F?;4-PW'"NC^ M$9<7#F!,,CV@ %P'K$^6T_O0(DY@\146&OYUJK;H[D@=:4Q0MAEHVU3+D[6,X,<3T.O%(W@:1IYG['X$4Z[J7[V0;D^ MTL$2N?YF! MD"POX'R]2VP&MS:I^GV71*:,8R*%RB+?,RQBR\^Z0+R9'[\8A@ 6U;<6[N3, M_GJRO=%7M(+RDJ61^'JJRA@^I0JWEL,5M"33XKPE55JZ,J>C>2B'0=Q/ MF@'G;)9ZWZWN5_-A_)<+T?2@;_C[I_+P/)F8^?<^ 8(3_@I^CON;/Z",;)SH M7'[8CGR_B?F1,RD2J5W']/6)QP6O?B#E.#@)(QZ06$SA%LL[$J9@E[H4DD+@ M>_<[D =TV&=&%S:FY_Z<0O-TGS#1]*-= M/W0^?6@>+P$.@LG;*$[X/DI '(I #BRK0IZ\(L(U(G4?LO+E*5[3FHJRP': M!9K%PTYBCJ0E88ZWF0.[;^;HR98M.]!-#WC \73PWRDX88*FZC5O(:?0= J> M9BE!7'IJ""XI"?!/RIRF1JJN3VP3<):Y:[N>PJ-OO,$S\'2!O*4N/"$\7O[B M[%<7 -O=GSAYCM/@$O-@!7$&J05(ZCS+5,K=6."A,\%)"2E)G4YE&WP]9:N. MEK)L*NSZ]@WO,T%'DAV\'W'6\RE\%.>0&#Z[!1:$#WAU1.% '( "&&.P-G MLT<0 )R :F"+/,<+'A-^,9A<\#=9L!=@')"C5[=."K=DCUV<=,KT[)C^AK!) MK01[DU*G0#!=\)YHMX(/'2#?ZA0PSL(%K]^)\T)63#><(U!<90CJUOED\9:B M]T8/W_V)['T5HOLEI_45)Q$J@WL*J:@#5H9Z_^P?274LJFGOPJ(PHZ_J;P?;Q$\[,/EAV[S(QI& I@^%[A-C[]W__KW?IZ7OT MBDB!!?J"(F.I.(<. W7^XP1C]0!_M M\%EN=O'GW?AO(36SH1G^'X-VX11[7UAQ&@3'!CC H#$.S]>=J B_%Y>7FW)$ M[7U#$7T@XA5#(YZ?$K),H4B6E[(8PF=%D>89FL'X*4K3,D$+C"Q-?X3S$'9U MQIG,HT1DI"HWPD=KY+&'FW+!AWZ+ER-S6]/G,YL>BRRQ8=ZRU+5;JN1X['CD MJ+"1^5:A,63;SD@949GVJL4K8"3Q*,.8V&7321ER/7TM!!663C:O6QX:]XG6ML*CX8>31/ M,?LTT9RQHK#+=KX]FK,DI[5@_]ZC>6JC^JK(^*B >$-NJ%N5-;7%X-N/YHF. M&T*ED9V*;)DHY;894E((&M9M/YJGP\XR-=W*U;EEQMRSWEXNL7*6]H0)&'CVSD.?8 M[I,U7B >57;7,BE[\UF.IXZ?66XXO;Y76OD(:?-":TN9 W+J@Y%'SRQG&+*R MVE(-ML ;S-;)SG"A *]TCY[Y9#IV06PJ%1]'AHJ3FL*%5? M\CAO:K.2B\NB[BK0[7L2C1(+L#<;M> MR;]B/:TOE8><+,\.A ?-2'W RC>HF"!A[NV)Y_)LS$8$SA-3E\ ?6\ \ M29%08T&Q?^*%!'K^;A7__5^3RVA2[]2=;K9]QYMFE;(*PQ)Z6?.F-8M;\NQ2 M=/TS;=K;EO 6"%34P<&$= W4BJT?(%%:T";!1RDUO[.R?$"4O]2%\!\,3T' M?.S\^^"3 Z5LSS4>C4&.E"G7CF>Q\_V& MSJYW540C\0?BS53U/:5E[_DF>.84[%U,HOCW#/2 _0PU6&"52[]5'O<<>[NA MPL0Q=<]]Z?Z^(\,G^O=O"X[0">%O0'CD@7GS*C@A_(4(3SU0">$3J/E&A$^@ MYG90@R>$3Z#F&Q$^^Y!P_&TP'D\,J+\@_'LJ+066\5^9L9=;.QW?&^P[HLY4 MPNBM=?\I G^8$O2'''!A%.SQOSNO6[QFL$)(B/_Y0?PX[_KI!XJ^:E(N_8Z[ MY[=(%H?+A(3"T?0K%/N.7'+6-?_FB+Q2U$'\X +XTL167Q+QAM#QNZ/L*DQQ MR +)Z7#G:_Z_NVG[;.F5.8=O3_)NSF"_-5JW*4!Z:,,X0]@G'B#22?5\/ET30OZF@7]:E<5M!I\\HZ!UJ M8Z"S=G.";)#BINH3.E?M_WFEDP\+NI-O%R?+NL[14$_0H%&&_ATLL_:UQ_'LMY/L:>;VBO-JJ0C]RFT\2LGM7IL(9_ MP,H91Q9_2IX-;Y0<>?%N7@X-!V@RA&S<$FQP8FY'':20Z1/L1EUF#$I9-/ER M]\771?72:UL;%VQ.>Q6K018<>0;LHI1J6+:Y"HITGK8< M[@].KM_RZ KJP;NKQB0Z_Y\@9LSOU3UVCPM9MVAE9G=K2VW3&B\:6"UG*^,_ M[[+Q886@D#?+C6H?GW)+%B^TUUM[O5CX?#;0_(DT_FPORD)_6$[+%JE65_F!QF'%1TE1ZS6CX<'\/JBX MX^DL?I$223=5SS^#%CX4;-7TG/]W%OCX5$KDW?JDV],I+%_QG*_UR>W7[^6H MNKRUGJBH)XZ^4&AV(Z)#CYH56ZNJEAUK@HI,L(I:0^:U*WJKGMC"X[!'];I( M)JL7&R9-UJJBSQ.A6SJ-O[-$9R+LWUG8$SWW?<(^KE38?F9(.UJ][M0J5)41 MF?+TD+96K$JQ7E1'[ MT>AIF'A!9S^;10UNHV4QK;U15E:O3N!2(_?C%W':UY^X^N_&U5\P%XYK>^'9 M][9)=G\ G;@0$SOJG7@9]4%X9O:7D$E*DS8]G P-K2S_?_;>M#EQ)FD7_GXB MSG\@^IR)N.<-\&A!0O0\IR,$B'T'L7U1"*D00AMH <2O?ZLDL+&A:=H&#+8F M8OJV<2%5965>N516IKJLZ#5N[6&WS/!Q5+N8628'VH)@32Z16/7\%"O0R)5* M)LDXP5 /&D",I#1R@"XEI5I16 ^F>KW-%^KF"!O9&$^V;W@:EV?[U$;'#8[O MS'E;4M9F!O-1=3SH R7)=)Q)/:J4/G:8_TY\FC_R;RKC]3=T<2V7')I!4A%1X[$7&,N6VS[4CJ'U'J([?K[Z2>F&0]RE]WRI@W MPNFV32PF8O[]G9W_6NJ+ R&?<4IFGUM818>8URC#[Z,JXBC#"B>BJQ'1"=3[ MSE!.LSUF9RLZ,QAU-,,=3P?KC;Q(^NR57#93[\@\D74;/)VW)R.S7ZV,>ZN[ M=MG.HZ*!;=Q,D^BJ/,V8PL19%3V_?IR*%_';Y,ZP T9DWM?Z3E\!";ILK4@6 M @43'4G=^9%4QT(]P9[]M<<(GWW)(/?M%Q4Y8T>0E3.!K?@'!U:3O)_IX.D. M5\@"D1G7YSUL?$,G;(+C>E=C=$5+>+WUPB%;/#]3! 8Y8009IZCS?+!(E+^N M*$<>UGFB[-?3KIL?I,=88^:LN%(U,=/H&WI6LRJN]3KUR89K#.U\;]6WYQJ) M>BE!SXK XR26C$3YB_I3EV/BP1+?9!W7JO*B*\EZ:9HKM_0KGLSDZG*U56A- MDSPM9AF&E]:C$:- AJ5B?G0T<]=',Z^2SE03]7%2;. X#QZMN;L8[0V+S]TU M-4*OXM;4N!M3Y7THOR^D);.Y%=&=\\$9B4XQW:UI1I?D^W&6$.Q*G"%P._9QO"R[O\X-.@LMD MA3+G%]5ECVE/FBR:P0NT!TBJ3B6 M/L\=BL#E<0ZD[F?]#^9C?+8K\0D>_D.(X_U%(*-[+>=:ZPPS=9I.*]G@&UYU MI0)3!8GF#8UKDUW0[=&F7^+ 9MQIV.:L#>JL@&/(NDZEDO$T1D8!P:\I65\[ M9)_0K"FQ 49&,X;=&J,-$RNY=D/)4LI5.YUMUS'>G_?4@FY[(+<)) N:EBF2 MB*>(\W*8(LFZ@:7XEEL_"3\>RAZ\VYAS%?J7/V.B)'F&IXLND*'0SVTHU^'U M (@L(8R*A@4GN@D_C=RZ+Q0SNM55@CL*!2&=^L^#F:OLBXCF]B04_JP#] /4 ML^R>C/Y6!Q]1OZ.NU\G1FW*3[],K.6UV9DP3&;9X$#9.I^,8?GA]\]\1"$0@ M\,CQX!N P,4MZRN" *B1,U;)U R.GBY6Z5YBK(^M%0*!(+Q+QQF2CD#@@0.\ MUS';H_CNIYCM.\D.FI@]YX3'8R:($L/_0LN24 ')EC?6P6W4[-%V1A>PIF^P MCKL)5]TN$%P'QQ3E1"]T-WAZO-(ZEFCE;4S)&+-6,#^H*%-4G&$>M:9Y))0? M"Q%_7Z&\70SYN%#.A$)O4UEK7^$,DK6_N*FZ%>S./_C MBA [?OV/K"[_?BI/+Y/9X='>)ZXU#W^%/T_#?K_X$YX&QG_GEJ,BX?AI ^AF MJDNPXPD,^Q=:T=YD#DW_+%;/LES_&X#>-'3><,<6GV"O6>9O9_^;W3^)H M,0!I04R) ,%ZAQDA&2A 0$!I,9 4^E)5+&,7Q"8&BCQ=TW(*POLVG=*RXF M:ZR0'*V3J[&X:J1:Z,K&VY$;5=&E42WE:D:&R-/&CO23Q$VVY.; M*ECBR:A;[#,".#)YJN7>-5F1Z8*W1E!'\[-)D7Z8'! M)5989U#(MPG6H18Y%@U-OAU:H:Q&DJY1-D;+;;DOK[Q.T4'OQU-OAWKESJ"- MY?V41@,SEUL-:A,,/9CI&FN1/6/(>EA' MY:J-1GO&KJLM-/2 ID-[9@FEK*UK%3M7G118?53K!4,/:)H15;]J"<.1MEA/ M[83D$\5L&PC M/7+]E<=N,J@[*7[(?:ZUE,>9S8I7VUJVS27:,PH:*LG#UU?[B9I85+"E5I!' MC)F<)JIC W4X.R"4*1?]V9*7:]7'59./+@[>2&U3)M:UC%"KHS M;CK&>#RNHF<>;.FZJP[2/=<#&-'.UE<8Z?FI+!IYN*6]>;V=))C.3%LLF-PF M,1DOS$$P]&"?1CK(U\=LH8!5BA0I=1R^UQ/03 _W:0V7,B^*V RCR55NP1(C MJT0I G5(J'8E4;/SZ5R#]ROKP227JB[!!'7;.-@G:9:1VSU&(?B.J3=)GJ-I MF42E^@_W:8$K0[]#)0S>H,N]]HBF>CT9U9T]>'VZQS7K7;,]XSV\RDM=:YG3 M!FCDH>A1W9*::U(++C'(:(72<,+4V14<>?!VP73JY0K5%#!@,5R5J=26:DJ! M(P_VJ2!EJ4&#]5W>('77<^S$()%&SSS<)RHUR\V5II?GU :H$L-\>U3*HR*= MA_M4!4#I$L0TR7GCJC(>#Y55C0F&OMXG@1%I;"(2I# !=%)(TO)8$ '\1TZE MZ23%4!,9H]\^G*\N57B^GUS MDUXE0 # Y-NA^GAN@D*YVL- H[RH&@7+[D^. J"\J;.#JE6&G,U6>IU6CDK8 M(P2 !Z]ONXL$5F]80]Z3\RFR2;*UNHE&'C K8;MS8I7I$)"TJ9(.RCJSS :H M=L NSFPH51,#3^(7DMY-:7+7H@VB4L! M\T8W#(E(_(? 4#9M/I) M(<>DM$Z++^073G+FC1$ 'M"T[5:'UF0PDK"&)V:7:JM)Z4W4A_V I@998Z!F M+LD\+4NS<4-D,9M"4'E TZPHI#-EP:II--=V6(RI4>P,S?.0IGQQT<8I5I]I MCB5!I19X[-B MD=%57$^WL6#H 4V=^0#4VTNRP(->*>T+E36G3U?'4#TG\*5^,5DSM08GDJ5A MI='/:*UCJ-YO=$2JF\\-.%"T*KR,Y],SCST&@%[-%W)2W:2Q;(Z85BK0XI^- MT,B#9V;+4L(@LZ4F+[)S:9C,F*1NK(ZA6K;DI3)"TP5:MKB9CIB-O>XHRC%4 MZTE^7UUO^J[6261SR4139G,05E*'SZ26RU)^V%UGM;YO"$H3QQ(,O8(C#YY) MU\;KPGIJ,5HE-;(7B5E9+RW1,P_X"6=PM:RX-9-?#.9XDEE4::*/GGG 3Z7> MB)VLNN:(,\A<.ZM#M%S4T&I?H90?5W#OD)RDQ4/(U05U@_KK1K9:\0:JR0(MZYJJKK.F7#)=T514Z&"RC@-<)Z#^).FW).M"[U>:HK);Z-*SLMNJL1]S@!*XR!/H(Z/U!MN'HHVQ ME0A=< ?^0=>ME1/[!W[1G5J> P_VHY!G[P.W;CV;A;/ 9I@ M3>>=:B:Q)^IDQO9>9&CO^2@N,H%[M"/1[O<@@O%S; -12Z"Z!TAXMBQ=,]]&Z.ZM!CO#81_/#>.MQ>P^FB,&3\98XX(?S7"$U1$^$\@//W$ M)"/"?P[4G#P3B0@?0Q&>>6(BJ^8S"(\],1''?X#PY]2# M"8YT/W3^>KVU,_"/!QD6%[HN?&K=[ST0O7XMS,O2!E("??C_?A _+DHGY@F_ M:<4%Y@PJGDK9:5HK8#\GXUR)2CV"5I\&JKC0,OT!AQT/QT&'H6?'@R.LNI2U2,H MN@/6P;$',Z&[EBM>EW7^% RX^9)WI>OVUWRI"JRW<+HSHBZ:$HB);JPLFIYH M^S$\'F2Y7[>XVC5\Z'NM+O:G]+IK59&YU/S_=,KRX-5C4L\-<."3W* L0L9S MH#OG.)WP"H@3M,F9VZHA-$NH',SV\UVG4-_NM3U9X/A"IB/6@4!-);&^WVJ/:@F0*A?134_4WC<9)]/XC9O@7$.11V)\K1JH MIY--OY480RGF7TMQLMG$A$DZ*VFTW%CW%D.*N)74%71D8O+?L M;PC?20V[&I)B^L2G'NM10GTEP%$(UF&R,& M#6:84 ;Y)GL573PV"X*(:]T>ULE+J_),ZZ8; U3T((UJOL5)G(BD^(JKO7KY MM&OKXD\5XNW-](@A([42J96W:B6(@+Y6*\62+XTL$2_RH#5>,OQ::?5*5U$K M^I)LKIK^9H09FT*C.Y\S18\.:NE0/WXEL3A.G=>,*A+C[RC&?\I2>W@Q!B6] M7K/HLL'3,V(JTJ @9OM7$<1F*""(S(]?.$7&R=1M M6PY?//;]*4T*?K>ZJP>[=UP:PXG@@2]5>:2%I]JH]YAGP_<%]5!](-H7*=#\ M"''N=\7![N<<^":+#NVC.VH@=&7@?5O[B7E5^XGY:,A<3&LEW)CU:ARHYP69 M'XM"9?)Q&&>WHIP+)+D);-62CT [VUIR)9D9YCEZK#8H0W.JJ:"V*@F1/4XE MS_/<'SQ]X@MCQ;T5>P\C[W=$A0<"C\- ?:TK6O-YR<*P!-?4.NN>65C7;X8= M=<+H*:0E\)A?XQ9:J5\95*8(.U"S8/I*;1Z^)W)\PJ+O#3GNWNPX$4B,N/S< M./8W6W00_+YCGKY?;1BFBOO[*;_H"$QU7%L=>^@ENW@EUI,7,NYT>3HSGMDV MIK?6J8\?9I^I(VO#^5"<]QH+GC U/0LM'7EXR""_)LNVRGI;DI\>/X? 2+>4L!5*)(9K2^ M,_,42ANQ91,UN$%I[U0\39)12D0DQM\S[?VCT70_Z[JLHO$=#G28&0>L)%:R MW]\Y^904CV:E;'^-93D:KW0V^66RO$RC]GMT8% 19QI4D11_Q\2F2!F?3'M/ MM>UI/SUK,WR#$4=*9SH2,^ J4BPZM62YG+ K7,.3*BDVQ]<;-05*<93V'J6] MWWO:^ST)\;FA_(Y-MU:+9JG(B7RQ-FK7N:Q5O\J]M,+(YOMJH=C4/-#QBRV6 M3_2&J#OD7X;M(]F.-/3W%NXC-PB6Z<2HFAND" Q,)UQO-AUM9/DJWG*.GU?E M]6KN:=@=DG#:TV#/K-,S]^$1@-)?&V"O7!#A<^M3;.V^L"K#SS M'#? ^9AKP2V&/ZD3-6BO*@:-?%\N$J!&L3K\T[:N'_J[9P YNE 0)0D_<$[# ME8]_WW:7_N#IA-7PR7+!S2XTOSFVJ(RG+RS^XS#?]&QI*CJ E22(QRZD_QXP M'-$!K93!$V2_U\<2TGPR*SF#PB3+"E1P=$&?5^CC2]I;$49$%PENBA%'+A+( MZ42=GKHY;D%T\4EN-N$3W8]?)/A;B+!FZV&W*(,Z9@".5I>;D;O4$430/W[A MY'F^6@01T8V!!S$C+IT:^>6X^#-N!-P;%W_S*P(?T'-GGRN,A/F(J'3*9;Y3 MGV)*4L)8:?KQ?E]D30 M$2G 2 %&7/Q5N/B[7P9XJP&=#I:;UAQWAH&-F^,I5F'5"]3]^6M?+2NFDIM, M4N&S&Q9?KX1D)R"ZVG"KJPU?& >.'&E$,/#10PQ&%6LMSN@)7$/>,'5RE1LFN:N4@VZU4LML MT_, [Y5G"2-E,=5A%8%#<#DB'N5]3[U;68FZI%SBC; MN-TSS.FJ?)T+D(2D=R:-KL@ES,8JD\SD)H:&O(7H>D4$!)>Z?_&=@8!AID[3 M:24;?,.KKE1@JB#1O(HH*S6#'F=&,XE75S+OU.U.L^6LD"BC"QHX%<>QVU86 MN?N#GO^XZ,+#KQU1ZIX!;%7Z$-.I)KI*\9.D+S'3:\RC.P4VB*W0/U<^]$R] M.O1,"32EIP$V$:M8W\#ZTY7EZTSI=0B,>B4)"0=(2!I6$#X<8/Y.%$K&7%1M MI#VKEO-RS$F'@E$7;5L89 ?9;K;/]+A$N>L6<:+O91(LW)2[JP%W+0HL6TOKQR[2. M@.*?/HBISR]T8M8DINS:K\"I/[=<<6( 2J'\?!0;(\-FY.FP)7EPL0I)QM/5 MA/T5Z+Q\$XT[$X)>(>-%MOKU!G:D*9 ]'30F>15R'*BJ2R"73,AWB@JQF0WN MHG413'?ABS.Z)6E;A3<6LCE\LY[FLQ5.%!,9@]5&3'8-&1+ W9_#=[BV!SYF M0IQ"T5B@/&)CH%NKF.,9\._PRTZP^^KS L+;=#$)>@&*9:O B<=$ R5G.,'V MH\$B5*NB M#G4+UN J+&YD$E1S@::E=I&A,A7"O A -UW8_!OXMP4;:(;)N$ M#OV*V%AT5"?VCVK"1UJ> Y_M_/OG;?CJ3$X*R;4S,4*+$)H7NCAWP,_=#_O3 M>'EK0@<3]Z?HN=;N@\"J"S_9&A7AF#TK8SL&?;(UMC'L7VCNKKV;Q10$0_!P M3>==U22Q)_QD90!971YYO@6?.8&VK[:&W@^@/P'SOWYWP^FTB5/II9$ MA+\2X9DG/!T1/N+X[T1X[&2J7D3XJT$-$T%-!#7?B? 1U3^!ZJFGY,G09$3X M"&>^%N&QIW1DTGP&X>DG/,+X"&J^%>$C[RGRGKX3X2.HB;RG;T3U5,3N$4\1X3^'XT\WYX@(?YKPYU22"/(7/I1L<+VU,_"/P6^K<'?'EBZ? M38P_Y).>6O=[5=_WH<2?CN,_G#(M =,%]D/2YK&Y!*X;??C_?C _+DH5@GFZ M;1$QY@R&&K]ZZ#[5?OPZ6;QF'+'/[=GGMN6[KL<_S%7YYT]&TQWS3V2OW#F4 M, >$."4!(<,?_GL1]M\S0QX(%/K!;T#^G[$=^\\O-LRZ#JE252?@L13+E;CA M6840[U,AP6+30;#D@3BC8%N.$U(D*]JV#^>R99(@53_BC$MQ!A,L]H$X@Y4D MS_!T\04V]BYI1'QQ*;Y(/6'D0_%%Z,T$$%)$*B53(]57(8YF=D0JY ME0IYK!C7)ZB0BX\*/9VXOI[Q:^+,LK,ZE/.@[-/N.P%#U2%#.=NZ3ST5+&?+2JG% M&QEW5K*$+I['5H<%$63/_DU!A-]/@W? Q--1I&.O*,)X0SL;$+KKYI:05\3 M&6%,"\10@0+/H#ZL<0*G#P3^WY'$7Z[TW>E\T7L7^C]=6HO4^Q7E_^U$ZL#E MUI+NH0TX4?^Q:3(I5N+<*N8U2Z5209XO2CI2\3C^XQ<19XA;-X#Y3@(?V?-W M+?#,906>W8S839:;EWFBL>Z5"[;?Z2KO+]3^#GO>7^=:O/)'[](/$ZF(X,^,NC?=7OK$0WZAY7O\PUZ8M-(3QQ++7+]YF!CI%89 M4TNUD,2GH'JGXC@56?211?_NBU21@K\B +S3HB_UNI4)[20 MRPXGSOE4TI_25'.S^O$+3YU_^'>'C/MQD^'^7/^=P%U V+ZTFW\]Z:P(V5QV ML#9X'JBI0;?L:5YN?-,3O#$Q$?VDI PU@ZVV5(I(5YN^(B31"5X:CV/8>0Y_ M)+'7=]\O)J[1V=M]RNCY7KM%:?Q@@J=MGL[U9ZJQ\6750U*+>C(EXR1UV)+I MJ-,>B>U-7/"+26YT@'8?0OQ.S[M-JI=W<:1IT8E8.A5/1@;RES20H[.L.Q32\PUD*@\HLN8K69YHI96U MV,]R?:*%Q!8=:Y%Q+)6.+.0O:B%'!U)W(,7OM)#=PI1N<"[1X,1)5>Z[:8%H M4,A"1F=3*>C9$O@UU.V#G4'=[5VVNF7"&1ESX(*8J-@ A*U,HWR!Z![;WZ,5 M9*8M+['/K+0%*ZY U^8$2"0P8YYPS+G6'PP(Y8JG6O2FD.WE)BE'R^)LC5-Q M3[7S[(]?5'2C[>$S8']O>T1IL#<(VYT07-A2U M$3N<(5>X)#?$")>\:5Z[SU:;#$%JVW=4WS2I!9M5 \I.1Y1]9_M$)XD-* M^_F6/S8UU*23E$O:8EWTFS//3$LU!1=P<'[S3] ML[G99*97C"+6(!A[6!CFA>( N?[H))+"#Q-LHSMR=W-'KN%.@1UE+]X1*-S]\>-] M(,'Y40A](#6D $"G=_K'D?4'"^1^%7$YMR(CON\HV-*?MZ.UE)XBL$#NA<,WD(#I%+$;D4 M;\\T[P@@(K/ADBY%=]!K4#2WTC5 JQVFFVV/\RV$#NC0$R>O4NK@P?3@?+36N..\/ QLWQ%*NP:O^:IY320"Q2C1F6Y0H9 M6A_5S:;I6@IJYQ5==;Q%QO-KW4I"W2I;'FKG>A.+X@;=0&Z^P+NQ'M("PTR= MIM-*-OB&5UVIP%1!HGG3X$#2+>39:D$W,7_$)2K#:KM;JK!"*KC0B*7C!'Y> M?" 2\7AV.QFRSQ=JHH*5F8Q5 M49"8!P5%TW&&."QS%HEY9+!'!ON9X;Z$9DV)#3 RFC'LUAAMF%C)M9L:[$.9 M\+L\54)M>DBYT"%7U52SA40\&83DXFDZLM@CB_TCUQ3O2Q#==0U$0F(Y?\63Z0\]2/7\ET/$5'-PXCD_VCMQ'O2=0?7)>_TV0W MM3FF]6R-T[S6(-_+B5(75Y')CH[8&#R.I\_+W/LV5PO_XXJ0QK\.SAT^:6*7 M?JVL.G-=]'^JIJZ:(#'6+4D+I48UX23C$_N^%I>N]YU9[PD;]A;#M+[8Q>2MZSV)&[QUD,;8XP;(% M7>6,58--%Z4QW^=9:#-#Q78@83&XC3K\(7YU0C&O",4(OKYD%%R0YQI-KB<=X2*03)G\8 %&LYE@-2D/@1(_%X#$E,\"\3D!6M-1ZS@3,'\$E+H/M/L9(9 M/,(!D%YR;.&)M@N_#,4]'+P"<+R$E+L<$Z^W+\F]?:$%$@M_N6B/W-T?2J@^ M (!3=8/B %5+"J;PZLL= D,M2TP@2WJK"FSL@'GX+AHNDO A:#X]LG/S\QX M#H1MUWL G\R@@*+/1U& IZ94'U^ M84R:0FT$P@:RD%]<"[*,B_8!3?% ?\ /8I9GQYKJ'" 5!7DPH,M3K L9\O"Q MJ@._@>P@^&CXU?]17RG,X.>?J@N-$VFK8 GLO]N-C,>4<"L#,1!?;>9.Q3G! M5W"HD]5?Z/E(*K*6&22@![9\VD5V3A?.*(-L@'"_"]#"FPNV[=?ZLJM;6(,RTZERGQCY_%9& M51/B$.N>'BJ@D?B/&(#<-(<3=B%X?9YM]UDFY=O$E;>_R^KRU__ ?W;/E70( MV,B GOYW9Z4%MNAV*L]>5# [^/LT;&><>B*>338/2DB0\T^F MCNV><.'$)"+YXGQM';!\@DB&A H(L??O__Y?^PLX]#RVON,>O;:D( )_0H%F MK0U$+2%.X Q^BOI*])U=B)EY(I([O_3GL_^):!JCGACF7[&7'P/;]^TF&>(Z ML4>IK?>2T,'$_1E^:_=1X'_N/K,<%8G>S["+]A*\V:3M#KO6_">!/]&O-YA@ MGIB#'?XH4P<;0;[LQO^(L:F-H.G_=!O9-PS_5Z_8@UT3:2<]_&3;>WO[T1Z? M(,JA=$+$G@A!LP@F(9H^BY+X:X]+CHO+VTTY1FWQ.26=)J4D1EJBIO8ZQ=Y8 MS-IR5D$X_"-\V_-(.I]*K56[QW,%>LBO0(<8"=Q*( Y'DIT%S.:*[&]RGK]:8J(^F(N" MCY%<"T42#T:"Y5!DY*YI:%[+:=>:=57BF97 '(YT=#:1'782+M:HX:F"V+?) M5G$EI ]'$CBN^,(T)?"@3_0I##.I!6 %'#LXT%A$5LPDL!)BXC$G'_D3AUZ^&-@[!WX%LL?@GR:6KELK M)_9/8#)9G@,M+.??/Y\5XS[!WD'!:Q'D$/:";Z)Q9VK]0,T^JZXP_ G5EB[. M'?!S]\/^I%[F$"H1T7.MW0>A"@D^>:5H]N)FVS$O41LFU ^NO9O$5HO@X0+/ MJYK%))]2)XO)[>'PWO,M^,P)W/<=A7:_)U \&>HE%':\!_UX=;4"5Z\&RJ. MH='MN>#"BO#WNXZ?O^NO3)@/74\@GLB3Y4@CPE^)\-#L.AF8C@A_+<)C3Q'' M?P['XR=/7"/"GR;\.;>U MW](4U[O;4S.V]MZYN-+5T^FQA_.!T\M>[WJK[[ MI@1<-_KP__T@?ER4*CC^E+IL8@1S*E"S?>CXU4/WR;+G-?S/?\;7XX8_H=.[ MEGW^(G=7 _=7& E\)/#?4>!?CA0BB8\D/I+XKR_Q^\>%D MM^QP[>X4A#\,4;9(^"-GHID\QW;##TD\?HQ:]PX0[^&'PW\/UGQE*+@QWWS( M&PA/"2*4>%^IEEL8!P2&6@=>+Z?WUEK]LZ_AG0X4WWMF_I_BK0^>>'_3"_*' M655U.*WN"NA+4(-SG!Z[8B?Y*7JY7*UH35UVOC"V?EZOGQMA*7Z!*F2/ 9GWAXR_K]@5H> =H2!R)KHKZPCXD:5,HYG( MI$G,3U6I%C9RT\V9@K*[?_Q*Q:G4>>#WM3'NG@U)(C(D'\B0O'Z!PPA'KXZC M4QN 8S<[6YMUP:V2"[X_;:=&#;JP5GQTLQ,B*1U/XH?03]QN+&2$_D/L#4(;FJ$T3=21BLP"#TH^(4@T=VY%W;D5ALA[K41%XX]@KA@G0324J]7,3J[L>P<9S46!+J3 Q$W&6=H(K(W M[]?>[$Z!#8+[D)'5>0I%/[6_RH6MTF_;-N63,91%8G8"2#&W55^W9M.:E@4; MHFPEBT5<#ZXL0B0EZ3B5.L]U_]J(>;?&ZQW90H\!Q)>U<[]PS;QCL/V=:N;= M2YEKPJ_/1E*V8V@5OID9^,:XFTJQZ*(X^4EEKN\2$DL@QG7I;60(C M%GI9G^=[6&+."J7Q;(K7F=:QDB*MU:;5K*_6#'2^ MT"@H2\W7$ZI36^+,C&'A2.KMR*Q;:+/U%&EA1E>L"U2:3&PV*X$\K(!!IXVV M17GRA$O46:E19'!6T5?'RI3XP](LKZ5T1:M,IJEFLY";D20J:'+P=CJ9'K?L M$E[@Q:53;I+-W"*7.UK0)"6)S,SM5@=8!Z>36=5D2DI.@2/IMR-%?4";R_X$ MX[V2-]>-=J*](I5C!4U,EIW62L.9;TCQ7OK,!*IH4%,HT MPB'6)";.Y[:U#NYJZO[%JS2^QW@[IV0AJHCX$U6!0O/LJ^XTZSG0/ +V&V;/ M>:!K=;RQM!UJV<=K:/)FO]/QUVP%ZU>60FW2Y'BA\BGU1M]3(OHS*"9*HUX! M% ISCMAX@T81I"K: O5D))\.@[POI6Q?5Q#M3H$#7KAQ%59^=%Z]/385ER V M!L!$#"RJ)APT!^'MD]TP^(,QUX&[VQ1INS8D#& .MT *RH;-K+'S=#6Y? \^ MW*KZ8V-RB/G':CM"N'>HDC3,&&*7(UK51E4?U+5EB;T0W)^F("K>&1:%0IN+ MBD1!7C#@$#] JBV\ZR]+.%HZZE[V]FM4>4I13U14\^8O_,@+5GG"HYHWGT%X M_(F@(\)_ N&9I]3)1M@1X:\'-1''?Q+41.6U(JAY/,)?I #"'VW+^R[U\9YU MO]?8NV]*/%K1X(]H11#R4F*()UY1(Q MIPW:[\ 2CU4B!L6ZKU,]Y19(V11]V]+#'D&['D; F.N6#U#LV@03U75BUTWS MNJT!\=EI7J=#-/>>Q?4G]R-*TGI]CL%M9:D=RM;>*4;6LVV(-4NUTM$A [ZCS\'L$E#*3 M^76AQ_2P3I_@Y94P[W;'+2B@-!10+$YAIS(H__+^S"V,@.U*8]80XW?G[;^A@*XS55\3(\V*SJ>J+M^3#4= MSPXRJ&S@ 'N)DBHC-_9AW-CK5W?Z=#E[,$6WS<0K[>3J]QIN2223]B3=*V)$ M==D8,V6A1/#;(J#I>!H%S"(']G$=V$@T[\V+/5\T#2Q7<64RR_.&1\CU8K.9 MV2Q1.UT:)8W'21I[,-_5LN<6M+^#ZP*6 6*NN(;?1O%LRYT">_M[Y,'>H2*/ M0.&J^KJ+.'][.^+W@#!T*D.A:4D$[YDCWC3SLRGMK\*:M>DX1ERE9NUCJ.1' MTKR1+%U5P9XG2ZM4WI*534?$"'E1&@^S!F\64?UG&M7MPY)_J5OOUL=N!)HU MWH[[/3KU-\U\MC#*K+5$,T'P*9;?,(-6 M6%.9H.(,'ITK7]LMCT3\*XOXQ:V.OQ;Q=4GQV_9(Q[%&OJA8E%UIY^45%'%H M@"2Q.'TR\G:'WOWMC?C',#PN8%_<17&Q"^!+5$/LXR']L[!ED5(3-3(IJQK1 M+*8GB1954 NML"@YSI!Q"KM*6?+',!,N8 U$ OEX GFM0/Y9 CDWZ[8AMXM) MGJ"+@Z'95[+*#)5R"D+YJ3AU,G9W4-ONI9['O=S=N\=)19.()A%-(IK$0TQB M6_61(9.3M$3(\ >"$I(I^-.8&LN"C"?3- G(-$4<5#[DW59^)17SBI9(9PO3 MJI;JB?FC51]GW;KC8]YHB?6+0K/FY\;E7(\]5O5Q@9$%84AH+%]89^89<[KN M#,35L:J/U1K(6WJRG^ KRW2?4JQRG7.58U4?ZZ-5LUYADQ26,-=FLNUWI_5$ MZUC5Q\:DG$YP^JR"5;K.W"42J2HGL\>J/B:F;:_2Z],KWG/$GH$W73TCK(Y5 M?113"X;O"FQ",RPCPV3T>6'88L-4SMZP^9"7K%E@9G^N<*O&&VM6%)! 4:%03!6>1RI(T1E,3-SMC:B568.'(@SW"6_C,,H1! M6UML-FNCVEAI\J8%1Q[ND5%L]IT>L^0;Y*3(9@E=;N445&?^X/5D>Z91/F11 MK=)+L8(CUY154D$5CP^&]O5^8=U?Y'M\GUH0Z_YFL*'M8.C!5+%B8T/Y4V/" M);BNCY?<1*6L!4-O51\S!\;NJ?J7W56!**;S3IY;"#FBG%G4&,G9VK.J":U, MUCTQ3D##\,^IEIG>9J!F;2"K;HRU;=%4@ '-X$\OC'F[PG=H>TNF ^D>+/QP M?YN<3O-72%@#,$WJ-M=STI>J;GBXK5[5,)>$"VX!^SM@-2Q>&>S41I5V- M.T@<1W5<5 +/?54@3WPI!+JK-W"T(-Z["M&=765N5Z?D@V7FB*?TR:8,44&6 MJ]5^(B.Z1W3_-G1//:6B>I:?P_!$5'(K(OPW(GPJ*C(7V[QV3AC,:V^NKK?T.2JQ2E.FGQ/0(YKECH+WG;SIHWJ?1W<08Z#6MWST$/ MC"MW6OGPLHCR4:&(ZM[=8RG$"X/& Y9"O&TV[>5+(3X"2_S=BH]KE6.L]_[3^M[G,5>M:CO/Y+P MEYM*:6V:Z(@UG0"=#YED9]N'QU4[+O: M"<2#,N$U%G6'7'AG=2/O;,.NII3NUI//6H8!;$D5]1A8>.H<91+&3,N]=BW, M!]!CT6*C0,!?!@)0*W+A1:2XG43E55,T)4B&G ?*G@F0-]*U6$_Q')? "&+K M9V2)LH5"<]Q@W6[4%C@UKT&$%:W@HFQDQ!K0DWM:@F]W*^4N5:N5%:V]4&)5#Q)W;IX[_T*SAV&)VJ6 M[2JB GYOY'U%\^8]:[K?*D47*_(86FOWN]#[.-;9B8RSQ=_"JDA1E51)T?HJ M-DR"4=)11N_'WS^$@XOFM+@8DXJH%61VDQNOTH:39@@^"IQ] M3F&ZO_1:NVRYO^99O8+YQKA1:2PE=3-4PM*V)$7$,2;R6A]MM8\DVU\[VG7A M&G=_*=M)KZHZ]6([AQ6\0J'-DWZ=2[)A35N23L?Q*")USQ$I'FX^M,3A'^6P M6(CJ.%[0ED^R'#<*43U&B.H3TVKNBPJQ?Q[,DMJ3OP!XM]+'K>? =,"Q#F%+ M:9#@ZK["B[R<[^3GF)>@5V&=WQ1S6%+TWU_<;_TZ\:A/S$JZ+RI<6X@O;C+] MM1"WN9;FYFOTA%NT!6,P;JP235+9U@:.8T=*=7]U,7[,\%,\9H(H!O4XBXVN M8=V1Z?.'$'T5DY)&6\_/^/YXPAAUK]_"%JC8:! TPN/DF0T-OH-C^9"KC:Y3 MW9$)\Z=S\$PR4Y@VC82FMA*KA(9/9+:"A#&(\C!QG#JO$>D#L>=7BO)4@>/\ MC$EAKXK8'-FJD"6CX,Y#!'>^3?[1(\9O]G'S1'.F+N]G,O.5R_ODD&TM1LEL MEERA@18S/G"6A?Q$RUH]2Z/)!*$ZDB S'- M!P(*#1R:B">/G%!_=0%]I)#,ZXKW05@&%;8_Q^)YG.C%7;F'!S;2733(NVPL MY_MVSKNJG52W3.FW2&S-%D*VLP(:?IYPNM6="X!97124-;*4E$KN:5 M5_NU)3OJB7DM ^ND9/,-9U!(>/TA)UK^M).<+.=-E462C8)(&)1L^M +^JZ2 M?87^GZ=[!KUGIM>81W<*8F&]1B#'1+BCZ+J-V:(+8E FW.MBV(D'H\A31:T/T*,'UN)SKG"-?=L(*PS$H,UI.E"2TS68T$; '*\ M_+C>_-MDO/Z6&FQ(C-*6%FU(BFBC5!G^E]9=>:ZZ/\,!'C+X,_:)D ) M^/NV1T#JB9B_[7JU]]17CTI(0-=/>EL?ZP#PVVJK1/)%26T553Y!4(=U_M&_ M__M_O6I;< #76QV[1Z\M*8@ A!60"+LBB!,X@Y^BOA)]9]?2FGDBDCO]_?-9 M3R.:QJ@GAOE7[.5'1(:#33+$=6*/4J_ZD87?>MV1;/O9'UHS;'?8M>8_"?R) M?KW!!//$'.SP1Y5+L!'DRV[\CQB;VDCV_D^WD7T#YW_UBO!7]$7([5 @]52Y?JY?2E=EUBJ.C_9 G6B=1#%5F1M<8;I0%VQ&X;&.ZD?[0+:7^9HY.# M1G.HJ>6-L1(2\_DBLSK6A70YSAJZ*!59SE^V1O.*WK#2U.I8%U*A9:S]M4\I M6@'D;U&(J=N&ET%WQM/-,7=-+_^B12;Q,2B\J+ETN^:4-='U M[*#-8V.R;Y\'0GK8JM)GFV-&FV<+FF@:'6?4ZS6K??8FK2IWP2:5SN7:46]P.T#\H>;[](,3^X).S.U8REVA8R22?4LFHQ]"G M-'?"Z(CPG]-5BXH(_PF$Q[&(\I]#>>R)9B+"?W(CN3^JVN_4\.FT[ON&'9^( M)PJ_*Y(,H;<<$H$+@IU7;>7S)X#Z)(;X^Z8]$0I\(@J<#BE>G397QH8':OWU M&5TEOPR$G)/C="44>15[",\)]L,IB?"C5R0@, *[[J'I-4#BCM,A3GI(]Y[M M\$<7[\&S&:Z:I_0216V#N>BC,NMP5MT5T)>@!JO9F[@ES\(KG CX"L M=P&@GY",'R'I-9$4.;?=E74$0/74M*ZTDQK-^U.IMJ3G7)O!6D)R6X$W19Q7 M7NIKX^3CVZQ$9+/>M\UZ"*I#8X5KB&4DI/WF$*9$\=8*='/)AFY MI(1M:LAT'"-OFYO_8##],&A,1N;LHV%K!*%W!J%YR[./("APV(Y.CU(]K>%U MW61Y3+/69A5VE,!39)Q*49%!^P4,VF1DT$8&;83&=X/&ZO*8/5N;X%1Q@ DK MK$(UI%I5]X;+^;8R/15/IV_;[/W!0/HQL+@[!38(;I)# MW'NRB^_77'P$B+ZLSO5+'AL[LWY6U>@T,T4@/%7+/6S@\5=[7: M%>*]??>FNX?LRY9MN,LJ#4>R-M'//U47[J%TF+GYX]=+Q^U8'34_CC5%/[BQ MA^H///=%?O6GFR[B$XF9MRTCYL)'Q%PK^&\\M@*Q(+T15;ZP(#@\TP[LVI6' M+:1C\RT55ZH[C2U%6[4\9V_0)&AJCIKY&' )Z&XE(O=8-#7G*<8>J981?UUK MPX'_F@J08Q,TQZL7SW!L5VBC%P:M0M%O-=54#<_8-@D]J[-H!TAP D$GANW7 MDC2NS5MF8\K[Q?PF71HETA.SM8^?R7?#YW[A"4@!%\A-N%7P#Y"=CQ>BR',7_L201^ISP/W_#+J+ZX_3?6Z0(]!219ZO^(/N MT$A6Y:+\:73/9B?K2F)<66M^*EEO=9*TTW595 D>:PNRAQ*A6C"&04BL[V= M[,?D%ZD(A:(LFIYH^S&4>(LVJP/F;BA3* K\%$,%;4)919>8G9!(L;$?DZ#: M$U43[0Q:5+BUSZ+[%,'>CE;&3CN<@+RO#6EOFR4S;"YEEQ*RQXN36H+-Y]N. M.FE]I)S.1P3+*N.TM5CULUJAA*6=T' M-H65LN9P]5E$3TFYR=+)L2R?\-?^:$'G:A@#B4X=+?)T+IB] B\:[55#P"K[#T7SDJR$#D0X1SL0 M'3L>R$7P$FL20T_JPYD'+SLV:KSYO ^WLVFK2\@1:-'H_XT)(C1KRB_DREKVW JKZ6QQVTH:Q:'< M9G-8IZJX_E":]%U>>14]H?XFY*V:H#%Y/;6M=LGLZ)C=DO$9NNG]\GS\U%R; M%4K0C,UR.%>ZT\FBH$#[GSB&W3$H?KH:E#R\WGZD;[D?[?4LF^A4, '+.GXR MIPJ&0O"MS]N/U1)/,&K.3FB%BB&X8KDS=,8*2N+ 3NQ'J O?8D]@S$/H0((U MB8G1CEUEQ]+3G-H85_&L=W8W?3V\1.J*VCP((S=@FNHEV0DH8:H@9ANB1"8X0O%O5>.1<@7(:SN M^SP!EL.?4=ME^$W@NNB!J'3]=HJ6'?/FP6CXPHB=KL%.]4YERK>[%1=;%,V^ MVF32K&'\$0""J)SJ!F5J@]!Y?&L;F,@0=@);1I(L6T9C)P"9W'#7IZ(;6UF> M#K^$2IG%H.N*=G^KCH--/J*-7<1T'F*V:RKF/0?J-HQPEAOV+)-O=CA\!"$6 MVME4>Y[C"# EVM-1/I-MK3Z/EZKLH)CR^&%"\_UVOYG1#4%8_!F:0A&/MO7" MVXH6]5=[RNXD-A\*[-$]5BUI,,_UAS6^D1RFDDG1+_,^P@OJU!['8XXWGD$C M'>VT-48@$=C^LAP48()NLV7OV>5ZH%NV(!/D4CS%OKQ##=W$LJ?[L=!!9 X= M1(2/>=6&GA*+_,3 Y$*H6[;4@%S;(>R>$]G>.9$'MMJ^SQ>\]OF9KUW(X(E' M?,)0=[_8 4\Q.'_64Y C1YY:00= *97WEO#N:6_?]G;B\:U9H0"D.5Y6\7J5 MKQS%YT^=]RZ^NUM!\)30D0]&O%W!UP\,O29%'!D(4-2M8#/<*11[^)EAR>K$ M/TH@Q \0%V(0E5 H";(5B,?J3^S3EC,4]=GS%YW=!L1WW[J6U\&@DL6HF/L) M+?("_= $WA[C;B&]E.^,5@R5R_-^LU*7_'G7M/SW:^K7\5,X"? F@6$?L1-: MJ]ISNYD-EQ@VQAVV6VRK,D)LXJ16#NK/(FO^E? M^WN[[_FY2!'\QA ,;4#TQ]^Z*B@:>VD&>*Y/_,P#7>LL?KB@55'A],%TJ1I5 M3/7 IK[R_)Q4_GNO(3 )FA8J4:ZBY/!P YK /DOU;Q(]=^JWB!E/6PP^'R]H MT*]#\RYU*G2S0^,8).<.$U^%X'=1PP,<>!N3#_0B0:!GO>A)@OP&ED'WE8#8 MZ)C4AH];>*(-I1228K[+,XWM6BD92IMKS[#B)ZT!8$/@M^ MZPKF]VFI0:=2P5$/FFQ' B8ZR7P1FL#*:89+@=RI6O(;Z_KOT+?%Y#E>%U#2 MP3PO#)?=TI 9O4;?]Y_%A_-3I=UT=UMQ5(1L;]E-IIHID2S7HW"D\A# M>CIR\^U%A" F7EFMW79#%FY5;)<34H(GYN/Y"IN4E^[Z_5'IUQO"FB;DZ>=] MV,[ZZ'98J=8,(\=%AB^D!P;CY0B=*;$_?N'X*:HS1=[1SAKN %.%I ]3@O^!CJZL M.I+GH">, ?2A0K\+6GLQV5JAPQ9'54QUHDKB7L??[;.>72EGZT*AG?R]"Q5Z M:_"5N_GN9ALZ=]#X#*NFH\?W(<>,;/ G!SA? M/_+1!\A9#1)@-I!TUSJP(K%;'EC5-4/2W $SX;*N61G9P.KTJ^\_L,J!";#A MQ/(A4V4MQW4*D(.<4O?23< M]#=[5A::A9J1SB4Y=:SI!=//#_)VD.)]PJ;^P^8P(2JIR*\-#@Y06FP@9!"G MGC-JH>4V3J2KD]_&%[X^'(5*:1<9",]I@\P,T]\>T[]$U ZB+T&X M;@PU?Y!E'.0>^\[G.E1#Z OA;- 6 MH7:24#L%YP#'W_?/.,S(,@/MY(3J+Q!CJ(&X3*F;8V,!CZ/'R4B#'CSLN5'E M?E.U7U&KR@1!1ZTJ=T^-6E5>N57EWS2 'QFL>"H$3?B> M4OG[/^IY>%M4Q5Z M6X!'ZWUYQVN??[?3 MFT$I9)TYW#.Y8>[/!C]^14#HV463;S%%OC :JLND:ZZG^ I9CM2Q.P*(8<8A M$Z#5@[#9-DJ8-DT(B5*8Z/^[\^!_/T%/S4Q ARDV 0!Z0V$NVWXJ&]A>/SR: M@!W^%;J(N^L]XNZZSA\59V3&Q&1;7)FG;!D#NLEC]! P%]6 DJNIA5 0Y9Q MFMN!28.>M[V)A6(;8LP([RJ%WPMB+.BU5PLE_J[]Z9EWJ*Z,%=0P(PY-;(JI MF42-Q3;DND#^?4#K6 #YF;K;$-I1IV)F\*DZTZ32G%B6C:E;2*VFBG+\QL]S MEO*7%XWC-_[V;DP?YM1:GNL@%D5>5!"5^DYY=]6 '+M\N.TW<]6!/*F,RX8F MUIGAU%P,5\KL_;':\!W.[B6-%WJ?R-%@FCW7;0@97NL82VR.M^R\T6)1B8FG MP_H2+UGXC6U2C6B>W/1XF$,;[O?7V.Y1LK244TZIR_O+;*-(9U?\7#EU@AB< M:,&->W.B=2SW]>@.96=ZI@:*6IX'J4*3K&ER:C&&]H1I'>[/OHP=!%]/YJ^$ M<51Q*:IZ8 <6+R_49WG!7' MS8PHHNM)=/+IL+KW<_1*/(+#7U_[!.=>T+B2P2GCZ\U=V> 4R7$ R@R$-IWN M(2EYE20(_X &2:(S14.6\"&6#27CI;#'/V"]_>+>AWL)QG.(_^'E!%T%IO/O MK51)$L)?)V;#K8+,"N7K*<:&1R[HA;(%B>&J$GJ2H\HJ]#$@<:8BM-*#"RIR M;&:IV]Q/!RP#1U'Q1%LT@[[MT)*OSS&_ MNS467AK9E3- ,49;E4+_*#AP1&%G-3A4@MP@(BK^EG7$_=CA?UX'#N&S@HBB M ^RE&IP+H%U4P"ZE:IMI7C*?$]/CQWDZ?#O8FZH57GI"[.JXV\17:1K<+4=J M&"[1MG1T1(BH;YFA+[CWZ]:[ \L@]@K0<1\Z-$-?-JPPA=*\>1CB45R/\^(* M1WR/[):?VGO;V#!++YN8#;80*I5P YO/&\8Z+S4*&I.NY8HZ&Z!:U\J 7+AY MYB3DK M<;Y7,B&XG6HBJ$>B!-90/(/$]/#JR43W)#<,5P=(?'CB%03CPEL>P9/!9+*K M. "?%@)]F-O\>AK6]4$[2#T[ZX#Y1+Z2R!5Z@VH*:-ABK>#LFLN*=>V5)4Z< MB["OJKE 6CUS\#Y@(AC>\XQ+9A]%YG=?Y784/8Z>>MG+,V.VT>*(X:@A3UC/ MVT J_3J20ONOG346Z/U]O^PE$^8E2R=(W'G>_/!8$S$7M$#6<'OM;;;Z=2KX M?'0+$]XXU[;S&9KSO$Y#:=;K1,-_E:?Q=T?^@::&')Y':]_?U-\4=K,+FZY! M%0N\VJXWYWU#)GT.W3)Y8IC#7(U_[>>808D#HC1%%C_X_3'RKGH'\G_OZ#SF MQ([\]GQE+U8E6V9 VW%@#4T0HJ%A >]M'].QA.+(JC:+O+IDJ<[0M3>YYH4* MR?WMJ4HOE5%R0/;66D<;MYJ%U$3.MI!_?"Q__9STW'\=UVLQB/IA0\G^)H,!CJFFI 6&J2JJ MW';R+N)1OH3H#LT$!^Q7QMHBQ+'QKXI8??;F!.[QUAD.9.M9M+9[I-/VI#^6 M5E6NDS)FQ2[EL7KN(UF7?[%'!D4M*"&YS&,+MDW:;+>P6ADLNN)_\E9,N)J8 M$T#%\6IEX<8=%BL;^^&N!)$//)8+3#CPQO<)5,*;P7O M"O#M?46<3"!$!&?H;V]DRPO;=.A4&?-W,-[(Y=?3848T2A M !D\^VO/R:;H9/JEK$%8+Q!^=LTB%W1XRX'Z6.G'/_+DJ(3Y)0N7%UA?7+06 MM-S1LY$PCU:J( M"YZ@,"-EZ_S$G;-_>QGK(W>QYL'TH)X,7+ ]F6,@="\\R_WORU)>78$(__B; MP@['T/Y5>8=73]I)_7>ZFO+J-DD05YMX 9"I9\6J]_Y4B^Z$'E3N)!^+5)_:;5(U2$QRW7TKF9@'F>!LM5A7_NW;\/ MOSGR/1('ADP\1GD!W: T)7C):\?VQ$=K8'V375<36J+"KK&1AE5/EJ#U8H#'7FSOZ] W)1 4 M(B_Y7O)6"N.T6^^:*I;P]>%H/IH2:_I&1IQL]),*Z9L,7Y %CB+6E?6H]T!CZ "TI+Q*UZ*^3 B#)N<(*TY.LW34I\=@J'-%I8W*JK":&2-G&EZBBMD M-&W"MAV/9)4SR%N'-DG O>F=L1DTI;#LU_%?**/Q(;C5Z+J#7#CED0MK7@I6_VO']@\5BDON*PLOKWZ?.I.]O;^M#69G'D/ M>W<" ??!T]W0>A;WL\/G /HMKH\2C"S%#*XGGBR^<\UL\M3)T\&_E)M1-CMD M:VD_@Q6,W&PTH^1&>?;^1+WFQ*6I* +G7"(*';^IA M3_ZB&DF6S0DMSL7P8M%?+3^%!3RSW$[ M@\(GLIFKS!.D.ZCF>;\J=JE99/'H6\$F\T6F1*56T0!MKY/*J\O^S M]Z:_J3-+XO#WD>9_0&?FOKHC!<8[YCSS.Q*+(>S[EB^6\0*.C0U> .>O?[O; M-H&8;">LB:^NSA.@[>ZNO:JKJL55W>X:'VI"=MC\?MEXK-F4)GI&>]1@>_]. MJS5O5X +]:$P-6QP].6^8S[=; EFCRR>*4>13Y)1=/SZXJ/BONRE1XQ7FGK] MYEA3L>6ZDVEG_J)2^-4.YWZ'K*(LO^>"K<66.K2;[V+#A@U=]MNXT>K"[LL6EPM("GTDK M&9Z6"3(MD[BT'LXL5[Q_ZG%<:>L;2TC%,F(*1Z9EFP:UFHEML'(Z#KG'(4_ M5GHUKMH=&O?E3A[K].#(R#JE>H=?3#.#/I>4Q>2].A1;G5:;IZ/K''#IGMIR M^2&G=J0)Q6[DFOBP!B,CLUO%3J?:;]M);C[0J]H(JW X#D?NS\XS%(FQ,'9! MXQE 4Z3(\D*: @AB%9%A,(;"%?'EN]F5W"^UVD87FUOI0G.-/38?']H _Q%H M80VEP*^!M8/-^4JI.*M5ADK_($W-!3;?<G MR42I,N1G2Z M>-HBDJOE\B!1+>;9LM=R";:_)-:9[*A.U._[\)TX'@S]0ERBBQ5F==MYQ.0G MI]"GL].L.IR^7G^RD[V?-:1[69I"LQL:2RJLNRZHMJBC:JX>6$%.-T7M5]AS MC+>27YR;9C/"UZER4["4FT-UEKK MR$>&OZ/R,&2]OBS12_3,Q-P$WHYI!==]H[(_8-3:\M[[4+@65??#RZ8FNFK/ M8(T7^"EXQC_2,W555.5MO;8H2X#4P#Q@T9()TWO]K'\_YU]ZQJSZC-EMW" ( M0F_O0@*0F?GT_*)L$*XB]>',O.U,_(,FKO4\7Q*U.57&%JW>4^9A_&I^WN?X M\^_R[,+,NAU"[P,D%TVK9PG0M#N8:D=TW_%:)'9]J_9=%F?IP5:W/<3"<'IRK0W2&0Y-HQ,'^Y9'F&8CQ M?69_6<\+6XF +\VU'R">"<^\N"):6?KT0V#Q4T!^=6 M\%$552\ N>(G03^?(9VJ,S7^XB*K0YH78G8OZ/:RR#>([-Q/Z+&5S?9HC2$R MW=JXU=1X_2OYI.%2:@#NB),: 6#>B+N5,FZ^TB27>4YU-SW9*9?MX@3U\'G[ MGBH@'DX6AW\&,TK'.";,N]59:SG"<1FKKO%,EFF56^/)M99N/Q;(IK[LE$>< M.GX8-3:*1)3Y]==+MW>+@Z%.EF1X'P(R%Y!H@6K6K]4)N@#M*0$4KSO 66)W30@!B$"#Y-+ MH6 )]])C?X:5/*J7,>L +OWLV^02]/*1#EV*AGI5F<9^(ECJN=8X$RDU?K/& M.-1!E@5)/E)@?+A=1*ARX!KV%@<"JS$V[U#!"P4*R+S["X)]75ZH:8#Z_R%(H;A:<'R38A(@PT[ $/0FQ=."4_(T-E7) J. M)O4S-:#P> ="PLL&52B_\&R*^<"ARU?XW%F/Z_-5;4QR>:DSDL1:TWG\TBT> M?Z.9J1'77\T+W876K2NZVE'N*1M>#X73Q%MG8B+&PAM4 0&;>%;IAQWRSQ_"5OE M>A('2F )O:>]!4# M).F=QH;PK-[V!^_L!C7! V272@QGLA&^=T=E'1P-E^"?0W=#R.IS[<_/:LA3P9\50 _,$YT\#%KC$J*4X(,;=C$ ?T,9KB >J#3F8@9HR46&A+00]!Q&?S@!Q04,T.&?> MKE - E5^E&O72S5D!YG 6R6WVXTS@<2;(81UN% ;%F0@:"P;J%;;%%7_9H>P MVT*Y6\AN2_FS.V_T<>+?^0RQ$,X:=D2$@'YNQAG$V/P6.B\Z(J(KG10!A@<@ M//P4&82$B\J@4T?!NR)@C/%+K5J8YKAPK^/U^R;%B0K2CC%D4]+'=.1@#7F ?X,$7X;N0.,(VGSNW M'P":-W550IY=+KAYL#N3 402_T9C3-<&9&3_S^]+TD6PY>#,'9V/P_-V'5BG M\N_PC]U9GT'HGWX+KF.&7_AGW^B;O1-R#!W0[YZ//VNHC'^P[5CA(L)6._Z6 M'&F[H3?2%T@BA?]K%QC!;"%@=LZ/=UX/>RY )R8$4/@91?M_^\D$,%+\[CE^ MD**!)@Z'"A. ?M>1CWR ?[B. @T$/WXJ!R7XUY$^ .6=XQ##1((JA8\!? O!4BH[5:RQK?A#@8UD3RYJ?!OD4 M$9/\%P#_OXX%W=A=#$1RV)%K_!5']B1;WPWY?G3W^Z3VJ8W^K2]YY-J$:X?& M>P[>F<"!'F7##/]K V?U MY[4O3AYO^=O=GB:2O=]G&Z79ZJ8Q3:*VE'H01E1AW/"DB#R!"+]61/J'XF>4 MPU%H_/=)]^>?/9][@SMB%R7'[K9K(O=Z9WVT;O/+]5N!28V,Z=",WBLK0OS6 M, W1M2R@*FK/[/:B(>)7BI2X!E]:- PUB[G90F75&_/Y^^1^D1+YI2(E=>?^ M)/)7V%*F80J]0FLYK6CY'C-$>BYA8Q,0BYG/5 MB];Q!<8R2;Q0*F6JO0\"N M52QP'NY8(EK]>%JF.X4W<1P1<\"'N+[#S1XJ+)=VSZJCV/J6/L(5N@(7V-5- MJ.@C:&(2*"K)=&'%V.54\3$T[ADV MR27YDE"12MV1UF232<=CA]EQ.?';\"++)S5S1CS)\YPV'_?J MK#9.KJ7ZZ7FQ6UXDD\23N>1*S+^OV>2/;N_8>H/T706@8V"WFC42<< M>JC,?PLFU%*D;(CF7#YBL?][^SY;_?^'B_O#BHVO5?<31"JN3%E#O(\JWW_EZ^WL6^+?>^WL.]W?> M?%S&?4DVN.16WW/]OM->WW&V+IYD$SLRL2-SK8[,E[O5!84K?O6SJ21@NI3_ MH;/-+#IU)?@)O)DK:"+ 'K>) ,6DV-OJA#B6!2O!&?!*F0NU.HKU2JQ7CBDU MKJ_]W\UU%@E5S1G[HAY7O1RG$=[YVMZ1J?1M4<@YVA8=-Y1T^[T1J52&N#4B M.6V#HJ.'7FZ?2,@4>7-$DKY!$_,*NUB]RB6G-T'/V]CJ-';EWH9"%)VT7]4% MSDNWB)(W"]FPY1,W?#CK$>BE>\JF*8^0:G>48>39Q>U')L?M=_&I=@1_ MEQE]_G5>26>.NFJ8%EA$J"<*JBWJINU:!WIM5.O=VGCMU<=8R;$:U,#:E);= MK*__5,.5I:SSQC@>#L./U)GCXY&6ANG("1P/V3(!&SV"49:IZ[!I1[COY].- M"S'/UTF.9%ZN8R@GS+61$#YJY"P VOE-3F2QICA;:DEE,^&UD4Q.5N]U_K(M MAV^N#=FR9^H"&2 +2YWS><'2[8D@P>8E -^B8UIVQ50-9P 6#"8+S)%2*3U8 MSI.LKE7;C[0^O"=GM5E[UQPA/F&-O"3I[;I:L@4#(L)4SGDM ?;ZW)HG2<*G M\H9@6?SC8ZG&C!XW3WV!T\<+AM4::BO[ZP^-14R3?R74,)P2]FD)MIQXA/M, MK/R-)@"$$VN$#EFZ($*&JCX'9.^8Q@$TI!_O9_=U!J]W=0>N#C8%LH$MH(+?!0-N2]%=V1 ! M"0%C ;UEG\#\C0!@V*F3R9-KD6M[Z]BUDA:6C*JXP!@.HGD?1"H$\4*PG( 0 M[Q"F !O9\A+ UM&]NX1IZ!Z"KB-L$L T@SV:0G3,! AG!?VL^CV7UL)>:Z>) MEW#M5"(!&T,9L@.0:LM^CZ8(PL!:P-L@R0+%#GLZ <8"#\OP'7 P; \%D0^( MQ7R$JX!KA8\8)OA[):@Z:J@$GX*+FP)2L@1]GPS.B(6_-+3\8K2=FCI1EP4+ M&L"S?R357NB"]QO9DL'4VUY^2.>"ST%=7SI%+%[V@MIYZ]ZKDJ*LZV]F['RM M:N_5^#M!/7L*@;=03!)LM#8/_ON?_[%7:ACQ'()CO!UX!: @D#\PE9-^):.@ M@!7\%O2UX-G!]E@V15#A">'O[5$@A&F"AMEKB><_(1@B2)H+F^0.I/:Z=/E/ M[??I"KY[IYPRP+!C+GX3>(K91S#!IM@(AK]JJB%$D,_8^#\A,;.@.OVO7C-_ MR*_XZ!3^1_@@H':@+_6]=,7@JQTZ@9 #\_<02P-ID8>JW8!&:< ZPFX%YV%V M>8F40] 6D';E19PD<868\ )+9WA*D=/\A* R_$126%DAJ/2$3?_R9Q7"L(V( MWR-]T.BZK-0<.+]/]O+E\:/-$="0] MJ=]/-(J1.;5.&LI3KJM-,UDPDGXYLEI1J Q=*1G8L"WP8[IM+<;.%(QD7X[, M#Q\I*^-5/4X>)4>;_L!LYU9MGN2QER,M+>G6<*G@]//ZK//84DJ&6H8CH^NL M2+;5?#+K'$/1^W'?F%=(P*U3,#*R3NRI M)# K!QMS>:DXG*EC#'/+, RVOTY>24_H-", )X^>D#PEX POD'0:H$X02)DB M18E@7KY;$3B>>:KT9IB[*73P54-MD]WV(5SQ4@UR6=:Z&4.7NTJO,!JW#^&* M+1B]$<<5RWUW0$_8:L'3!I7L(5SE[29I5U9)@B,&'4[N< )=8P_BZDFZK\NB M\#3$9+R=J9,M+=E/PY'DRY%#7F9*]^6YVQ]BG#FIYNC"L'(0JV+F?B//F&(: M(YJ.^2I3K+04>-8A6,[*WRWI-3R2F:V^E3 M@\>N\]@'\*2VZP2:,G"LD3Y_VPD/G>M/N.+$UQ3F;A<8T"QRF%5I(4WEM MB65#U%U)ELK&;M/1%Z<-2%=%8T39?J'#K;4)A;F>0ND>62%I.GN"?JQ1//=> M][[-?@#-*S?[[L*7 "_":Q]HA:LQR'I M6VC 2I,I+&X1]XFX]1%;J:3C5BJ7 #P1]P&]$,5C*>;-&QQBR)\(\F0JEO&Q MJ/E!@(]%32QJ?A;<8U%S05$3D_P7(/_5DN_7$/.N:WML<(3G1#1#BO@_>R_- M@R5/+'7O9=3B0$\%%(609-'T8UZ_ 0AD2U<-^;(UY6^[JB>AJ[= ]QER.W7W M"3J%9VZJ^.^SW2>.TI+A[,RX#Z_OQ#QL9-_75%5/I#+D3;'#R:OJW[&(SX+_ M2U9'WR)%G+:$/J:(3.2NT&NGB/312\?/IA<[\DHVW!.7'9_70KQL4<][OO:I M[N0]&K;>BX[=>@W@U:4(_&697\"Y1L#E0_SAY"Y.Q>Y+"Y@RIY5;3 MC5%\A&EWS*\_.$;+Z"7R.F3#V2UC5YQ+6*#M]2\_I^D39ZXT-8A/G>SI# M@#_]_%_8\B2[PZ$]<[_$/-S0 :'5[TYSG21-4"P!7"[](? M=(6^HQ43<_CM&Z724;3QD,N#!NU3/7E;PS&T\!AP,7)G-'L63, MX=^3PV/7XP9&FV*O>QAY6FJ79MC/-<-3D@LH##,TB'LV_I\!/W2KK> M!@YOE&K-!4E.2*KM(P,V,H"E5O]](:MT6_#%+5T J+PY7Y@&K/_::[)WF%A> M=.L[.7.4A(KH/#ZE:Z^^J,_P1RMH%%&7EC ZLVL*)JN ?M# M/6-FRP[,3ML6G:Z)9#_7X?K#29\OJ$)M9!37O_Z0*3K""@E 3#I$)_!J8=.+ M5SQ;5)QW*1*X!L?D''@CNY+*IMFAJ@FU>\^6\@;;+T_?QYMK)R37@NB"&/1@ M.I>\E\Z5(/$[6&.9226NCN]?LU5OB>^'PWZ&I,IF' M*WH<7^6+2XS)==<],]&&47QOEH-L MA'8(Y?#S2YRG4XFRD8".+'S-'>QP)ZD2:DBZ%:?D? [4,$1F"IQ%7U<[ADBY(WVTB:C8<1KM%6 MDY/G2II9*VM[PDXOW9ADK&/-]D##>YC0%3+L0Y&S-T3[+(U)WNZ(L].I\KI[ MXIPJ$/!:J\Z+=FVYB6XIZ53\LF_?F.462>*TK7IBDKA!DDC?EI40(8F7=1%':S9T>LU^EEY# MYS7Y+]P5X)9; KP7]_D.5X,?74/$Y/AMR?'FLG#?3#NC'I:/O?; 9C5BPM0; MCVYI\N1>NME5?=48M%HS4N/R0X5V^XI;P*VUW\*&N,/)C]5_QL(A%@[?3#@< M/W_[3>$@-CVQU.D414XN<-Q]?=ZKK\;K"PL'?,JLFC.CI6%),L?RRQ:6&QMK MOV<-B=\QY'G;6YT[WOC%4.*%78M+]>>Y!6_CR@3UT0K[+RZ4WW @OJ4I$!/2 M;6KWVS;]C]$6(B_WZ.%L-)QK##FA[20MWVOMH/$+0[W5BRYFZ9BEKY"E;]M@ M/P9+$YL937G%#85Y#6:R6 \?%,>9^IU>B+LTSIR"J:_>*/^I[6O"PE/5WE:: MWKU13HHJTYJB8_K5I&$AJZ3:*/\,,JRIH.?W:^!@76OX?O0..$11+=M)+%W! M L0*GWONKO%J,1TJRA; HX:@)]0Y8!NP//#G;FWP1VKW(V7B?[V8N-G'AZ5A MOBRV.;Y<*?3=(4O:8Y4!1L[Y^PK0"WJ%54:+?C\_>S#'XE/-&I'M7W^H%/[# M^D%\U1P]![;PBK'FW&X>QTHC?5T5\3G-9J?O8^LS72!^G-%!?Z2W ZIQ/RPO MWD>;M)#T\BRY2FK)?),4NY71H"0#)FN\V]AA+6]%ZX?P]^6.#J_*]Z_U=! ! M&#SX_$K073G4BP"OLF.CH3I /M3\L!X<@53^=(A8OZ]MWWKKW MJJ0HZ_J;R2%?2\1_-6.'H)Z=IL!Q*B:)3#3='O[[G_^Q5ST0";,'V48[\ I M02 [?2HG_>($00$K^"WH:\&S@^VQ[$XBT^]MQA*$:8).L>R_$L]_0C!$D#07 M-LD=2.UU'O"?VN\]$'SW3H5$@&''7/PF\!2SCV""3;$1#'_5_T"(()^Q\7]" M8F9!5?!?O6;^K03E]Z;P/\('@<@$ EO?*R$(OMJA$P@Y:-JC(#Z0&O!^]E M6I$K@PU01K39;GD M>%T3WMH0F3V9\T88H[<;G.J-,]5UAI9+)CPKB\S^4,6848L:53%7' _HHM.: M5P0X,C)[,3/(VYGFAN=*U*.S+I##^T(;ME^/S+[*SHI:L;1N<-V"-ZLHG0[] M(, FKY'9^?K$?>P7:K;FUO7%HT&ZGM:?^BW=]T=.UXR[Z!7G52U9>21SBC=H M>U,X,K+.LC"ON5U]L,"J;G_=]TI*H==K\W1TG;K2G2S98J&'+16G+';OE8XW MSX*1D756RU3'I$N;95_E^P_K6;4CE:9P9&2=U4>JU31D(3LOPB#JWO)-)FRVQOW%FL>QZ)# M\:Y57IB>WN:\U:C6H*D2G>/;<&ADI=1F_%!,.MT6YA5:S+ W7ZR2JRD<&EDJ M\4 E[3PS&&M"W5IVFT2[4UR"H7AT <:J2X^+VJ/6)PAC,1@M[I6GSAH.C2R MZU2I>:8H#?HECM9[Y2E;29;16R,+2&-TN]W\R *L ML?>HYY+KE9;G>RQM-.I206S#H9$%/&7+$['(=SDLK_% W&KB:,RBH9$%K):C MR@/?SRNOK$8V[& M;GA=&SYEF,(#/6?*1!8.C!;=\$OL"SLE-9["JC=35)CV%0\,%O##^PMY8 MU7JW-EY[]3%6PU_RZ:#LOG+K'YYC5PK"\D+;-U<.B5.]DKZ"=5]<%[H#E^4>U^#_[ M/;WV70C[Q[3X\CMM(9?0[ZN%@ 1>8"/OS#&ABSD)8&/[[M4<1CE@DRX+C?E@ MI$%UY#FOKZMM*\.T2QHA84^M6K$PD%?K_5!#UN:;RBZMLNS,;MEMJMEO JVE MRH8J)UM[49MRH_AQ[]^%3F!3V8TR//O[V(Z_GRTR-IGI+^J:@*=S%>Q)*O;U MZ:\_SOJ P[_GO-K 99^IXNS]#FC[9/?OQ(&&9]="@G_5>"WP6Y#W@XHH@B]\ MWP=]<^;>; QPN.(>88N+-#-AF1CP%^GND([;:EP"\)FX'6$L:GX4X&-1JXVN!SW1F>;T7 MWHM?7F0N_/J3=5YK;7:&]D9'%APWV,LF?5.];+)^2#ZFBM.KC)@J3JM-OMX+ M[UA=D,[A/^0%>W;:OA+GM0$OVU?BO>#3];>6.$4-^>4JU2(GN5_/$N^&Y]/2 MWOEMD":>7/25>IW!VURUE"U)EM>=S3)_7YL&N?-0ZYBY/4JW*%?&FK5D)C-O MT%6U/>5)F*%%W.$$=>;6,3&+WPZ+OQNFO7D>?S];XQ@\*.,%E>P>X)2*3MA 1]774%=<)0Z M^UL0A3WJ<+@FWI!>O-U!@^LWL@F++V*&('8KK MU[LQ1?Y$BHQ5^&==7#/:J!3V)W7>5.@KLC=O] I/+,8H]C#_@&/."%X,7N[_5)PUM3PW'H?D^FANS5\KGK=3%:G:F*6"]76$XM M39/D>E/J/3S ,F82B-&/M7F.V?1FV#2V34[%1\JT7)K75N*P7Q*2RCPMM FY M !L'P/L42/HNDR;B^,(-Q!=V.CC%+EWLTL76S35:-X<\QEK N-[K,GJPZ7&5 M48YT-57K9-G\TB7E%FRO FP=BJ#CM(58 ,1VT^EB.A_@4+(GJNZ03EM](9]< MN!0SG R2D$-A6D.&N",SZ3BH<[U!G0MTX;\),7I]TO+\FSJ[#1738TR/5Z72 M+X2[6(-=RQX+GFPJ>6!'>+.J^)3W&BO#BN+NI2'EZ@)-SSFO\.)\X;58AZ_)1[_[L%OED]JYHQXDNS7CY: MS"5UQER)>=('G.<*-1G+"76BB&[_@"?Y=Q1]DEJNF%/CQ,6;L4$^RDJK[-*H M-E>=7+^+Y\H&-S34TA#=C@/K*-+$'9/Y6&+,][8]KC<<$Q=&QEY;;-M_%JK&!*G>9Z;V5 MXSQM6)(V V[(S-7;L8A/GRDV"TZ,'CHNPQUW@Y&L0RX)1D0VT[G85*QW"Y7 MNX*L:K+>X=(EL_!4<-N026'6#INYH\F/^24_)KKSO^BF]#\A4!HN +0JGN$B M]YTG%Q^_:@NL$I*A:KB"C[MKN7!>0"3(TU0Z38HBQC,2SO"4G*'Y#$O1O$#2 MN$PK&*Y0(IC@?X7P"4"T#Z45;>AIENLG'YM+ISKD.(%J>>#F29ZB!(2\: M'B>O&JNV/5RNBO=9GHB.'-SGK$51RZ6Q)F9+$K64YJJ\!B/IER.GWLC/33O;A.]F7(Z6!6,4PG6IPR^*:K;FDPB\?X%42V,N1[:>:UZ@; M;DOKIN^K%+EL8U@:CHRLTRP5>Y+3I#H8T?*Z8Y)+MG 1ML:G7HZD.GUO7B+T M7#^?-AN97$\O5C9K,#*RHQP[*QOKI=G1F*?[1H>O]'F':8.1Z9+AYO?X9T]6%ER_ MU@Q@-*C?[YF[U?QV%RO,ZK;SB,E/3J%/9Z=9=3A]*1%KLFW+CXO6J-E@)11 #__(N 72..$L(EIR8 MR@88HNM>0C>-J6PE@?T]OTLL+/-1!EZIO0 Z%AC?.T\G3"OA 7T/7@.G E@' M4[N^92 O774Q!^M-H*K)A &K) 5#E'6H*<+E&%-_Y78JT302%0$(9,M+X'<) M2-)@<7!+YL*1I42VFT^P%'&'FN\2V#__I^ZK /CW;]4!^E0$$ F1KR(4$/@_ M"=>&DSDS.3$W); /\$I+=BP3;@L!:RX[,U-"&Y%U\!T8X)@)8;$ (&/&0 Y M/I3MP,Q)" [Z!2T1[AG>9)E*],!7HCMW_:N+$^I\ 9UZ4PG&@54$>TFL!1O\ M#$P9P.P +7!J294 J!RP-@ _"Z(0//8(3!<$2K @L&A!-<#B9,$RP,L Y,I& MY-4(=.), 'B4$J9K)00_B@2'+$P (P\:45O8]Q&*W@7.'?C6=G7'1@\##*JF M9 ,"4<$GL+0(^B!5P2BL'GDM(5QCZU__5F$#R?D[=,OC4](H'/5@;M'U!0R M<[C/_OHS"\R;+#A)B_G(7@@?%LO\@?&AJP.@37 %\ M;/=^XP3PC1W9'PWF+ALB\$7A^X4$5-<0EDG860#,9:M@R"J0Q\]P2?T$0T\-Q-66QMH:LD!H!'F@V\-"9D@ ;>: M\X5IP#&'#:" N@#:(#':\D( ;"GK'K!27M@MZ$&P%MV5?,0'ZN;%N"!5,U _ M6R,F*XJ 2Z7=B/]V"%QQ,*QA&J(?K'AI-^T^>0>D&[(SPK%0L0( A180(#:H M4/>H,A=0=A=2MOTM5.+KTTJJO= %[[=J0$Y+3J#'L[=L^(P?<$$;@"X96LUA M9"(,O8&/EU(!$"V@.T"9HD_/$ .0W9_ES *85_"7E: #^PA@$GZIN#"*G8"& M_=R=OY0\AP0%5#XA(\&50:P__XS444"Q"=]P14H.P$&&&[(2_I-P=<\O7L]D M($$1$QZ0WLX,;&X-K38=*@+9$E4X&_S6#)BT"%Z\78CM_R:92-P"#V.E^F(= M&,M F(-Y(+^AE;K@1? YL&(+P0U(\(EI6>8:;LV*P% U?%T(-8&P$E3?W3@( M^XA>BL _@'T([50"*5"DZ@SP7\4RYZ\A!@%JB_MS"?JKE.O-9[0C.0WP*/B4 M^;SI@"( 9)'7XVS]5H@I^*-ENM,9\"M(8/#;2'B>"]Z6GB]I6D4#*QRT M8B#--94F8H.>R2$NVS&Q[A\:62_?KZ6Q^6C2'6.]$550IK_^1#@S:E:%5..[ M8^X"CGT# )'^C[;E\!VH7M$1&OQ4%S:0EH,3,V&P(->#69KKNPR_H!_PA3W+ MKO<@DK1E\;?D6FM@+P'6^0A0.D#+K@6]!Y"^ X8>DYRG-Z)G8AX^ZF6UTL:< M2\#0IQ,><'0CMKWO96\E#: %/>!, "H; 0Z:"PX2'4#= =-V>E"Z1\.7.ENQ>DG)6'$"WZS=-[ILI0*8*A*^ M/#SNJ.'+-X"+#M:8[>$:BAMM#5-(TR^-BU#O0,-"@%P/O50[\6^D@8&P! :) M_3^_$0;0>P M?T'2<*QPBID?"<5]DOE8HB^-I9@WC[4D=77@_5!E*F#C(06&GY/PP.SW!)@G M6A+*HW\6IA_I^&W)?BSNQ3O]Q?@3AT.%"9 6KB._V.A)HL>?/K8":]_^^Z64 M+3*%O7GL'P/^1( G4D0,]PO '<=2>#J&_&5$#1T#/A8U/P;NL:B)1]E%'A#)&WL]1[S1\J5_QM(OA_CE__O%_CHJ;"@R M15#_^B>(J07,B"\V"72JF@CO #@B\-C%7HZ^*,/*F$_D18YEP4IP!CR@?N52 M@M-@?E>>$,>5)SB1 M(M,W)4_@021#JV*\[: MI> ?_OA?(AYAR,K]G^)> MQ%BUG69AY3'SZP]-WE'X>1M&7IHIB9@I?SA3IO>8,LTSM)Z1,46H8<,Y-IRM M34]GR^O3,F5>E^\W WJ>UPBQE%\M6'##LW_"NAOTJF!%H0M+(J8"GX.3LG2*6+S,,MUYZ]ZK MDJ*LZV\Z1%\[!WO5&R2H9T8)F*68)+'H:1?\]S__8^_P+D(I@>>^ Z\ % 0B M@:F<],\&!06LX+>@KP7/#K;'LCM'$;^WWC^$:8).L>R_$L]_0C!$D#07-LD= M2.WE__I/[6< !]^]/0]=S#X:H=.(.1@*K??XT"!Q7:.7YL<.(;" M[IGH879YB91#T [ZQ& "F9:4-!!7E$3R%#NA>8%)*[PH"!-)H?&T(D6[OR1M MK#QL2]3MZXWTP/]8EQ'A_J M$M_6'C$A7[,=K/) \(<[M63N[_&,AF54K;MN5^:"9#X4U39/OQC)IS,T*Y$" MPY,3,L-3##GA,R1#\QA#I5E%R"BT*+]\]Z3\P&6=F;O$O-YHD*N-[KWTZ& ' M''65K%;)3:V%+>5:>UY;E 6S W<6Z4%3DKOKS+J7K&'5ZJ!8U8UN&JL<[)7S M.*QJRKV:;?63/2.;GC4+=CU_L*\-0\\\NJJ4YWV/41^SY%@L9W/M0]#R5DHO M2WN;;-\;"INF?N]L2MZ4IZ+OY.5"4EH:K1ZG3HPT)[#>(S>&<(V,G!OF0&UT MICKGCMJYT2C#Y.^[4YZ)CJQ6.N-\MTS5.=?JU@JZ-A6F>)9/1T<.BT9:H.39 MJ-\EF!4E/C(9KM6;WK%44>3Q98W<4OUQL-XRF>B(VUO=4][C,)A M1,;29 W'LL0$CHQ B4@:5#_36M/'6W40TL$P_46<1.C"GA;4H@KIL2.A_LQ@.[%;W: MCR?LT!00B7K<[02-?3ZTG>&:]"#(?4ZXUQO3\)3%7/"GKT'*X2W'3I? MJ>XL/VJ5RH2QJQQ#K?%9ISX;".;Z[/6:L+SW_?8/ 3^9!UK"[#7?^ X%G6DJ M1<89^)](LCIBZ4-5#Q>J?&!0Y"N&?"QI;@ON1TDA?E?/WD)^_G&S M []/N<*Q$P?9%'7<.P.^FAAXD1J$&R>0&Q8;)T^DNP9ZN+5L8E\HW%8V\:EK M#JZ?(HZ5)WQV00#;Q"753=)G\]_P;@<38QE5:=@ZTYJ[E>,?G0%'--EEH'B][:T*V;.3]ZQ M?04: &\_E7%OW*UAU:FZ*M0R#LY-PMR&RVJ K_7;?E]9?!^R^UK@](SV9W3/ MH8'U]?MOF7,W!/B9:N*9*P]H"DK&J)I;FH\UHD=TV3%#K8<_WU8\V:=A,T1,9X/N"BP2"2S)AG^OSB.%S6.AGW^&/D\T')#). MT8K82-9USO5&*]WQ'E7\(T?.C^PX_T=+\62KB%5"26 M>.>N[_B@^G0) G%.S"4 3\2 OU R$I["\!CR%TZ*>5?B7ZGK]I>'E:<^.?G* M5D]V; WV??P2Z:\<2Q=]RZ_N6WZ?/ZW]*%6?^:3^$P P@SP>9R;[?\!NH[;_ M)V? E5RFZ>B/YI ;2NSP;U1L!<[2:?(=SJ$:"(S 3AR^.#5!OYZ$E>B6QHS)^E5 M?8318B?K9P>P^%T&(]\(,'[RP/Q,(@0_SIG4-:N^TSBW-[FI6'B<2'A &[2W M-@_(C/1XNK*XBM'BA.Y#KM0L/7&NU_;/B1GFCJ3?:HUX8_8(<>/VR%4=E/ZD MW<9RZ91R:6;)\@')U*\4^SC=+K6X9&YLC9319M6QVOYY*96Y8ZFW$EBNTYHA M8VOFEL5)+#6N1VH43=L&;)1$_H3JC/I5]OT)%M=S UEUN;3?C[N'4YG MCF+-O(;R1:)).R.P+!O8BOU3$?07V0AQK;3#=E.\8G5+&C9G8>CFN]?*=2_X.":JXY.\L M)7_S"95G:"6WUIBVK*<%I3#3*FUX9<*':OY^=!GD:@)3Q&,P N8R/(8HU *2S$$0V=^_=F_ M1J>]+%)9K=@V^D+%J5H/Z^ZT7SYX*=.BOE)'BZ;PJ#7SMK*DEL5'LK ^=-72 M\M&MYB8-H;.X/G35DC:_%S/#[L+2DN-'G-Y8!CYS#UZ@5+2X M4A.?%U;]I"=DEFI]7!J6UF!D9/9FK2.*1+G:TZJU8K$N%&>M.3D]=-52.I_K MD%2VV<":O6ES4NNG)WER]ZJES]\@],:=0&]*]M,H4*2;$NJSP%!^U!+=0 .^3X0>40*\23Y5&?2+>QV^:TETFDD1;]X. M'Y9 7[%EB(0":4DPK(: 3 M7SNA^C?RHGM8X;V1HY;42K07]6D/2,^KUR]]0'ID#7[5NWW;3SM% MSL8U;?[8DNN"_?Q/+:FVYT\XX4=^M\%=$0HP!85T%D^%[RP2'Q?8.F[0E%T<\5PKN)?.;G,AB37&VU)+* M9L)K(YF?DS]M0G]0EX7 @[M 9MR9:X>S=4DGBN_.S5A$YYA0_[R2[9 M8Y+,4V>]7@==,E)LM+'.OV[0N#Z-B-Y-Q]Y/P3UY0O;?'>F>?YU7+YNP M9WAQEZC5\G<(V=59[?_]Y+ND*;X\?)CL@Q\\Q\S+O) M_&-AO_Z(_DS1Y':;W2VY^Y61V;4 D=$S41XRPOY6_3.^A&L(EL4OB-RXUAZ- M1]Q\4'S*F,**5L93V(@F%>WYD #\K(,_4@G(7P G$EAX2%'"U)+][.:%9:Y4 M24ZX"_CIFZ ?OK8C $&+W@8_U84-O-G@F.2AK51W5"E1*RU?;M44+L=6]>SZ MT^3A%TP=H(TPS)KSGL5'V> V"UD$EF/>M'^"^%V]ZQ L+!DE4<*3C*U820QE=-L;H!L82A X4#EM4#*"^(2OA;F D!"60$J MFGB(MI#&!_0F J6GR\!<@E_N4%@**$WTG;R":0+.3'!V:/(E*=JHX@+*,C D MIL+KI,*"RM6HX4-ZVI>K^'0XRC[<.^+T%2H,*>P.H32BNM:FJTM(6(6VXJD# M =>,90P7Q1K+2W6NBZO"2GTHSIQL>Q?+Y4;Q\VA&VB5O;J$>!"6$J1R)2R $ MCY^,^X4[6-[W\^MD29$6>F'&03$3M4O^!94'8F_4&R)(%0H-TV?L0E44H_9D MJ$4.QWMHG0ZU"3]J-.?U0?^(UFDY0$/9B'92V+-&\WE-JSZM1YJWD,C'"OBFE,X"GR45 M;>WR;%M TT*WS82]@"9 C-?SX75'G4,-;]CR0;1VO$5AD*NWW;Z,-^GYD/ T MO0U=T4-X#17U)\Q+)/YW;3WI8R("FJ4S58<1H&W+"&ALSDU *8%S \Q1X/X" M^>.8T/'>FP:JH3>,S;L$,D95\*PZ]R<1#,-T /AA;@1 Z[/EZAYX 7#&G4-R M#8JRYV0+010M^/1$T.%-RRB"^&:J\,M$[X,^ZT,^YP/^(.5CJ\Z4G$[$ M#K;L859''V[X%@$HGTT=NMC@TX0/"#B1^'J8]IM$AY^1]+)H",!.52N1D47!MU,S"!91D.2AV#.]'MVU35%%O@;7J MS$*!!-]S%Z3+0Q'P_) 7&DUA3CURB'T[>2*':X>Q7;!:UT8QW2?90I$]106; M0ACPO7!!G,']^M%?.(T%)160D#O2=7^'LJ6:TC8L%"PTE8"WQ1^ 93@.3""K M*]1+ +"5HPJZ[H$O >=;8;]% V$5"#G!FJB.KX__2

R=1?6"RBJ93L MD[H"H0! R_A>H;DV@/RT31=@'XA)0[/&O"B)!WU)80I@">-M^L $>,B%\K6)Y:/!%TY # 5Y/F@;#/'4RFK#6FK*VWLB9PN<%^#:4;MKV\UF:U]F2 M&Y@8!H,.!T8'\Z?98#7LI;$N7=17O;8W<]GVKS\DD8JFI6X-D6=:!OB:J8"# M ,&[>L#MD)6FAOJTRTSG"X[>&MXZ/H2*ECG/!P'"(:#[O MX:2Y;W"80?UG; MAAW$I)ZP.:R#Z]5%TZMG"YB+KW.,WB3&]3K )*QV>QV3D*&F%B"=4#3&B'H- M424(IA:"TD$$2!(U[0W73D[S"**;IMJMX;2Q1B=17PXKG]4*N: U%(3/;7>" MC C8:0BU(1)U09W[XE^7IT!_+'RA!O@"?&N!!0-98[J(?*'?, DL:Z38PN,\ MJ('\\/A.)R-Q-_T "#.HR!(Z9 A4\6*[0+@%LZN(229(A8<^4:#'5/A.P0;* M>P)81K:!)P2'H;!]Z ;!)8+W^VV5T",+,(T*W[9SY@C0X#_N(*$)5P)<(> ) MP:,[^,WV(?\G='"]4@&\X9+DE:"[Z%$4!WI6XP9TZ:8NV+9I><#^<<":;)CW M*"26KF"!3V#=$\%687TB>!+:$&@RV',LM%5T\'JP6070,'3%GK$A 1FFFPMT M- ?VK,!5/7M_ I09BK R+;^7F>L XU"& (!>XA:DR+F-PA!M43+16.0$RH'9 MN5W;[D8A4%+?GDT^)#WJ@@%,?&2) 5"[AA!0FF '9C0B8*"U V(+T (YZ%V> MV[%*43/!71J$QC)XJX\/9,+!/#Y;]@G&$33(",#>1;QG YJWMNW%?/H"!B?0 M$=#)%\T@7=>G7Y]I@<$)-0#8C?V_X*U*\GD\L!(A2P=+$I6%"@*88JR:R&0P2IU MP3^"AH"V$

&,'M4"#O4>IKN93D,D^?W3QJAW[MK9]_J_4B.]E] M.-=G"T7UJ6EIGM;0D@N.>^#)Z:\_-$V]X4S>03$&C\U58$-XJ8--@J]%EY\Z MS[-P)FT*_GPI, M!=+2WR>R2X*=?\L$X"&,: 6:?L\[\:V@#PH7VX<07YYY]Z.,/*'ZKG*?).V2 MH)+-[+%+H5\>HZ.R.R H8*\X6S9>$BY@"2![FLHS1D.$;B4%MB,IND6"G#RX M\W$_CS'C@<+.+4D#LE@!,B J**QG,@F 8/]&]E,+V*!6^)T?!&VI"V"R&?+^ MMWTGZ*6R_W4/6(WV'&A;"/;M+Z%KEP #@1D2![>W\T&^65& L6D!'R'9H8\)4(7,.I=5,@! %D@MX5B*R462X MI3V(&$C;A-'U[<*V@=Z)M_?0/V$$7'J._L,L!CGR>G^DXRV0GP<,9!L-$8,H M5\*UPQT&#R 1D?['WB[BGZ!9CC,S@8F$]AXDSP5/['K1NZO_9XO1'0]8-E:J M91IATYW=I6YG#A?W QS*GN_V $Y05-%WQP!4PN!M)$@('? 0ZE:HK!(+UP(N M$5B%"*L+''0<;(=''(E'5_(?,'W"A#F1<))G1RV5:+K6,T'/!0^>M4 A]$R) M@HC6 38"D&-!C@9+"4<]FD"@/H]%\9X0AY ?YM#97: #F/#Q5*(')/#!BPGB M:PB(^!J"\*WQ-02GO(9@!YHXGJ+#':.+"6A6F+"*J/ ,+1,\E6$Q?B(3(B_A MN"0(&87)*)'F_#+3FG6;S#W/)4>;RABPD&&:ZTH+H3!9,K16TX M)I[HHI@]=#%!U2)'0Z-$+3%/=:P'8UBPUP2\PB#]] MPJ#<9> [\0!2/QR.X'216LM?XP[3.EQ^IPLVR,\22\0@&/O/6>5Y:.UEM;G&!1 MCU6Q,:EYZS9/1>=WF\N'YJRFF5RU-P)F1HU=2$/8Q28Z?[^GE%6&+@SZR4HM MW1F-I6Q7A1GTS-CV,!'!4ZHU^55)NVNADS[T'T+T^XX#5"I,IJ7+-7H M44NI$QO8HB%Z@T0+$V9*)SW'JIXQ[#X4GZ8M; U&1F8W:ZX[9*C5H"_+;K[A M#3?J_:X/.NZ)0N.C$SO#M;>H/N8J_>[VKJ=SP'K M/0-(BHENWUW.ZS5WFNGT!3M7$S=+O5X@8)'U 8K./3CSIYF3[E\ M/>4ST9%/S*)722[FO7Z7:W<8@=YT;;#Y#!^YNV1587J-O&M.,8]D<*91RG?+ M3W D3D;XN50853J\)W*>L*25IX7R^. /C: I62>K,OOZ@E1X)S/&*[(*; MH[NW(N#/+PJ9/F6E#4Q-9KMY;B;0,H>&1I!:I+L53"IY:8Z8XO716$@+]SP: MNL7J*[>1O!U2^$0 @CA.R.'YJ"GJF.T9KG>)\.A#T'53# /FSRE&.U\C'P[X M3$$@%H;P+3^Q">4\HD _O/)$$/U@(" G,0%&N)*09%NTU$7H=_B^6M3I_Q$ V@MJ!!2##J L MF-D%S[A11,-0X0E0UT$_^D26R -72A+\1*QMA %Y/L+S^?'6/?)/P_QFM# ? M$/"/#/.P[I 7'W2DO=L>Z85Y%S!>ZR!N L3K+J86(%T;?KD05 N>5;NP=L+V M'X0II,!<1(=S>WX9JCI7G\,4"_A.77;]JX'0)W$FSZ$;M..MW4&.6P,?"?[7 M 3.K8<(<.A\TY#4BF 4"X11\MJ"W_T/\]Y>AKT_0SOO4LBLD%^%$>VF1+]!] M]SQL*R)],G7D*>HHL/MJVP&2=QMW0'$TV;;A,3^D!G<.819*:S01E/AP+<&[ MU>.1U52 0AF>P_I3V3(D)C>,(/X,6HH$3)^)"1X,"1:8QYBZJ^0SQXUR!;0+5L".D0\)5=7_,\7IQP9IB##0\ 0P\[.KJ%U. D$UEUX MUUV4J X13>2]/XER]DYSS(.'WB$6>ZPZ$R=ATE:=RB1S"^GT57@?PK.\ZT.SWX.,@;-C?(SZ"$]]V0O /)%HK4N:/!&$-3S M*"&9LO^:(!$/FDZ^+^L7H[@65%,3OT;X62S[J_G^F/YL[A=ZFP1+@A!C_';! MBRVH_%_^\N+,X]>?X-P[$:3U7V/B]LFS6( TDEQ=;BHO\UEVKCK/><&/+S); M4)4C/W+;:N&^O2KWE]5F[HEFB@4OTWX16WIK*$\<*;?E;? '6-YEY[#."77_ M?KUJ'^9]A2F!:2187KL_-[@:]^7YY*'8W'L0^3CXR,NUB/^K^W:#$SITSH=N M.@J^\$_YT#=GOI*7)%/I^&;8CZ?\'O6FS!CPEP$\$B^/@6Z@OIUEBY7DBY4C'@+P!X(O7V91HQX&/E^KT CZ?8 M&/"Q^_/:6X;DB ?<,O_]\OG/IU5+ P1(JDPPK L*827VP2J.U-(CQH M/R+<(#A>+8P,7OI63X/BSH'OB_/>_^^_< ;[A\3O_#^VS0U.1$]ORK>_@LO' MH7!HA['(B$7& 9%Q9(F!9U(DQY MFQQ''#DY#DOAQ$TEQVT[\9V6*HYK0Y^(*HZO &)".*U]<(/BX;:2K,]!%4=W ML6/Q<)N$<'1W^^M'=:<5!L1MU?+=I(JX<1T3L3),B]2W0_>KE[OUO@)T)1 M*QC%XI!C5DR[WY="P^OA)=,)_C]92/X M0%P6+7,.KXV%,!BJSBP?W,G,;8+K5[+PQG!;EGK"9GM=//DKO*=0LRH-;E8? MI[%YMKO.*1-ZUBO""RW)7W_21.:.I-C(G?$G%@"G/B\+A?#I-G'TZ.TG&>.# M?+%P+9G?Y$06:XJSI994-A->&\GD9'5MC/$1OH"O#YFB)5O0_!"F\I;DD\26 MYL7:2,$'>E;3AFEWZ.5=E:MD(,W3O_X09(J.$/R_3DSQ9[58+Z[R;EWGG3;7 MX<(ZC]UC;?:KK"UDM#(^?QS4.;E1Y*7^1."KRO32.L]NF,IZ+#]B0H9;C=J$ M*RH\O)J9_?6'R5!WV)EUWAER1&*=]U6==W;&.*[.>\A@ '#.O,IUAZO!PT-C MK;D$I'EXQSI0>LRYE=YY,V-BI?>5]9\\9^7"2B^]Q]OIK_(V2Q/"M$MO-ABQ M;BV*:;(_WY0NK?2Z58MM9"L+@RM-6U/#OF>&$)$#UT]^@*NWEE3G+Z8PW3Q M:'-P)_0AE'S+N/+5A8_/OZ&X3K7.W4NS69K:]$O\ V>O*G7V/ID%E ZL"YQ)D1^S+J[/;KZ(*ON6 MNBR.%7^<>7N"N5B430Q+EZ6-^L.Z7G-I:9AZJ>KDY M!1S. EV6P>XR9/H4NNS<58.Q+KMPA/AOV.&XNJR>G^72Q*3QH,D#\=YKCLF1 MX*X!I:, ,9;"3Z3,;B$.'"NS. ;\.>YE&E7,[#Y@-6XY$9;YI=DB+*=]Z1#P MG&A/94-H:4O9*'#-\:SB+1&+ \^,8N@[.HV=R#/[?A;K=]=FY^:'XVHS:6IR MW,2FBWU&]I(9SN6L+@UC$##P"UO0G\HUNZ7X[M6F&?<=N"E5MN-4X]M)-3[] M85L<&WY5Y/:!R"WLB]SVJC%*5M6:W'?+^65U@B_SJK2^L FR*KI\5BY1FI:L M)=.U29,9S*0IS\+8,,LR=S1&Q>G&\2'T9?GBN*9(W?Y3+UH$XM\7Y5Q9T!ZDE087CJ,[$X4 M!Y\PJSHGZ&4LFZ%&@FFW@0Q@?_W)8,1=.DW$&<>QVKLL7QQ7[2F/F67^P>TL MN/RX4#*J=9;$&I#D83R9Q%+1W'$^6_Y>SW!24*UB!&69X;C]F-S M2JTO?GPZ6AKM&LU1*TY>TO>9OC9]&HO0]H419Q8#_AX139*XBSSTW]HXHW0P*V'U.1Z#B/"MJ^<5 0*5 M4 :G7_]F EI:V#4Z5]ZA=Y650N9:*]?PY).9'7Y2R\8378WL1[2V,1S7J@0' M;1X4?!0532#.\15SCEN6:-@3U;:!8A#O&/&.[R79^ J&YJW&K'9G!O2RJNU8 MZL"%+PD\;:\_[9'%9J$@-"MC?!23<$X:7QIQ9H=$:=FJ/97YB86+>%[*9C,& MUT] Q#F68!XH_'VE]_4!RVC-^YJ YN--DN.F(_8)\ M9 'LW^@')A8N1&Z$N?S:"7M_$7__Z0!!%.RN<&8< M-]AUR<[<7%3UFJ86>D^S?/HQ74[!8 =!YT0T?*P+XC!_IV!W<409CH@@#X*# M*,.ZO,L]KGYN"7:[6BIH2IVK.J*!'I4&>L8SH2]'$SWW(*^GY/D"BN'-MOWE M$ZZC-&=DC!8U6FXGK46Y*0FY2Q9F>U>0F?]955GG'ZY5BC#K(\#]5C MV0;^ VOLFOW#%6.)!_Q#RG%SE5D^(6H=%V>[2BTWEJ1+;Q&MZJ7J M=+B<%/F4AC>7S+K:(27/B;!PBVCL(8&8JBBPGA%J_-3$.6Y@+:4B'1MGZ!0O M;T.XHJIL <6G54[2 MJ@SEB);(MZO2I:FP!CTE6"(Q+&G5=>21FXN=VMKVO8AW+A[QP##O.TOHAC)T M%%JOF"O[J9ESW-#ZN';,>6M)IH3.6M5:+,U%--&?%'!W)/'>4X<06?;\X/S& MR#&"]![HW1"/(<[LNX%W"K@IV70'NG*>-.;@%0%'P-;/,([KR51>8H1V$T^/ MR[;SA"MK)RW$N1&G7GR[:=O).U.U'R_QRH*K2JFGOIZM@BJ>@/ X]4#@] -% MGH3^8LS[+E&[)3P8!9BOX;YOV_)Q TQL)$Z& MJ8)$\DHN/7'PID-URYZ9>LCM"2/,+2"TWS3"',):KVI6GAMLI>-Z0L&'8@GO M3/#.>&&N=#9_:8:/%8D_E0@E9FG5M3E?VQ9=&I->;@CA4O*!8A(/B<3[;BR[ MOOP0A9A3X9]O&_-Q0\Q8[O9SQ#H6T>A^2^[&'_,:^^B'F%,7,=>-5/[CB, " M?_]'5N($@EE\FMJVBH4\4]+T8&9S)6- MM'#\WW!$.YT)0\;!7-D\<;H\\#COU5%:V:"L9#R*;^8?U+&R%2$FNHZ)X1@. MW_L/>/'F7T\NVU[X,Q?T0!>GMO)S\\.O#ZD-7I*VE<2[1.=U(J*+*]-U?@[5 MI2+O2BH83V &^YCSASKVPJ@]MP&Z\(I9LR%3]G9T[<^5%[:^:Z?[NOQ09_U? MX6- GX"#T'_M[B\+/@J)>L<5ZLH0]J>A3"W%AFLM&/BOJX/_#D$PQ)RQ@A5< M0\&(!PRFPY@HS5S5MS!,%AT%,X=81]7U@67:&#">M")YRS(8%7PCNIUJH6D& M?0STDZKABGX@_()G5PTPP9V?%'T4EQ#JF3\/=N:BI"NB!5W>^)>LVE-@EC^] M8;VP8^K%I ?!#WSPQQF^]ZB(I.CZJ[L9-D_XW(*Q %Z4V;D1(96(JH1<0AZ,%/45^(*WL#K+!1,O8\ MM3?=@S+%XE&6_3?V_..SR]KIS41<1G8D%E_!)!ME0QH^RKH5M9.AB-C8@JG%OUK5U L3/[[_"+N+EAL9+#T^6E4D+2WHV11#2^&3',7OH,)1.Q.*/T<2D&BF62CO?9 M!"7UXU*,'.(XS>),_(??#W&3[_3IJLN.^N(C7G23<28Y*DW5V0+F8B];=D;. M/#[.9"6\&&,K%7S::A@BUR?#+7LV:Y1<'*]KD75CR!8J1%EMP);,RY:YRKA6 MLKLK4V@6$D2I,1]QCK@ +8G00TML(CEM+%[25I),M>T]!3S06= MDXK#1)/OM#*=Q]:JZ1:)>C\6?K^ES<1L,UW4A-1 91I.2U-Q<@%:AM^?-MW. M8ZS7E(7F)-Z)2'V6)1KU?KP?:EE95-6.+92'6K%G-5?:DS0@" ZT# EJS9ID MJF2.'P4U%G.F5*&4Z=*P9:BC+CFN1;I%4=&*E2>R5WOL/V:6(] RI">ZDDH3 M4J,G";-9RU@DF %OEA:@Y0&14HMD*J-T!4UIY?K3)Z7MEA->TU!/J6$QWG\< MFEF>[O;+Y7JOO.A)P9>CU'#DUJ2\9-L81E447[H(.M13=OKMPC0$EN&NB M97:[3].F#0_'2;QL:7 9/EU,"FM\Y>)261=C#27K[:RF0FK*M.A,N9+5A56Y MQW?'U6:*&,*'AM4TI5NQRFA1<[5BJS>B$VRYJ'0YR/\(=95@.]51.5%K\.23 M4<]RHEUJJW58:(6:#I3!A&[KMB)45V8FXTAU^E'Q:K*0^&.3Y'0:*_,93>UH M?+TQ*M7=G 5$<7>RV?P>@87W M3[]B6 !IO)FL[^ )VZ;BP#9UUWF)M)Q.X\3[];U77WUU1>?5XP&1X$\F>/+5 M]5XD^!,)GHG&7@68D>!/YVI>/7D'"?Y$@H]':11!!;7SW6%@G^=,'U MU9W*2/"O"_X]!]%"&N6KO*TW%T5.-W9(3@HMI1[IN)S7QOW958KKE@08-_SP MOS^(V(^CBB5.1NGS'J\#Q?%'1F#PT-=N,^6,WUMPY0Q,-F#\'@E/9T M\O.=3V5/R+4@UW+ M1S9LQ!TE#SO6=-?]2RD=S+R27W&ZU7 MS64.'MKAL*> M.K@@0SGH46[.4)C;RD+8D)V\-KY#>1;*+E!V<2I)O,YW^CZ2>(N =.1]6C&OAZSL[S'-<2WH;DGB# MB'&W_O+(Q>;7:PCD!Y$?O/W$\3/S(/SO26?&6\OC]^OR$&QRWYX.P28(-D&P M":J:[P V"8X10* ) DU0L7 ELD&@R;6")N?QEK>\/H^\Y7?PEG>72]ZD*(X. ML-RN*$[#F#V/*(Z)SIR9OW1MD?/(L,R)0-8MAXT\+H>-C3*W18KU3E7SA;0Y MP.Z6RM";P.#IVV(U!H?_(T,XK9\X[]7>M^4GCEY^WX2?..]MSK?A)FZY$$?. MXSZ2C)O%+/SJ](8,Y4P^Y1;) 6]">-\]Z$>.RW^^7/!8@S@Z>^#*+A4\N[V_ M^T["'5OG[.>;":O#X(U![G#HID)-2N 9L1ROXN[CW&8Z)!5;V2,P$;Q["J.Q M]UU3>$/SX+H"W*E7$$\=X$Z[V'5EEZY_<<*+"2U/3)[:95ZI9/JR,!#[Q>'H M1 %N5#':(R+>Y_%L93)O=$;N@(G "XQ8.*\3#PQ[W@AWT1O:CQ?A3G"!]_4$ MN+/;^SD"'!MG[/%PI*I"JE$7EHGFL)BLPHG@7?8>C[+GCG#GA>U0A$,1[OWW M9']QQK-Q4APUX\LE3BYJTPQ#"9-E]E01;N'V^R,R02[PR&3>%?E$ONAJ')S8 MH(:CXP\T\[Y[X&\H=SU+A#LM:>?*+H8_N<&?(\31V76]T$PT<+[3S>;UMDR[ M;-F[6-(OXLX?XLYZ/N 7V4P71XW5J0+O5#RDDKO$AZ\/!C[_H! V_&<_"]RL ML.]FRW(B4J''3IJ?D2UBF'X:"I'6J?(*M2@L\J8T3."1MM&:IGN3297B^@R$ MAFGB(1['WY567%_V<'XK1XCP<:W\',E$/DE'Z%1-2 MTQF6(?D9DE0PT?YA+ MD%'R?;D$LO[S;Q Y5^"ZZXKX*QC8@2G=$LWI-&_B>(2O: MO(SW%D^LMNHIZ4*JGJO'UW#FLB!PT0\T'IZ[1S"(/_HB07@B=/[GK@^KW0C1;6D"&X^-2L.B%E*E1D1G,29^5H>9;FB6 =S&S* ">*!)<\; MY! #^/ICW+G-_1PQ[BE2F$[6DL/S$;>AD+.!*9(LG <>,$R>?XO++2#&*,A] MHR#W!4SMP*Q?# B*5"VRBZ?HSF/]J3J*+4ZVYDD20KEO-U)-P>6%0F>VTHU\ MUIO<7BE'/>#4^[#C&\IA$0OX@B#RIPS^+"3@Q@0O4_J2X",MD]>9JI->5V$I MYX'(L6B8M89(P-=# FY9HF%/5-L&BD%$8$0$OIOPLMJ=&M#YJK9C MJ0,7OB1PP+W^M$<6FX6"T*R,\5%,PCEI?"KL>+A\I*NX;3_AY#Q>J QB];46 M&?43$#LFR8.\]S>%N>R83=$NCDX,FR<+V^9$X5XQZ[1"13(-@J MKTR*]+PL%XNY[@),9_;';XIX2.!AS.Q&F,2O'3_W%_'WGT[70RCQ]=G[.>): MN5JGNKFR6N'5'I\7,ZM4+#^L@XD0D(H)1"I&D>V2D0V.B" /@H$HG;H\D'E4 M_=P4H':U=,V4.E=U1-4\+E7SC.>Y!7D^!\P4@PYMN^^LE7$=ISL@8 M+6JTW$Y:BW)3$G*G*F6>].[0Y0:C-)[JC%..5L[7!DT.Y&\0KXO''G#J?;LB MT?H@ NY.9N_G*&4D(=VN"VLU*:2*,Z>_DJ4$;8S@1(A_I)2YH7EP75$R\1VB MY'GOWKBR*/D%6.2 UT@Y;JXRRR=$K>/B;%>IY<:2=*H=F+.QS.FYNK/4W)R: M,F7)*"RS7I1D091\H(GSDF@05?3Z8^2YK?T<,;)9*79&N9;TA$^$9HNWQX6L MX7C3P,/[SK\?XA9P0!0C48P\!]7T@->0YJVD_+3*25J5H1S1$OEV53H5U104 MDH9)&&*)[SS2ZXC5BQ#E5=US#O#2D >:0IL&$=/TPO9^CBAINZ7"XW2V.\\W*JE%;>!,!EI+OI7L@INGY\>^-Y6,$Z3VP93JBCB'"Z?NQ;0H$:]ET M![IRGI3DX/'V1X"OSS".Z\DZ7N)Y=A-/C\NV\X0K:R$/"9*^4.@9?KGQH=!'\3;_$#Q>J.A(E2??JM0\1+66NES=D3TY:E& M4\NAJI#4D$F="H9-T%W3R)$K3A"U;C*3F,5E?;* $Q(2+\GX _/.W8RWA+.2,$_U>OY.JLVM28W;VG-C)QJ3+T'5=FN2&T\@@4?!G)-R(QK /,>HD+/W; M*BN^%[KXM@6>(U@D:2*#1XKME$!K77YLYY*SDN:;ID\U.55=<>4XX#^."!SC M[__(ZOSC78D^=V;C;'<^<>QO:@$Q.:%,?DU-6X4B_FDI.K"=N;*1 M%H[_&XYHIS-A0#9PX9LG3I<''N>].DHK&PR3C$?Q35B .E:V(L1$US$Q',/A M>_\!+][\Z\EEVPL_H( >Z.+45GYN?OCU(;7!"[6VDGB7Z+Q.1'1Q9;K.SZ&Z M5.1=207C"&+7G2T 77C%K-F3*WD:E_;GRPM9W[71?EQ_JK/\K M? SH$_ :^J_=;5/!1R%1[_A'71G"_C24J:78<'D# _]U=?#?H65.,&>L8 77 M4##B 8/9+B9*,U?U+0R314?!S"'6475] +P1!HPGK4C>2@A&!=^(;J=::)I! M'P.=IVJXHA_\ON#N50-,<.O+QM9M[3@,,U?4_^$\PV MQ8(B_/5.?W+=@WCQEQ>.Y,?OK&*.@&V/50EK*".HYF"'!!8$% S$1,Q?EN!L M6W'L"XP=?C,1CA&=1/'XSE*-W\T6F"H3\?ESXII^-WV>QVL@,:XNM)E6VT")Z4R6UATUH3;^5R&$QC< M7Y$M\X-.2%!*" M.>88KLFO\CU]VJRD53;Q.6#AG9(8*A+,'O55%,,X)_R=36OVX:6G M"MSN-W187E3T@^);UA'G.M62ZM3;0B3?5D5B6>I5,AP\B^/ :9=GF6K7Z+<^ M(-"1-7RL]LCIHY8=S'I$I91/FJKGNPY&@5T+]V:.E]"(WJNPA6(IF&Y*WEQ[ M;7I%_0+R_'GL.],>?]P5%Z0:()\[QOKG/@)6,VU@'U/=7'E,*>"?AJICIU5; MTDT;&&(+O"X)!*D%T,.@'^DF&7;])&=Y16%Z5%]NBXO%PK=,(#]%YIQ7VO5A M,^('I@ +F()^.):KG.'0 GBD0B-^YU^2ZW7L]^/V> -@6+=5T;=@:' EX@8<%LP( *_,-FSAX$_#; I%(,7@&$I MX'JB"1K!?CN8Y45H67$4:P)*,QD;K#P7\[*G&#!S,,^":*Z(TOC%&^&;GI_C M/4,!U7U@-U[G1=WS9Z /-NSQ=BS>![#!IM?BQ'3!FQ]>/,\!":'WS:"=_R51 M!@U4T#<_R8#]B)[5*B\X.SK*CD7(V/]>'T,J_H&UC#V7YDU@^$]JUTR(;>"E M=^)N>S)I)^*/'5+K2-DB3[#&>BK#1(8X<* I!@2O@Q\>3BZN3[ $SB*N>4WE M6^G,XQA/B1*;3\I"I:^"8C7&'LA3GL4%)]NI1?:)U;*SB$R=SI[JZ[;&\FZ# M[AD<.Z)3,+.+T0?*TG<54ENQ C_^PI,J!CSQ:,=W?[5X\B.-!!*E(*^4QL"+ M@ >!=\-G>S"]XD47&_AY7[.>8P$C\O A4%R!,@_&@CUA8;)KP;CF%6- YI8B MVIO2T.\1\-$!F@L=M[AMM &==@*8:$3&($J!+IJ6YD>BYZ"EBP/3^C9^'0;< MH6J(AJ2"BL!2;\\) 10ZD& X!/O)B*P.AT#/AA-4Z:"YKD1>- PT, 29 MBKF #PR,QOYY5?(]P;K/_C+/O!,TD?EW1 M2E!XX<#VPXFX OD@YMK^MX"CFL-*>9LB@L^>$UX( MB8/G6B]FTN9A]BL+1<@,[]T,\S ^'38,T"ESNF.A\&^!B4*C?/!^^USG;%IM3!7H#1AP4&=9RB2H#:_0)(^Z (Y,\K@F*8U-T_;!!FB=X>3@ MV3I%;S5/ML0%R"9T50QJ\L >84(&?>[ R]U,8]^8YXKM_7'C3V$^"@KY':>Z M\ZI7C'6'0K)C4G1@"Q[#XQ09AP 7G3$AVHQBNC)2;=V;EV#:C4"9 @7U2NX- M2YYG>:M;@,8/-"($-0*HPH=LK&<" Y04"$53TX*O@P"./8:)F9<#PX=[L!/S MR_ZSH .QPH4>+W?>4:&7U/G/P8 ZW&G08\Q'2[PA1J\JB3LV(BFK-ACPZJ=J M>,22 <1W][H-O^-/?6IC8WYOWE&;=<+0VQ^!MI#!R%[1,C4=T N8O.^H[3DN M;*8>! W5(?!DA@.7N(S5X8FZ,%T=6@:P, EZ6!E;C!4#&!DT2F!F R\0>#8H M[GQ-6:IV ))),'."WQ=M8(X#'?S1=KS5,OG!&Z $'PSJ#<5?^,]R7"V* 4&, MQ3DHTLR@9 !VO^E@8(2@RUYIM@L8GE+Q%RS*TGZM"R>E+MIPSH,1^W7Y X1K M)Z(,B2F&"W2WCVT"L;T3-P'V..GKBV+=2M#UK$;*^+I6RJ3;RGQQ;. D7\F\ M=PDL#)MPWC#WL("*-T.JPYH_([QF6RP%W\%2GNP>S0O+QY50G3"NT4RG5&8P M>C:U;&<_4F5ZMGUY$'P=X+R8B,S/K6%-K M,>6SJWY%D^E.0TLLX%[9 WSVMS[8=^/ %2>]7,@+K%X=:MHPO,/%7W_-82ZJ MNN=TO;#[#-6HAB\+#]G;^(20,X"/;(($&E2B!I8"&1_XDJ&*6$V=*HX%OF)C M+;C<@F5 :F"_2"Y OR:FOTID8)!&NUMC;-,*?RUY_\T;*-%#YKR.0^<5Q2JP MH X>XI?'.W'I!1RY4%[6Z0-%-Q<@ZGC9B[N7#FY[DP%"P>)Q'(> H%^B>[G7 MY\8A/SOB=Z"B#UM8]$PIT?,WZ?>3 __96R;?9,0[2;.D@Z%">OOXUR;Y\3+K M%R4;]8+@S43);29T@,V]]ZB(I.CZJT (9(L@#=(BXA#TX*>H+\25'0R/9:-D[+F* MW70/RA18*,O^&WO^\;ELV:MLEI$=206U9 165__*E> M(HDHO:]@DHVR(0T?Y000:F>+BHB!9 <$C'^UJJE#YG[B.KCE^5K@'V"L@#GF M=NJ(OW>LY/!T>:F40](6-]M2A)58M-U2N:!%.GAEV&GVEW*L#N,C^<-_W;9I M?,R/YC.M1?)536M77#*68M>+/@FWX>ZW+ N-]!.7CHP%L5*MN3EFE5HN8IHEXW/K4Y1885JNC:-I6,4$:-ARW!' MVZE%ZJG-]%)X=1@;)&5C:*WD13\6[JACKML%0DUE<3I?T+IVMKRN3V#+4$>) M)3/O+UEEP+LY:F4/(EG&$F#+4$/*/-_(%MRYC#-UV#34T[JF,8N)D\D)D4R[5(I3]$*->$U#7>VF MYDR!*X]DG"Z,'E=X-K^JC$;]>#_T_E%V/#3EIL (J93<8ZID^]&D.= R]/IT M,Z.I3*7?P=WL5%+9B61T6_"988V6Z$)K;G?Z?+%O#Y5IC96>@*#B??IER\D\ M-S(7V98ID/1$'.GQ:;TYKX.6(9'VDO%.1%TM2WQ*)N)/2Y*@!Q78,BS2]M#% MVTJG/-!20XHAUB0]K*SAZ\,B95S**>1TSA3H5DX&Z5PL)SG>4T.#RM%/%"S$&%<6:.1+,)8L3)OJB MY\Y)I:3S7M/0F R9?5(>L_V(0 NK(9GGG*S1@^\/*VK%U*8V5[/2P%**%IG6 MI,5Z[C4-*2K2&L[41.;;2%B)F=/ MEFW"V^'",XK3ROA\I8&N#C,K(]^;+5L,O%PQ-*C!I%DHC\:)DI!*%@JK5"); MJG@W\X3&I,P32Z+,%60MI37Y"*-G,X(#+[,**6HX%28VQ'U-(=<,&]0/M-!B735(?&B5<1G3&)E MX"WXT+"B.HFDT4AIDQBOE*GYN*A5$_6,=_Q#Z*E.;LYTS:*N:-6)(Y=K-#TL ME[T]EJ&GQI)=H]1,ZB4^8B:&!2IB/?+Y.FP:5O^Z^:0VTNL)OZ)G#4YNI_+K MA/?4D*Q*@]1TT7VJ-'DZ5N5<)M_ DT^CX*B*%_:WG&2G;%Q("62U.1:J;D60IYX%%(+PXVO6"U63WL= M"(G+YB)B5UX-FGA3[L>7;#F7ZQ6]IX;%%1OAY"S>'9;XE>$6RN5&MU2/^VU# M ^L]F4*5KV<5P6V7Q4&DWRB)CZ#M@<"638F]:J&:3/&IPH*RE8G0;8(02!R( M;'.C,2K5%Q0MS J5];+='4A*H0Z;AL1%CX8K)?%4UO%97904FTZYZHR#34/B MFN663Z/X*B)H8BTS $Y[P7 5[ZDA<:T5K9SKMJH4/JG49*537)*X[O4U+*X\ ME^^(JU2ERT^*)*G%,Y:15/VVH8$-R^:ZEVDQ&6V2,B>1-%5<&TT@K@/A17;F MRR+.KFU^1?2Y8JZ/*U-X;/"!^!)?$\PXG>C9O"(S_69C:K8C@O?4\&3,9I/R MO#6DM8Z1+^0["CNK"778-"2NY(*8942YD]5F;I.LDJ1##29>TY"XB&1"Q@LS M?372R!(:WV+I AC8 2>?TY"X(I+;*8X-KJPUK;03$0J2H=:]#H3$M6R)4KR3;W0U.C7/ M/9K2XX2QO*8A<44X8,PRKN6UB-9@.Y&F55G%O:9A<67C0D)G9=O$.WVJWK2> M''L*[?N0JY^E9[UE2BLIN,BD8PJL,!20N)-XN M,/LW8&09WA5FF5DFYWB!EQV3:4H:Z 5 -?Q=?K=615 MC(]@TW!6H!+.HF%;$Q.?Y4?X1!_3:ZK >6U#:0&18JO%-N/DA6)=X5UKL:X. M>>^YV[S@Q7Z&U[G[ 2?_#.#.'Y:,JNX>IP3VU]A'T3Y-YH-K/*;KZ!X[.P#7 M_)5_#WD+Z-D04B+Q7WR^\D\ G7H4>,S'4[V_$K\@*]V=&!N2C.T]B]\L9>7A M^+W^>@/POXG]]?SDX"E_>UWSNN&M@,CJ*&":!ZMD^UWJ0701;E5Q[4TWP(CV M%ILA^]!V=L'3+0<>@J[/>U:W5 K8 _ 4"6)50_69MKZ''8J2XXJ6MWEL8AJC M -L<@H]-N&2SQX*#J[IKV%.X2NMO^B;L_MZWX>*9\?QE,'9=@6M,H>_NRS:3K_W3J 72Q8#B(;;T M3QYHU%N*4^07B@+B%_'=[>/A]\55E"@BO\@Z6,7%VT]D'G MH&<&\!2;U^O>ZJJW1K^D"WM=H=)%#WGSJFF-%9D5U>J MP_#2C(>XA;=.@2[/LX3)X?QL[? TI344M5T_R6:HPY Z^WY(_0/T*+\/.PP\ M#[&%)Y'L8[@[!\8$""X>PEX=:_/.[8DH/AOJ78<[DTR4?O4&U!V,<^?Y8+I: M0^!_-@+9_.[%IY\^X+T (G@3:]YA?FV;B@,;6+SS\E"8TRF9^,"ZR>[RP!=/ M!HJ_>C(0$OR)!,]$*21X9/'?2/!,-/'J.?A(\,CB[TOPR.*1Q7\OP=-1%@D> M6?PW$GP<5:[(XK^5X%^]#@%)'9G[O0F>>/50=R3X$PF>BB909$6NYEL)'KD: MY&J^D^"!JT'IY(5NF=AHR,XA)&\?K**#**2QG% M-4D"6!X][*3K]#_Z]=J)':[GK8 MWD>"M'W4@;\.C=_MP-^"II&KNW\;0,:/C/^ME9*[M8&W<-N['?A;*P7?ROB/ M; .A[>[_]R^"QG^]N)4>H=TH5".T&QD%PC'OU2BN21+(2J[52NX)[?XJT.4? MOH) +@1KHPE__[!VEQ39) \^5:X6B*Y)83T MRW#XYF8_I._[1T/Y[>V+2-NAN,\>.>ZST3AU4W$_9>[60,)\$!;LL83!L9PBD M@ANR@K3HH&)A#S4@CXL:Q#W&R U9!$H8D46.&+[# M(O9'B"@CU^7U;V7@UW86'+(!=*@7L@%D \@&[H AA&S@YFP ;:E$-G""W2'( M &[) - VRU,9OP7K^%N0!++][S9P9/O7L4'RGG:ZWLOM'!V->V.3+>A0CHV3\N58!K\#^HRY!GXR, M)7KGUF*NH3H-9?C?'Z L#=WK?2KO^3N ^ ?X7LCC[+;-/D'TJ^,VU(R-1G/;+KNZH2E#*P"-# MX(9!;JG:_:FE3OI!]1043[!V*BMP*UF_;,6Y5-^05GA'?6SDVM5V;&8L?F"R M(JD34;?_^R-"_<"&IC41G?_^4)?.3\.=R*83_/T'9H#W_/<'?,G/4!_LO;VJ M32!!=0BT:3C>'W]@-M"LXAWEH 'F"*_4$[)XG8+_L"=+20&%J35'%5Z8S)2-9 M>]%>7,P3N&DEW4W/(H[06<_GTN-@O4JH'/0$+/0$=(PZMR>X?6S[\Y[@Q+3= MDWJ"HX/45^<)F#U/P'S9$[A63*L9MDCQG>ZL7IW$^,0J,;J4)XAI,YP>FY6J M0"^7.7/,-;5B%WH"DOCQFWF(T^?."6X8Z;\[%OLW2.@NC=)?A(B$]'J?3&.D M5Z37[Z'7^V"%([W>)],;Z?4.V=M(J?? 2KTTT'E]0T2&>@]#_!Z&>G,H\=W" M7Y\>XFE8S5U?FFEKF_"3DY3D9HG(E1L3@B)U\!]?51T75SX7-?,9_\6A -Q$Z^ M(A4U%/D5_2!N,N(FWZ!6$#?Y&K6"N,G74IO<#B/Q]%9Y_[3$3Q*42WFAPFW* MH.FT4T\O M^@F/L$P]).@$(BPC]X#$;7Y/O6*J,WWJ5=$;;Y#I2+&Z#T,$1GJ M/0SQ>QCJS4''=PM_(6KS/6CQ5JG--=V%6+J-_9\XF?[":NI4&:J. S_9\I@1 M=?GZJZ'#!C77U#BTT@]5RS>A"K'+&6;U KB+5\C5HY M.VLY\0^%0]8R>5.:N2W>$:(E7CWOZ).LY4TIQ!GR3AFTJ8+"]",I,E;%=+&[ MXB=J*CNRG8I34B[&3K2R5GE4;S89+1LK=)H]=:&LGD9]@@C8RW01FT!N MXLOLY8^Z"4*H9&)\H^OPS;(I4Y729#C$+[;'X;$OYKD4-6W@$3-'NF:^4A_G M%YZ;\%C,-$LC%C-B,2,6\U=9S!]U$V8IU=+=8F,IN&.GY)::E4HF?K%SFE=F M>QA+4'$*GYC+2JY+S.UBQLLF()N9?(C'$)L9L9GO.!6\-.R/B#E7,43$>D5Z M17J]';TB-O-]ZA6QF>]3KXC-?(=*1231>Q@B,M1[&.+W,-2;@Y#O%OY";.9[ MT.*MLIG+JF$HMNF(F+XYLAF1EZ^;O!PC('DY$4\@\O(UL&.SEJ(8Z-CE&]80 M.G@949AO4"N(PGR-6D$'+U]+K8&XB=^)F_A)"O.V_MG<6!/F&25GA;+:+FL] M/M*PF2>:2/8SXXO1$7/3W$+7\[RIS>IQBENXM>J2K?<)*F M$_BY>4;(,WS' ML=^_1_DDV_D='B5=II=J7V\5^$ZAF)G3P]Z3%;G8,:RFGN1JQ?E"T:HUNU1H M.U5.RO@>A?68BW0<$9QOE>!\0V-'Q.C/>Q1CFL^,E6G=XM54=U[-CF?F.GDQ M+C2G3$G&D2I#;4+4NY;(MM5>R_,H/A>:H,Y]\/NMS"K$A;Z+!//2JPB(UG,5 M0T2<6:17I-?;T2OB0M^G7A$7^C[UBKC0=ZC46P15+XV=7M\0D:'>PQ"_AZ'> M'-I\M_ 7XD+?@Q9OE0O=-%UGK%@&E@*=&9J6H8K>\N(42+1K3H&]0*HD5?HU;0R<[74G9< M+?D1T:*OAQ:]*86>*Z'G0LBK@[PR*" ?/3[E*,6J)K<_P:C,/OMU@%L*,ZQ/Q@""-,X@@C7P$\A%?)CI_R$<,<])@YO!C M'E?;[,(HUD;]]NQBFRC M;Y/RC,YTOA[J\H=\A& E(RDE)R_X9KZ<&5*DQ-69B^41U8KE\JDT-\&5-1VQ MN.[C .]X>00D,5,/)''NZR%N&/]').;;2P(OC?DC/LY5#!&179%>D5YO1Z^( MQ'R?>D4DYOO4*R(QWZ%2$3?T'H:(#/4>AO@]#/7F\..[A;\0B?D>M'BK).:4 M:=B.Y?J+ *679SK['.:A:6$'R,XWM0K^35C-,_61B_.4O3)2*85)BP%Y"2U M'%LEF:')"N)3AYI%DNU)]_%B!$9^%5>FG%[ MY(R$,B_28LQMM+./CX;O:KSCH5F&0ESI6^5*W]#8$HU%N$82^-ME[? M$)&AWL,0OX>AWAP,?;?P%Z)6-3S:Q*-:5TP+4:VOGVJ=B$5H MDF%HG$54Z^LD\KJ&@GC6MZ >1+)&).L;U HB65^C5BY&LJ9N2C,W1.7Q$1"0 M-,N*%?$;_R2F2\PV=57&_H5[_W/C5NM#(&<>XU71F3Y)TCY(80+JR)C6II * MT9CX$3DB.GR%U&:]A#NK#FUZ2(PN16,:B'9%+#)J!5^Y],(8#7,4F>'Z0 0! M.9L\.V,2N1KD:N[8U7R2I/T95Y-*SODDE7-[@EI:<%6FK3-VZ6*'U#)CHF,G MR HAJ'B[US646BDW]%T-"P^I9<[.F+P]5/RX;-'[=C4^7OZ=7YH^5@G$E:R0(Z@J_')V8E8 M')&S$3G[?E/22R]A()[150P1D7B17I%>OY*3@K /^__?'_$?[XJ'1)0^/@:\ MU\F]7 AS3,Q^SH>P*4R(KE'6US>'$+7M#BJUD'/?7!5?H!3[RO#D&S%\W>.YR]+Z'0 ME3YG1T1?GFHTM1RJ"DD-F=3%\,K\,.8\6HI9Q*N%)W-H<-/AN+KP9B\\3()] MH&/ONU7K&^"2=XN'7 ];]^IF[TMTD8[K"04?BB6\,\$[XX6YTMG\Q&3D.7GXOH%L$P3KBYCD]WL[\^8YM5JZ8;F*^*< M?0
3@_<;*YG0* MD"NX9U=P0UF!!]T2#[&S'^-]PYCNW4&WWR"E M^Y9 +-+K?8)I2*](K]]#KZJAO@-M'B:DW2O:HC?0(LW5[LC%2*.Y_$S M@956X&ZKH>9>Q.6>RMJ1:Q4M(R-6*G($A 7$5D" MLH3;L(0SL5+_-)XS$%5;IB/JWF+Z,UUU(LK*3:GIAB;L(2X:-5UBLND.=.4L M#)3_/3X:CKJ%[V W(P1HRRYKFF3"*O4M+C4[5N^ M%V"!%V ?F,39O<#-(8^G)*/>DQDCBN.B!6EK=P9:;#8.\9"P7Z2C!1=?D7O _'43""AA(DR%\IM% -\%3G)Q4*CP=Z!7_^J3K KTF_#D@N#51L*#*VZX,WTO+[^IK< X%# MP784S)X"_VT&NX:G(&+*P<-WX1I_%[%WQ:$"?*T*(VL0$<# #=,!K8$W!M\: MK"!6I2O G<\5; #&*:H&<+*8.+(43ZUV%*NZP;YD3#4DW945;"Y:JNF"-RBB M VS6QFQ7&L,[Q^:F[AJ.:*VV[\.FEA)QQ"4&HB:0MS..#$3[17]M[X\@O$EC M^.XP\@3[Z8*>Y T,!@'XAP=,=# PH3 93!TXH<"PS2%F@KXF31">X2]I8)J2 M8UKV [90P(-6X/\U9?L(40>=,\'TP^RQ:"DOWNN8WN.]@4>6'G];T3:ED2EY7O =+(&X[U@J,H]]M9JI/0T(1 M!=IBV':]H#1T_;6T)&(K$DQ-%B"YLQ7CI1_\0Q?Y(%-);]4(K&>W$3>!?7J9 ML51$R^J7FXEB:J]6Y'[\O=*G%!965ZU)FN[Q.I82LQ:NU MG&%J=>NZE+4>37L\F6':O(AS1D&E.HO1;'1R9?WILJ,+*HON#;)<;#"S^6Q7 MK49FHTY$+G)7I:P.5V 6JE+"^8G-,:9FE1N3V<*_%"]4 [SU01 =GKWNOJ-= M@$CD>WG9M:#_AQX0^%Y00XS&\)=$%"L?C@W 1XNZ_E8,A&Y\I8B6C2D@J,M8 M6I$\[6&4?REFPK^YU M"WKN]'OTO,LP#AAG_0"7ZAQZF0 ;<4"1S9(",2]Z: M'[UC?E:[OW3:]:&,*Z-"ETD)[8%N _-CHF$D"@-)G>XE!*?6V&WZ_?-H+,D+ M3L)6,K(V6]9CA49$%8<1$(IC4?H5C<$9=VJMW69J=1ZM$8W4$]>KRR6A6#2T M]E-RW1J6/:V%CXM\UAI(^*=^Q:"OHE@+>%=0%U@*2.O!#W]*X\%?H)O#5!N# M(@8%A+X"#E_Q?#@V=($;ASX:INWPA7-0VF%#RYQXWKL#7CVP3% G2#,7E'[P MD5$,E$-C$90MQN8HI2D8<>2YN,8&074=W8(@7T=F/EP="GV/BP'R,EM@^:XGU1BLM#BB(3 WH 7O>/>'H Y;ZBF%[3VHH.I@3,C0M M.PND:XEZ&+ @DAK.%YY[KCT8Z>X 8.X?49<17\4_ M^PPEDW)"HOMQ)2;U8T0BWF>9&-&G\"$YD&5&&L3(%PH*8/A@:>5#9K"C6P.& M(WU/M\%'.ZLKNC)T?OU!YJ:A;.TR/,X_? FH21]"V0#IJ180MN&" @($"ICO M#TS#]96S>>+G?>$FD(>3@8WIEH"MM("I@% /+64O#9A4ZWCKB>4(/#+(90DW M79NNJ5&XB ,5SHLBSCM 9.-N=J<$9UFB,?)3"C :4ZX._6:B7AURGAQX3PQ) M*(6=H%YMU!_S):[3P;.S12]5FC8'V?3HQ[O$#73DA>&MHE[$S/=H#'RN*YN( M_,H<\ P?S#<1Q&UK@]_]6^',9BS/7L0[[>M"W'& MHH.!V>E@P C$ <@\(/X)WGS?=M,&(P:9F&\^.Q:2FO6LIAW7ED(D0UC5G)Z: M1#3N?18"ZG+EZS8R];H$G&601.BK!^!$)07XP4#/$DPG@9YE173&#Q#E%?U@ MAX'IKAK/0+.M "/SG;67+]J*-5 M@U3X87]V>#8:"@G[[L^?":"2T$',@:@][#)X-.9.X4_OB1_*0"0)G!#[.(W3 M_5A\,.@/B!C3'T@R)<8E<4 FI'N*'S:80N.7$A0]Y N*;.I:TAB:FK<$8&^6 M$("Y3$SX;.!97E,B^^ !4'N*]-7S0:V\(]WOOXSKGWH(=2O*/;..81F[;0B< MJZ1@"Q$H4]0EUZMYX/+6.Z$*\!REOTQ*+%Z5QC,M,EP.^EI7H0;S3R),GPLN M>EZ8#>=N8L'/N"I7KL9*W-K=(YF2[SWA[.T$!6;/("$&J0F(K."'LFAIBI/2 M31M&("A/6P"%4MY(*S#?]E890<@ _:P.4YXFO##> EXP!2=04JD%VI"3J]K. M_-H"&1%R)Z05AYWN*IENXX(RS*^'53V_9GJ+=Z\N?%ICYTD'[E%CK8*1$ZV) MO- ZXQY36I>3(B. -)4Y1#-Z\<&_/^(=?+^ B?XH0>$&AXE)_CB#J;Y9)@"# M\CW)=HW ZU@C;?Y9+/=X]T=\,/$/FCFN1NX MH+B_2(2?N3#;A=YA6]7L?+:I M;7QZ1ICR #)'&QN!^0Z[\4XOZ,?'/F--&TVQFQWAU;62+?$EU. 02L5Z Z=P"]*:UFOK> M\QEBWU1\GF:][+W1%%Y\-^QX?:%M!0L;P X'WUM/B?*8D252(W,11H_E7;-4 MV\/B\Y7,!\#X)I2AAPG^P?,F5\]-:G[9X(UWTTTP2-?#&#VZ&/"N1G7J0>A9 MJ$P[;VS*N<"IXCL^56Q)^#HW&TH\[>0>(QJ(_YQ4__$[1E(/Q('3Q3]819L@ MZ]WHT@9&!$S?L_ =LXP&[O$=?A&Z0,] @R5@V92\@?O)-= LYLEE%W4%3Y+& MD+0#^N [;7%;;]G26)%=7?&FH*6 +@64'M5PX=_]PLVOTOR(\#R8P"$_%X2V M.W@*RBN0[^LJ! LD"91O;XA)T;*BHD!D%_7G077E3 MV7IRTU>P3P<&";IR2HKD!PBCNS7]/T!2O_\#_MF6#3J0"^3PCG^!,#;5Q=5/ MCP ;O'I+[?9Z WX?^]Z5B9+@@X#@B^/_AMW;>>K>HR)0IJ\>>[!YPI%WM)*Q M9SYXP G/1"#[>;H1Q,Z___/_=@<0)C\'A=6.O )1D!ZE>:1$!B#T:Q%Q"'KP M4]07XLH.AL>R43*V()1E_XT]_PC%$%+21%Q&=B05$*@CL [[ MZ7]K\Y''BM]\9OH+;#\MN-@#/.8+)04:=LRIMQEU7\$D&V5#&OZJ$7N*H)ZU M\1\1&ULP"OVK54T=2@U.6L$"SP7-$WH1N.0*'=-VZHB_=ZSD\'1YJ91#TA8W MK'QC(M9Z3\/'B+ JI9:U93K!=_ %"+EXL/BW;=D9UB>=')W(:'2>C0AK'PBVKF9PIELP1CX-T8)::,ETW3G(@ M-0FUC'1KA#J6>S-E7-KB:=KF1_/*$.\YW"%Y M%C0[.XK7C:K0&5GLLC=T)[J\."2EQ72XE@L*6>(5RBD:"[KB9]3A/ MD:S2D?B4L1C-A1:1R*87AZ14X.N15GU.,'A573/BM#%YU$'+ U)RQ\/)4([4 M*EHU2S9Z,U'NR[71(2FEJG$[7\LI62UE1H2VT+"*G#;:D=*+[02O+_P&"[JG M*0M@V/:B!390=',!V<:VXL.IR@Z1P/0+N9]G8?PW@TRD.JR8A@\M'\I=N:!W MGC<)KZ+WI%0R5ZSWRCS)Q6:V]#0JM+N+(ZV+?Z#6>F?&X"MA$P;]_5V06BY. M;>7GYH?=;M#/6WK\B+2SQR>(1W@HDCC6YA5!O"'\#K_O!'@:C]+L:WN*=CSV MSO/A6M$0&-=F_)O?O43VIQ^^X>K,FY$S2(J\%V^:B@/;U%U'.7+(/,ZVH=UD MYUU'<@5[_%X_$!!)^8M2_N.6.2+*O'H,&)+\B22/3/YB@J<9)/A+^!H\&D.Q M%/F:VQ/\>P[=%%W'?!5Z"E+),]ZHQ7Z0SAI4'A!C?-Z5^]9>_=?&_5E[/((5 M^*!R^-^3C2G(I,ZLWK?.V'M-X5Y)^2WTO#U!I>Y]_2/QX)@' M+[^)*!Q!$DE1A^M+<+_[/@>!(AZVB]+L,8YB.8MNMRLK#!E6=+"VL,6#+GP8 MTUOU]-%/3\>H3QU%](&%>\[N5X>'.&;G7'1?U>L#?E2HCOFJ.Z6+W+1DC..C M:UQTW^91/O/IY:I[2^JW:V9!41K:4HL\)7/U64KBJBG.!_7!D!]8.G;63A@P)Q=M\&S@99<#VF]4R]ZAE$[U.)L-4 M#=VZ32?S'C+E&5W,)L,+$CPOOX/I')1_+QW!]]C7GC1]&^;+!%^LI3U"7T?N"3E7G(ZE+J]FWM^3B^4N\TRW3IT\*SO_H.XS5;M-IW(=F=N^2_E,^M9HXD8YH?=+O+H< M&[16KE6()/0Y,'W#H\Q=N)SOB]Z]3-_:7IZ/H+I[@.K 0_]".=YUY7C^_'HE MQ^.ZR5S$3NAE+?6D54KECJS6UO5^#.9X<>:!))F0P_W[G@KFNP?KKFBT*%^\ M'@=U'?GBOGOZ3+ZX&E8:QBQ9K?!*(E%0J;1*XA7(]H?Y(A5-(+COKN"^C+^1 M$ %^U\C800GB[26(VPGU2HX846H9W:+2"[QIQ=V.VNZ5. [N)@,Y(OU QL(U M^<$4\9;U MUIRD&T6WL2BH[:M,6=YQ%& IW>9[W1XA".K,SD488C%JCT<@7XG%'A+D@6NT M_,/OO)/X-L=&+E1GC(G8(G!#D3;?[CR#A@$/QGKC4J?C M0!2W83/7$5.^2%7R3*KN5AN+'#V-"&Z?F YB#2';3RX\C"(>7GB*8L\NA#F' M"_G315_G- =R,LWZD)FE6(=YTNS".[VA61VT'OB MNBP'7 C^ $KFKWN0R,4]R&V8S/UX$#))X3$EU4GQJPC5G962ZLH &?AODHPF MP@;E'\KOF(ZH[UH), [?TK:WN@!#>[XZ-'R;IVA?[#+/ZT++/W2KX+EH$"VH MW[#9[%Y3.%BRS>ERP+:USG1L++G4HTO8=>"(7KVF\%+7@5Y7^G&K.D_R5;U7 M<)4U[JY3*RD1(S3!!?DK'@UC;1N=7_0^T>N*&;>J]KQ>+2R8E-T7.JG)TAPG M*R-/[<0K:G]QN<)YKB"X8&G..8>NL!:#2 GO$41+"F_>C_)IFZ^8@7&'C=]U M;"A;D(BT7UE0\*]@ZZ624QDG22U"3*;M$NFR[+0.:ZG$ Q5C7TVN_90G.+,^ M=/S]YBH32YF(WITMP5=5&QY&/S1UW5S8/[&3GH3K2WA[#.[>/73>J;CMSYZ* M6^#Z+?;Y'',\^@Z@T?OF!]8X/W5&[NYZJG=6 M3_"!?T2N]\F[C]%EXL.LNC,Q0_@R$<[^2\>I0DD^ L(GF2B<23X2Q^Y M^);?.>UUVZ$CV8ZT3OR9\]?><@3?1Q)OSX='GR\?D\.=C+4\X9G]FW- !EX[I2P76 M!A^?+.^B>IXA@I X7%P]':/BW*[_LFRHH[OWRY_BXLE M&J ZKQI*\!P!9TDFDN)2>)4NU![-N6J2HT^L6WX-6GD33FR9<*";2VB]A]@' M.%#I4=%=%5.VRBN5SD@9MY-9L12HK4P@^=TV7%%']O],A[)R>NLPXORZ.GLX.NQ/,2C1/6=",VI>#4F.YRZ MY*TL%9P#09#D QU+?,Q%7',^0J)\!.4C-^%MQI:RR4B8B;B8CE?6 !>U$:'4 M'ZG&8OB)/<77X6^FN)Q;9E,E6\L266?*F)-EDA_Y>XI)YH$Y0*>Z]HR$0AG) ME13>W\"'>*O#;SN0C.EN[I)/5!N]5C$]B_$3+O_8I!HKBUI_XHCYZ_ ?HZD5 M2;:7S!!?U2NMS+I>XH).LI4K"O6WX9N.F]A<\3;9:_=:ZY+; M=E)/Y3&N:&U.KZ_ER(*\601%*3'$B)4$3>O8C5&DS(AL2JKWF??M>/VVFZ8$ M\ <+&[FJ[&WW-X<8UTQA#-Q"!7M XK_^H^ZOJ<&??ZH.F (2^/ZNMKUO$.0O MS+,V;/=/0*;>B$CBUP-X'/AS9 M 5CWSOBB+9K@;^*CK<:X['N M0=<\#OX#YG\3M(=_ W8@N;H(&=7[C&OXQ]TWB=#:'CS")7B%I4CFR !"DB'' M2%G"3H"O 1_D?5&93'5SI2C>B)A?L#VP4QNX(LQ6K+DJ>=1_U92QOT:*H5BB MKJ^\+V[(3<%?@WYX[_X[BNTC0'K?M$W\/T59DJ2:WV9)_C*,L>5 MF"/DAX75&##)@##V5:^;-I0U>(*F.!CP0[X%@Y0*VM7$-'P);]K+X@HV@DM\ MYIY=P9\]VXH&IKMGE1OCV-#4MN2T@0+?+DY,$+>@LERO-[[=62(,#A%=-11@ MSLX8VL+&N/8MR+,*[_.5M^BH -G(A^B2>WL$'K#%GJ&@[0(?YA!SNFY*T'$< MCEV\K_:#G%]IY8P4>KA>X6Y6PEFR&K?MW@)R?FE$[S\FO?\+.BH.*:T[Y/61 MD!H4VYW4F$M416\+1GCGW[..$!__W'JRM%R!35+U'AXQ>%HH\Y;%%N">O6BX M1#S,GW_ 5..@RXYBV!^8Y].I92[!0!SP]:/K^T:HYY'8!Q3,!PE1TX]=A]6\ M/0;"&ZCM;9[8_7L*Y'<5TWE4@)PVD>OY2?Z77J;_!VV&9O%57:%6/<%M:SW9 MZ57':G;TXS?YRO8J&.A=8R=D'@SR/@?=W@_V(-B.56F,+<"30-3?C;M>4'_> M+HIMMHL^YW]?H*Q?4Y#=L92(K4@_9=>"^7H[W@& 15:'$CHP?/\=D$EB/T%,GI9 M&8(<688N',XWWS@Q:)1_OYQV_M.]H@@B.= "1#UXLPML6=])SV$=)4$SLV#O M0+Z?\@L";ZI$?=K6GX(#VI;T$>2'\[6R4?:SKKW.'MY4O>[$F;0I/ H*3BP4 M7:UVYQ&XE>B!H.)AE.8]<_"/MN9O0 I,!R0$>\@D>!-4CFJXHO^J:YFXI]KF MM''3#<6#3&JBY:S@2H3MR]I.JS:LJEWKP$:FFI.UGS(Y)HO/FDEQE"C.NT3M M:!N9WD]7-D'13K !UA0,!/-&@NT.94O(O!#L?0I3RAO/#LMW5@N0:KB6-/8Q M)&#_$L3Q=-W[#1-'(TL9!2C'Y4[V_I.U)5>[?WGV7B#* \-/FJ [U6%:!>F6 M8VY6R=9-@5$$SIGQ2K+5(YXB:;F?^,I%S-"O-I2M$#E#;B@.>*?L'P;CYQV' M86?/F;4?XT+$3%:K.#W-RW3.J>+R?.0MY2-"4&L.E>P\R]9+8/2+*WN2P77A$&,@4X513P- ]'/]$ MV "^596!+V==A@]0?7!3U7%?RT M"66^AD:PGO:V@'N&@#V/!.. (_-6$CUY>D6ZN*DTO$WL0&&ZOBDM)/ @ RH4 M]&D,PK6S@>;?Z5E]1VR#2.IA_,9JM^1X]M_PB;!R!0VV2T5[_MP96Z8[&F-E M<861-"PQ@LT6UY)IGJ(?MK] 5+TUYYY0"B?ZDKR^*=2M!U[,: M*>/K6BF3;BOS@VZ.[).LCZ=*1=8NR3E[)"BC6CG62E6>ZLRK*8*':(!Y!?>V MVHJQ5]]L5IY+7N?!A)I"GL(?D@$Z8^B%IT&I):S*ZW(L)7,BWP%3R($\P0/^ M:?LT.!W@Z9^@4X8J^M;G69 ,WH'E/;S$,_XLL*?I _A$BF)_!>;?S&?S@>'_ M#3'/]ZS&&H'K:="8/U'0^A6F<^Z]%0)%!D$TO0TPU3*D76:7Z7RY>KHJ98$ MU=NG(T%@J2M8^SN<7YA//=I%X,@.0ZL#H>E:HZ[;XFI^DY%:TY2#?P9LULAY3*W0NO?JS]YD$S\0,4%+;/NIUNISG:A56 MM#N%1*,OU?EJ*3*BXSRAV'D9,=:A"HA'0 MI )/CP'STO(JC1+X& 9L=:OEG4\.GSVEIFF\.H\L^.+ CO2<=EG*DD#AL=?6 M0;P3+I_/VX'\GZFH>@BL)-KC[2FH&TK"'Q@)OO/WOGFI!=/CVT*JK'%KML-D M_S][;]J;N++M#[^_TOT.:-][])PCA1P/V)@^][\E V:>P4QO+&,78#R!!PQ\ M^J?*AC0))$VZ@0 I::MW0@J[:M7ZK5I3K24N_)R7F1<7#%!^/\7@G0ENPZ%N M#I[R^_/NP9W9_\KQV%=3-\KK24H5RY0)*(\GZ(7)HS)S'^PYW-M0^8+[%:;> M(;1'9_ NT.6[NU282)'_>3 _O+K: SOB_%3'0@7,1K%(2#L56=\^W/ZH@&<8 M6_ =!ZECNT0Q-[)?Y-"\:+AH)A6L,!9H=;:L( 1EJ3_+/S,A0V8E>#56P MG=;S)\E>?YZR>Y8,R#^?1EB/9:^LC +IZJ#,X.E_5,V=&_+Z1YBSN:LPM4L# M#M_^LS16\AEU_7E==F;OJ:\>%4?>TP^SRO^L<,V[B7A4XB"VEHO3[&%Y&O3O M?__7JVH[!RG5V^3G/7IM24&%>= 3$(^*^[/(Y[IA*[Q.H? M+PG4B*8QYIGC_A'[^2,BP\$FF?(JOD>I5Z6^HF^]+O:U_>P7%86V.^S9\Q\4 M^^8.=O@L/:/HG[OQ?W(,ZE'P>/J?3CWS41>'7[UB+X_60B>)\:H^ MS?:C/3Y!E$.YD6$M-BBC,^BHM%!]EBU4Y%_#Y>VF'*.V'!XR4@*P#*,F@30: MR;*4(%*D- (<)X$Q0]$RR95\/IUP_E6N6)F*YF:EOYHNZR1D\ M.KW?CG1+OB0NW-F(,%L33FLY"M\V)LAZ?SNRG1EX))7/=40SWQN80BF?#@(> MCF3>CDSV1JDR6VX)8CW#5?WU:+,HU@(XDGL[,NB3'9[H3TN"EBQG6F9O14S[ M$ZB;$F]'IIAY09R*A;IH+DO=:C?NDP&81#?RW[Q]-''S#/5[;9*V;:DZ/ZFEIATG!$HNNB6_\$\E179E=C.,DZ4.;:6(Z%:5.SS M4N)PGAMA4Q7J/;HI:NM4BV?*S2"71*WX7H^45)!2596CI"3))J1$$A"2/ :T M!"B%39)D2B7&X.VS"ZZ57*R@)2&632(1[Q8-EZP>W=55L9_J#^IZ4Y=[[F#L M)ZN#KA\:UX^CMQ^LR!MVUI.1)11%5LF+F]XTX7J9PUV%(^FV MD@==U1[IF:DQE[/E]KQMH'M6!R,'C*H$C8);UK5*G8T/I?)&A_3D#D>NQLDQ MG2^D&=TD7&U=FL6')#>14HSVD,)#B4/A\;]^IRCV55D\ 9]Z#%32?&JEY\6! M*&=&PSX+K1>.#H<>['XS752)0$CTQ;SFCC>C)%@T\DTT]&#[,^G :+;71B!H M;B57228#OB^&3SW8_WQW0Q8;LI4CY/7*SRP2QD*!>#J"O#;/"$-"U'-"?590 M@E)?):T-?PQY^FS6@O;%2"'J-97/CA7&F:>"8\A3P323:Q,]@2B[@!IMZ&9_ MT#TJ3V=C:B&3RXPDU$=^?S*?3O3BZBCR?)63?9EQ9N*"2!*JP-D91N2E(_MD M]C=3U^ZW#&(AS6A&'A7GE7$ 1[('&"U4J$PMGM=U7T\5 J4LL&,*C4P=X(E; M%MHF*-8%+3L@5&7LIF;\4=Q#Y7MCTGW=$]KC52[O&I3=2$Z.X5ZM$+FT7!02 M>GPSV,R2 CGF$=4MYW<]S::C$BFYET-7/6RY>GO)0\?&8FGJE[!;O9$^O*H+RR M0#I32/''<)\56:'7VO0XH;[,-O,36LYI6@!''JQ][9@4T:X++;U<["G5>$T> M. %ZYN&9IS1=<](<$\*B+#% 6O!\%L[SB"SAZHS4G,M+$JYH[B3]93LN0:P@\\B8< M'OFMQ=3,DXFYSLXRG;D)E]ZM3XZ*G7FF:CCMFE?5%]-@(?0FI07;.2Y+5[.+"5/BIZO1! T]X/Q5O!:0?;5@B.N, HB2+G&S?OC4 ]8'XL@4 M:FLW+L;5:6&N:_1D*H1/W?'^I5.(BI9BFZ CKS[*&=KHC4X12DX"R@?%$WNT M9+#$-GRC63Y0>>^#<1(:1GY1AE%JFV$4K3,&%PJ^/*?HTGOZLP!VM.HT&-L. M^+G3\'\NM(MY"R7B0II9[]2\SBJ-3'DHSO)")O#8@=C+9ME*\TP;^:L4J7"[ M1N',D5L%D7:;#Z-%?_/05B+JN9KKO81QHSKCR/'YSS 7U?9=%%3^UX^;\G_] M5D'NDZMM[TSG/RRW33YSN.KS_ NJ/D/"LYCP7T)X.H$)_P6$3SV3N+(_%C7? MBO!8U&!1\YT(CT4-%C7?B_"IYP][T&.Z7XSA"6RX_@'AS],CY%?N@^_3*^97 M)]^M= &!*T2$^']_<7^==?TT\TS?>$>0W4-1\O[(T?Z_0_[YZV_4308UD]G+ MHKQF+YE?2;6K<-$EF@EA07$Q07%52KR(#^J\XH,DGAGRQN7':ZR@6,V%9<&= MG2B8)0B2PRQQ899(W!M+).]+8[C><7*VVN%74"[0[1BH$[8]V4.Y!9>KE7UM M]>!K*X/_RFUUAM7^[R7G_RM'\ZT4+C]779#WLLO1IK@*+'R4SS1J#,&?'RW"W8 M92+#;FS9(_)!8]2,$HM)U&61.+Q!B:&,H7Q23.;>D?SVCC7+&"E C.4*T3.) MWC2PUP97#&X$R72VF.L/!OD&T>L-J#0_*TKH@DJ8^$\2S!/#'"DC>5'>OJZ] M](<&T5?;/=ODX=@96I?=APS]+5%Y[7YLKQ:]\\'\\5HB#>C^>\L]CK&S1=\1 ML6I[[9)()NM)D3+S\6[-8&QK@FXRAK;.$Y7\J.89:-U(]9TGDJR6-Z=C9HFPA^*90U^5#]\2_SL+H=V6\W&8TYZ5R#TF% M#PQ[FF#GT7F=1U=O]GJKY#BFD=UE[]O'L:J$E>?(<$,T2W;610^8;LVVT!(< M.ZPA7=R6TCVFLVW8ZL8N-&="NVQ.>HNXGJ[-4+$79':1R:<4@4-,6+1@T?)= MK;T_$"T#,!PD&W:[)9K\=%7@AAUQ.FY"T1*&O&AH$!X6=<:B!8N6RT70OK%D MN3V+] \DRY3M]%-.H\T)K*\978WEY4HP@9)E&X*CN,,VN]\Z!/?OL'3+WV>J MK7L?E95ON\81:MQB6ZB2ZJ[>$03%MC9W&EA@K'GOU#?BJUTNORS-;6+=FG=\ M1RAZK41PE?I&J,JT\C+Q7?&B#^HL;C1U]0RVM8!#DL9A:G- MVP^B4D;A)]_*P_\E2[QX?M)7+_$RV8@WM43,J(^P1,RH MC['$;\"H%T@*O:D5$L__@[Y;CXQ#PH/AJ M5087G\#%)^ZLTL#=L00N/H&+3URU^,3761RW5'SBXLI%9MO!\F?HX)^C*.AQ M-*D49P#_XV5/+GUL^VQ+HML#:DM& Y2R([D3B8*8T_:T%52C-NM M[FA94EPQF&SOV5-/#'E:ZB2&&(;8C4#LPI&C2CQV']RH^^#]RB!WZ_!Z2*,@A!9OJ15; M.4VL:M.6)W2DY%HTA?'426[R*[70C.Z")Y[H%+ZNB7'[K7%['4OCT[BM=D65 M7UOMN,A65X26FC6[0R^(+EHGGACZM+I;&+??&+?8?OEC^^73L-WD,J6Q5LBP MHF\/NIQDJY6NR$>WF.DG.DE>%;9W9MWV=6QVW&5&[-(W(/4O>29?:N+(YOB!K?7>NZ MCG'T3KVP8R7=':FU(0A0(C*-GM+/&MJF/0ZD9)CLE7KBV&NWJL*B 8N&[RD: MKF.0G2X:S*G;&"A&Q17+8L/)>@FB6F@TH6B ]ACWQ))8,F#)\&6E>;^38+B. M07BZ8*@$=HIJI%9%L+=;]Z#\>(]7CQ];>[I-__IGKAYC M@_@;9U$^=O;SA9W;.\MEBZ[3#59M.2^4>%WN$3XW2>:4:9PN=)I2:GNC^?K- M8#!R,7)O"KD7]CW_-G*+=F ME/C'\@W_-G#;,ZTQ9=)C66 5:1/0!#]-N>C(1:E"3ZDK-W:\,R/GIFR9]^]? M/Z3PO"<9B968KS _7EWC.ETB*GUNSOO="2&4>_E!6EDZBCR:2"016B%/J02! M,YPQZ.X.=%>R''X3=,WL4NNVO*(G J^A!"LNU\Z! (&.17=_2 J#[C%!AY7^ M/U?Z?Q-SG3+@BGY6JQ%::3GM@'@J76_R"'.A[D^1N/;2W<0Q/KBVC'TJ=YK8 M=RUOZ0TE[%WCVM:U@A\1)-\7Q^_>WEIZW85RO;-9(X89H1V9S@EU@6J5,PV$>I1[:@KG_5W9IM] M=88^SDG%=3!N7;5ZS-#.Z4ZN5:=FTUX?^$0;V"6JDP!*SVB&4T1:U5,JD<2> M90S4;P?4*YE#IP/5YMCQ=-8L+02Y.EZM^LF-MIR&0$7F#_O$D*<5O\5 ?32@ MWI;5\I@AI--Q.F"TP4#*%8%>[PMIEATULF6;1U,,B]V2B=.*W3ZV97*;42/X MC,Q4MB8@IEFQI6SX(:?%9,.P ]E2 /8G/9 _Z8:HIEL> M"KQ:MO)0NZ'#XK;T:<5ML'&XY^2R#040JKMCPQP'9%\OK;)5U_'[4C3 M"T=E3G<>U7R[KU!#)276L^.XJ?()P6HV)3+L64[33QQY6DDZC$Z,SH=!YX7- MHT_4BTQWY5+2%5;$8IG3@O%HVNAS 4(GNH3#/"5/+#*-T?E(Z#RP0[X5."]L MB)P.SKY9&F;<=&HI+H@"U:=7K59#G2!PHFJNW%."/JTXSJ,9%/_V9,B)?^_6 M7O--X&C*&1A/ 9 KG#^?ZA],1+/@4[T?-/N69'S, 9!K%?CV*(9CCV-:R$HQ M3U[%0,1,D+'-N8Q*R'IVS)N"F!P:L^\,]J:R%PMLWU#APUW?\&*C=4R>SXTU MW.[PZ^)S^SDVWI9,\_RT$E".#+Y@Z(H]^W?]+7T-K+8R!:IO@/I8&(\!A,,2O&"M!6?9>D6_#N*A#IQ!VK 5?8NY MD508"08_)L6XR,;[.AF?UA9K#0H, -$YAR_S'!]\'09"QG]Q($0B6H$TEN"QG'HOP6,[\ =5/R98.W1!_Y#.XW-HY^,?PMR#:W9%MJ"<3XQ=) M'Q^M^[>8\=-DX ZH,'KUB/U%[RYY'/[[?_\>O5XP7!ZBPO_[*_G7>1>??*;I MJ^9)<2A]) MK[<>2\I;WM^[)4/D?[PCD8FB/E@H/@1H+J1>G!<>Y'UI%"AG",,#P^,Z\(B\ M/?<%CR2&QT/ XWHJU]FN=%]!^SXM*^>2ETXNOKD:3W 3U:GOT"0+&6^T0:XRDY5KRW;4[4WO'HJ\$O*8]Q MZB7GD=U4"%7EO*Z@Y1;FIC3="*8VD6B)@G*=?+[NU:K+R/E7C/Z/>T;I#5V> M_%7H^][A_/D; S&+*OGBTP;P9G!<,9P_OT(\[W#^?-W M#&X"SFHRT6WUN4Q+R"^7S4I<[&J\8B ;+.*!](":1RD\\7*=6(47H7*[JZ4@T? M>FJWARMJTE>#YIOZ07L8%:?4DES8UE18Q].SA&I44O,APBC4HU//A[=ZC[: MP""]89#>4S@A:B,.E6K@/L4L$*K9N^C"7DQ!"W7P>[:(<%3A^E&%Q.^](/F&EHIMGTO; M/I^!?,TISEIV;3/0-95*Y!LTH\D 01Y:/\R)U@^&/(;\;1E2-Q^=^$K(%VA- MR)L--B 6BD0:,SVO9)0 0AX:4]3S:1W-,>0?"O(W&,& [!M3'*!JGGL'=N_9 M>OE\#^L&D2D5%VVAW;=G!4,J4*44+R4C71L[ M'.\7TC>TU*^.,5P<^U^OP?\.]J5B:96W,JFR:&HKH]/.;AAF-8'8AWH]@>.+ M&/MW&6SX'EE;)^#]_?RM>F*3Z\4W$T9LB[/XNKQJN6P> 9]#P#]L:'34H,?( M?RCDWV#,(0M9VX4SB,T=6_4C)"..7&J>!I^B@NV'=V GWV] CM<;HJ1OH'+ M'7/<-^1&7,[LY+M^E#.D"S5&V\'*S\R[EZ3&'4S%F%TE)^4Z>6W76K MWZITE]E XJ(<%1P!NG^PWI,_OF9;6]T/M9,R 43+MIJ8;,[_$PN+3WFR9IGP MIWO6Y1_?*?_X/OE7O+IMF5A%',M;JK#/J$?O0O)DL"$M$HAMN=KL.[4VG>Y, MI!1RSM./5ZX F^G?T3G_^+[Y/Y(!74!0K4ROX(@^19='3=K**)LFE $,3@_& M,N!>G?3?[D; '\D ,=FP-468U/0R,P9S8BTXZA+I :'YQ6$9\/UDP VZZU^; M9:B3,V1R^4X<]-^OS-%]VEYS1S-_6^!F]GBR 1SE'7$[J.1[W61Z.!,S3+_@ M.2N2[ P#B220W44J-44RDOQWJ&EYW15.ZPM334B,C(C&&QV^AN(7Y#2[UZ][E;2.;Y^IC2 M$0'P?KZW9 Z:PD;R23VS3(JM$A$G:]8$28)W;GK@A&\L"GXWBO3-1,'7AY8^ M)0J20J-;D@/>)^K2IEZ,TW*I1@9(%(06UV$L"8N"QQ<%-QA,>F'\EWZ ,;!2 M#!^]9E?55_8\1QOYGHSB39X=@VR+D.K8AA&-\H #7%RP"IM>?^#KRL#):)8/ M25B?@V@N;AHU;P%14Y?Z& [D%8^WU)IM97[R7W'+?A^XOR:*/EO6JL*(H-BD M5!]T6]5%K8F6A]H%IK#_ZV;PB2--]V%"?1&0F0S?<-B,VA/KW&@U8LH-I:$% M:'DH2^_4SF(8R(\(9!Q].G/TZ9) +I.VH4Q-;D.LS<0D8'MK,"].T/)0JAV' MP\CW#^1[BDC][!NX-7G&CFV^:^?$(+K!@=UTSQ;M-PQE7<-G]?7QJZIFV0Z$ MZTXD1T.WR0-'&ZNOV($S)IRTWH[;E3AR\2O2*'T.I^E;$'KUVVJRT?54(XGJYN,X5U!+7WTR@S94(PU/1)3I9'!VETMAPM69I+#N5HD@.^'? M83;9W[O]J?DF<#3E#/A1PK)T?S[5J3X\:FLAL; 6!!1,)UF_#9:FPD MN_!??P['>]/(!C+DP(U!X;!MJJ-%?U&@6>HY6O0!Y"1E&@M S Z!")YC==_9 M_H)0N?L2DC3P\6'O5?A,!\1[@;D#2N<(/QM;TO1[L%MS*V'PM97C)LR4F.:-60%C/W&XP*=L49P FZW+Q!RDIP K(B.H20SZ3J;IEP<_YF M"Q'6D-2)H[<,,G%OR^&M$(F$B>.VM(\:B_B0*0:N$%2+M !_]8 MLV3((? $<0 -! MQ('AW^'X=2S0# /-\F46>QH71!$\/[',X,3=R&8T3< % A=7=\>W1OGG;?A=KA#.S(&8Z/3N2G<'$&L";>%#UV MIPN&!(DI$+%KN/$!%&HQJ!%HM@H?N=M)J*M:5J1@H/V9:$BIB'3X-QK[OU5M M^??_P7]V7*L8$&7(/)G^9Z?TALK^EB%?S.I07X:_3P$R>:'I3;UHP"1!_ .! M9^^IKQX55X!A?)@UMGO"F4%-)7Y:XUN+/!>GDQ%A0D+L_?O?_[6_@,,XT-:9 ML$>O+2FHT&";0"L!,I@>EY$Y_$,V BC.MLOCN&/H2GQ=I-,>17?H]36/(P;8.S]B+ZU^RAT2.P^LUT-L?4/!Q@R.D'>;-)V MASU[_@/JKNSK#::X9^Y@A__4S HW@M[SC\BQJ8-.W__IU#-OQ.^G7A']BKX( MN1T>K$;T21"M9?O1'I\@RL'W=T+\0; AOP:Z)?@BV.6_][CD.%S>;LHQ:LOA M<2M1)#,>L10GL03!2 E *Y*LL*J4&C'0&@2RPB39OZ*WRCMO2=&3Y)2=JA/B MVLJ5%; 2:W&R*85U"EZ/E#;N,G"3LQ7A)_+=8%#B1\E,(%&'(^>"Q207?D$@ MY+E+S=7^DI=S32E,R'\]DEH[AC-T5E6!;;?RC-^1%K4>+]$2\78DF4]5Z$Y' M!(+<&/42?*9$DZU 2AR.I(5&JY#.-^J$7&-2=@UDDOD<&GDPS\E,;[++@"CK M]?((])62MT[1:.3!/"OC.#=O\N,AD1\P6BK0VLI@V)28P[>7*MQ$[Y;:8X*U M2\G2JI7KD/Y$8@]'%C(=.JAIG9:@C2E_0DW6!@M0(["#D0*_(-M&&K!"OCA/ M-#+%656:\Q)W.-)-Q MDE<\5]#H%EJK;M.)V#Q4L/A@YV%0)GZW6BF*<#09) MOI\ILUD>5?\Y& J2!%1'Y%93H#).OR,D>QEJ$E;W.N"F:I!CW.FH2(AM0:6K M_:'/LV)XV?W@J7RY(%GEDM\6ZGR9K>=)=2VWPVL;ASM*)^K]&DFOB'@R'DS4 M99IWFV'^X<'08$U[\J D!,+"GQM]<0KLUBKTS!\,%4?5^L:VQC6BON+%+%D2 MG2(%)W!D4\G%M#315&&DLVS1S@R&I>1"A<0ZLJME8IH;@U5^H9>GPL !0TT$ M>3CTR+;F&T0FTV%72YWJE-L)=2PR<072]OE4HA24^Y!7N^.TG4M5&6$, MEW5D8Y=L>UC,5/L%H>X&]7)&2"<']0FT+@Z'JC77$SL2D C-!9WDV"W&U\D M#3W8V!%')N:US)P0%UHWTRF5 \6E(*2/;6QEUL[65_.&+ANS2IT#1*O0YB7J MR&[I='8*;%]J,!JI3LM\%=3B!(UM0+ZW]6241Y/5X?:DYTJR]LF0>#3V M=:E5+9!RK942ZRM-CJ_YB2TE)FCH#M=06U$B%W.DD(5?'$D;O=$I0@% "/61 MXHD]6C)8(I#04#(RX^ W@,I[OQI-_9F2\:["_CN&PRO-["RNLM>&8UN9 M4W M0'V\,R?0#9!0O>8MM?)3T0]/P0Y\>1JY.?_:$7VUFJ3T4J.5(-K38MQ9$@;9 M4X*_8@ :DW/X'L_QP87(V=GJOENC FG#1^V=4,>?H,P1!P(%&0@OML0KMRNR M)F1D7!J&';BQ?X:^4=MWH?[L_NO'Q[X-GSF&N[0CTN[W. J6_(A4[ "2Y9?:[=9P"5^\&RJ/ M7-OP/7!FM?;M5N\-A'\\-=JR;Y#\62SIF?@PG(0)?R'"D\\)3/P3O,5A">P,OE'A#_E?G=H)_R12G^YM7,[)^_6I3NR M#?5D8OSBBL='Z_[=D^_3E. ."#%Z]8C]=>\N'QS^^W__'KU>,UPA(L3_^XOY MZ[SKIYY3U[TBSIT0OOV(9%F@ ',$G(A0-/GT#L7.2:5?2:VK<,GK%6)!<.." MX*J4>!$/U'G% TD^$^Q=B0?D6+VH++B[$^/,+)$*+Q+>%T=P]W4Z7$]TG*M< MT#4.DNQA>M&/BU[]O?*)\+47G7_AB7BLQ?[*T7B)R@8WM'S,V0^[V%\YMAZ< MLZ]]%%^P8L/%C]27C$J2"A_(*XKC _7LO6WO0MC M2!+;66DDY_2LE/73^+H Y*2X M;D^I#3#3NCGH5#E]$ _4Z@T#L*)TFCFI-/,$7RN-.Y9B$E6Q"0'(_O5WXBF5 M2ET"@'>FE-RF ^ ];26P'1TX[BNMY6C9*6P\8>,)ZTMGT9?"PB(GR.H6<(&S M!"A-.80K?$,O@NLOQ/0Z[B6:(%E,$%2/3SO=M&TMW$!BD)Z4>DK1IXEIC'B, M>*R@G45!NSCB_45[JBC#]$"02SDVWH\+C)M#][^@8D823S1Q7R9JP@G--,,X3JW+*6]5M(K,L MM,119KZ@Q0""$6HQ=.*))2_BX+TS9>4^_$M9S971+=/P"FI4"Q/;F-C&Q%ZE M*WN5?N+PH"3M3[E;-[FJ;'J!(5(5OR[UZ\E$1T>5/J 2Q-"'_7(PDC&2L;?H MRMZBDY#<'O3D=+.7F.J]57^=F>K]W+ 90"0C/]!3BN"P&^A.W$ 9>:YYLA$Z M@%Z7O.NE]&'2R.0.*0%D<03 M2;'8%?2-H8BUE^M!T4_S]7G-'^AZ.V_69:Z0X949@F(4SDJF+@+%.U-7[L01 MM+MVY +NX"PX8A=0#>1B'TDTV WH@6!>D0FK^;6)N%FF;[0H^3"4I72RV2 M2KA$W0AC'6,=JUG7SOG^/-9%U:CYU6S:%>I30AS5>B5N)4X@UD,W$L,< M]DS&;J3;="-5@.R"_786V&2]8R&+]:9;2\@.\;571/J(,+62>3/+JO$4 7KJ MB"X&M"*2.D_#@U*T7-^1 M+07U6XKD#[Z@=4>VU:Z^%':/?/4Q_V4R<3V%F" 7W3&L&W\(&<#NA9S^^:+7X2Z+U\ M.^>VJJ3?J_$(T&Q8> +UTL/^D/OPAZ!TFIT>A:VLVY.A6/>Y0=T'H6;W\1'Y M.)H"*S=JDVO1'[9K\2H ;8$.6^5!A8=ZHI(X<^8!H8>UE!N 7B_K%)L+(LT3 M=7HVGFDYP29PILR=^'D@.\04R L:3I/!UB!6< M5X1X 9B.E:4G,]!$0(T25$ZL!(H=,E^O]4"N],"K-L78-+P]$8E5ENNJ+"$J M.@@-1Z2?EY>\ =R+NN#+B]*4R-BY ,67PCK(Y!.9PODD#X@IK%U<$E/9A%,N M\M5%0E\79D226'H5,> 1ID*-@DC@TC/WXD>I>U/@8,OLK);9%?N5?9V+Y=J+ MO!G9^Q51IA"E1P2QTY(FM=K88?2%R&4;"U"NQF<3B62BY)D$C9-G,-;_W$OS M;;'^%6&M][ ^LN3FJE,= CVC9Z;YM)7U\SJK#/SYCQ?MFR]UYU.AXT!4RFOH0 , MRP^3-/=$)4Y++<2 NBM 85_.A0 U(Z42\$M%(.8-,^@RY?BXFIT@0$&-(IEX M8B^3BG9GFL-M^G'^\Z9']=ZE97SAZ8X"[3>T6-RH&G/V8RX6-ZJ^IP/W1DSU M746VN0/5K*C5(U3T8K)IP^EMWN_]^)!BY^:DR_V:Z\BB^.?]VNA[Y3L:#FJ] MY:T;AFQYO*4*"U^;F\>+)'4FK&UR4M]M^$UZID-XQT=AH7_6&:KPT*RW)Y',(+FO(,"TUY MXB+PNC/5XC9M^;_( 'K RR[WI+N\K5/V M2K*& -L&7-$%PO>"KJ6E9TTRJ\ B\E6FO3;E'#73>8F,"KD^<4>Z0Q\5JQBC MWQ6C6 &Z-$:I%FG4*XVD+<8'8&K:Q5*3X4.,HC!&\C F>%&$WIE&=%.*3U1_ M-4J%P+;?K6:=?55IUAO*0GL0/2C$6Q0C/B)7:S(!"K7F$[^'[KJ*FWX=0O3G9^0TZU'S)*C$[WLF:[C2K\K'/MMNT[.$SNK+A;[,H#<,. M4(L6;"G*[0[%7'1:&Q*W#CPTU03P1B5 MBJ"?4C2''0380?!80A@'9.\RCP([&# [/TI^ 790W+&#H@8\G&MP'1/G-61I M"%G5]D<&N(Z@^M]K%\>\P@(?UWOQ<2ATG;(#;DP*,M$V5IE-:=W+@!XO46$! M3))]2I+X@@9&\UG+7SX\FJ]TO?4(FI759IR2O/6*B%>KI01958?I6H#0S/[U M-P0S<64PW[QJ]6]/AGSX]XXJ-=\$CJ9\V<3^@-LU"S[5^T&S>_-X)I@]=\B1 M:>UOW-P!\7#K_OJ;=V/V.)8%"C!'P(G1Y%,,'5)/L0#$IO(2Q!Q@RIH%-S(F M/K>?8V, X2T;L?">K1NV6+&@,HAN7\L>&F6@/KC*?IL=](+MRO_WTF?K%D;2 M2W80[WM3VX&;P:\T]^7/6?A'%W)W!O*]YZRKX>(EHU(JS'-^+2_ZG;AGCF?S M5-9]#67F$U"N[VB".BT>;SS$1G"NP3]*DK:QFH'-3O5X@\A8HLYF:3WXZV^* M?#YLNQ&#[&+LRJS<"E7#/@B\I59LN+J2[VBNJH43VM+7&7G9965#6N*Z$<\I MU;)@U%+!M>B;G58X?]Y(^(19(1+#B0[@ATM@ MK)]C14AQ*-:\\$\[B/P2 /"'&.^['@2.)H=;EI$M6941,BZ^>:[C13N#RB'D M@3V!P)\BP1[NG1(A0.+%4WPI?S,AJ8G(MXK/+J=BFYO6*:!)!=2:5[16;FT!@02_/ $6>K*QWCWF_U[I :^V,>L[ M8=Q((J7M/G;L5[O:)K+3JNO-"+#QLB+#3WBM-WE%XK@+E!^J[P10'W:!]>J" M6<@0->"](K2 9A6^M0'G8ZM[%'8S5G59&S92NJE1]CC3GA?;\29D;R*V!K+C M'J@T)YS[,7GLP?/>FX+8/'P?(B86O:^.4H\=,\'J%=7J(YV4'PEFC+1&MX*C:V, MRH_ M$#*4WCV#RJ3VK E5)WE[\NHX],QD5@\*J3$DDAG!M6IJFM*9SQ*.;VN ML$&'/_&!E+JN_WCTTL]VY_3)JMWEDLYK52U.AI9MF M;F[4/7$<;^W*"4\3S-S]&>B"F&#)\XOGES:]TF=/%3]%:0J,9*;+1P"T+\]H@ MRU8L>R#VZ!QC!IVN0TQ_GX5_ON5E1D=9MU\9+ -= A7"Y*NY(!,0?= -?LVZ MKFW(#N2[W5M>29)_HNVGB/\4.YGP)_(__XI8E$P]Q^ FF;(*X*D0DY50=4<< M/+<-38%*I0&B[?+L&!10H1(U-NP _N#8_F2Z:T3K[HR!F F@@J_"[84:[U;S M"I"[1;$G%N0B-7S$"(K\,001G#CZ%OG\?8MB:W58/RU[Z[CE(2L+7T.! MTK%CF[$>9,618T-]&L!CZ^+GTPG!IE/0^;8PQGL)=L)*,7SD]CTX\(Z"N!X? M!:4LORP09:V[JC&95(8"/$J?_< G$Y./^RQOFK_18M!&:59$,?B)JBW__C_X MS^Y)B@&-.>1GG_Y'U=RY(:]_A"[K[5Q>8BJA^QG^/@4HWO$C^8P* FUC3 3Q M#S3!O:>^>E1< 8;Q8?; [@E_'(Q1("F!LZ,CE3B@8BZ.,BOG.T+L_?O?_[6_ M@,, Q3:2M$>O+2FH,.PP ?&1 V0]'IJX/V0CD-?N+DC%/5,O8;@?+]$H1-,8 M\\QQ_XC]_!&1X6"33'D5WZ/4-L@1)1E&W]I]%$:C=I_9;N@S_!$*;:CUOMFD M[0Y[]OP'13ZSKS>8XIZY@QT^2^8DOXY+C<'F[*<>H+8=2 M1R*3)!@Q#"6IG *D1%(FI%$J-99DP"04&5#T2%7^BMXJ[T)M$I51DXUI"XB: M4'?C:4&%PG2"U*FW(RG!R@>0^SS"MS;3EK#FTK-N(%&'([N@WE"F0:\AU!== MW>'R0LK/3^!(YNW(X;I#9DL#21':BV&ALA".Y@Y'4HF&YNM75X^1B M/3/])K1UFQ(M$6]'KJJRSR:8IB,N:E/ L6/1&"L3./)@GM-FMP3/LT)6E/L# MKE_O>.RL&,"1!_/,DWQ.L6941@!^ISDN9S*=>3#/I9,W<@I!R000W5QU M%6>\008],_5V9'8DFVG7]43"]P5+*22:BS+#2XG#%54D)FN5B/A0-Q=&HS_L ME_PV',D&5I8C:".[/1X.RLN&T(0C#]X^4X.E[!$;6O WR^$HX:YJ M\>1$8@^?*2U9^'&NN!;D!D][:7\T;W--^-'A,P;^EK)2,6ENE! M4TH>/M/H9]N5R4HIB&MUD Y$,-,;Y 2./'AFSVIU4J"FJ[H,5V%TQ((ON8'$ M'3Y3":2:WDS4+-%4)H55K:467<@AW.&^9^*E@K@1BP91+YC=>HI:5609/?-@ MWX.-2*S%3DX533^M"%TR-ZL;Z)F[?7]S\D7?&TD;O=$ITH%$"/61XD'C03)8 M(I#04#2;\WMG7]L9;64*-60#U,>B]5/IAOI*.E*YW99M&+G(# J%4P>^/VW8 MBO[7;@4R4TMG,]4B39A^B9D5W5YB68&Z%8":SAR^RG-\\&='Z3&-)!37?&@H M6 I4/"*B;@V$G[YQI)P"2]W]*$\F#I@@75:9RM8$A%8!^L8$-;R"-H.QU8?' M4 7=-T*00;&E2 R:%3**9B%M#QI+X1-LWX7/=__UXQ+:UV^K6Z&V\Z)!1#DI M4'LPY+D+?NQ^V)_&S[=&9[GL>_;N@^@D#S]Y==[O93ELQQ OYW2*"8]IS]E- M8GN8D]&23KL_P2:>*?J:215[ Z]W88)Y]"62S]Q5\]R^8(G0"'GP%4(^O>J% M0\RGEU@B^\R2#[Y$S*B/L,3D,\,]^!+)9RIY'TL\Y6I.J![>J#+'[?PR6R_, MR#;4W]SC3ZW[:CH?=T"(T:M'[*][5\GO\-__^_?H]9KA"A$A_M]?W%]G73]- M/B/[X(JW\;B/G+,GD&SG;(\(19-/[U#LG%0ZNWSX'2YYO<)'$ 2/A/M++OP% M_-1YP9\*;SW=$?:14^VB0#^[QGKIX^#,',$])ZY[(?T,',%ACKBHC+@[ADC> MERYPL9/C7-?XKZ$EI%^B!5O__V5O^U[W\/_JV[X7=U%<]#;O11RZGV@W*]O!I5)"12-6M5F2Z;(SJBIS(*\G.E-KH#*O)1-)[1LLT?XPDB*VY4VEU%0 M2@KJ$I"B,"8Q)J_JJ#]/8Z[S[=%UM>\+EJ2\N%K]MD]GT5("T&)>:$-RTM+[SB>8=Y%H\2"'R_[<_WUJA_-POO MO$?Y"[I:P/4-=.LBY]AF)H).=)$:CF[L4';DY%]P^4Z%-N9)W11END8+G.X& M32D15O%.'=YAO,,(/8;B@^O1;['(O<(B)ZV-)3Q/^:009Q=<1D<$K@;3\?E>Y1B*^9J5DP#@? D61V4&J4E[8A30G8I M7W-L.<_7)U)4V/?P(C5V7F)(8VOH2ZRATS'-C6VYLNAS:S%N=!NN3:HBE447 M6E%;HB>6/70/.F MH:4@;^N1OM/AXR$U_]L3&]=?U+45_O](E%ZCZ;.+'N_T,J !BP7Z#.7P.Q7Z/# MGPVQ]7RCV-"X3H\ N0RQ2C'QT;*)ZL.@P,93*HDQ^[TQ>\NZ^F.KY/?AQ*^@ M%]I$"&< MZV-^/C?@MHT,T(Y@71]7?H+ZB!K1Y@.GQKN=H1COSH:*6"TMQHE 2H9^?N:P MD/V%N_?=@W:!!<.G38=O)AF^QK0XLV08)(&3KJKF3-?\>&])]5.!-T#%(J&! MD6*P8,""X0RQA!L2##C6<-.Q!OB,#FI4A",%IPN-FV@&_.>6Q->V_+WNA<6S M]_(^_<)BJ@=(*I$ DN@W_0)3+^>7XQ:JN@Q- 2Z1Q*G2WPR)QU3W[P3%+[S1 M;S7K37=JI 1"(QJV0LS'&@\F$(KL9V[T8S ^#AB/J)&?GQ9RA3SO MM85XN>-L2*&2RM01&+_QM85_A]7P_SYH$WLKQ?HO,8_>7BLUU*[-\0%J<>L! M![A>F.\T!Y9LH'CM2RFG;YH"8 M97LQR,R0LK(17:^8HBYP#@#1/8K8'+X9U=52HTZ)U^[S=X+#^S-M^MY!9)3: MNLM]W<7/(4XAD. ;CC8!T\?,K!PG35]8YPB^1-$L6ZC]JI.?NGWT[L8*6B/: MI0^;5Z@^0)N,=N;T;+=]]D ->\-V;A%?H##<2S\WQ%.JIH:,H)E03'AA.[@M MV^PX O$"ZLL!GW?8P"QV4STT+@3+$3 T .FN>;&P3:'LVA:43VN$-C@O Z%& M]EXVV(WY_/)!.'G\+C; M[X3Y/E04VS?4F*THOK-K$V-!NL6\ !APYTQ(QNEK-+TT+]\+4KNOH]07:<]W M*\S]N[W!4>/[7<_[O0/& 9[O6%%GXY^-ZRT[9MB009V8ZX]F4'PA\H,5G+L5 MT7YWJR\Z<$8 =>-%DH5]CH5GSO&-V6T9"$78KH/O#,I55]6V+41_3F(I.VOX M:,@*P'II G_^9DU[.(J[0/D!Q3Q:U:M^E,608.@>17CJU,?'@B71IX"WU&U+ MRM+^PJJ:A2"^AZ::9B6+2\8@]';=6L:%=0OP1?ZTW:1?..R-IG7"=]%>7I6< M 31/H$)R=HI&0G./HL44Q:H@IU&$%BQS$I3/I7D#RB=F=\'T-;&>HW!&C%<4 M.$-XMAOKI_#@/>31RR$F\?Q.U\Y;D5\O[=?Z2=L;]0+3)30*>(:GU$L+(8#< M<=#\+;WL,<5\-P5$V<^D*R5BXY5:1]L8<@+3'OGJL*9K-4_B"JD4V-!H9.+M MR'&BX8W3#DWK8*+*PV6F:@X#-))].S)5DMN%8=WNB75_O)@5$GJ0D%$;PX-Y MCCY6LL+Y>GO#=57\I&VR5/]9$L:%4RK4\$R>)GET5)5\;RH*%FB@>S',J METJBE_%:1)DE\PE;;5C9(GKFP3Q9IK]YJ3*;V/3,R!]MHN@)UEH< M6<.RGNDM!M.!/:ZB!GU'FBA:),44U\.NK^='!:DBY2N".D(U-3+DV+R[2N7E@F<7T*AT<:XW(+P6M72NV MVL1ZUFW$&\0TQ>IHY,$\:;TZL?E\MB2PA,."XIA=+U:H%L[!/(7N2K>6Y:HI M^D%NFBM+B^EZL:W4\>:9:C%=: =47:=TL=$;K=C6+K;6W1O&DC.1%[+,Z.-:#J,-.UZ6CJ;.=KL42\,A=:P%.>$#%VJDB9! MR#) Z?>'S3,YJ=,=Z!F/\&MB/?&D@LNY:MH(R(7&+HPTD"QRAVGZ:G OF),/TUOPZE171 MR(-Y%HO4?)8/LED!C*;I1!D*BK* 1A[,8UF2]V4CS:E5.O%;*S$N+HK$A*'MR;&FE,XF M/1LQ=*$"Y5*SM;*T]-*:\'#DP3P':X&AS%03B!0K%US#YN8FUXQ\LF\:7085 M/6O(U36Q2-@\X1G%>*H12*DC_*EJ5+W7:<9(=[;R$1ATG9FUZ)73 M;DY@7;XA+DEKLQ[R$DD<3K2ZC >>S3-UD04%O>!:=BVU#(<>S'1&F_,5Y64M MT4]XP;I-5)R,%PX]F*H(3%&:9:L=O6SFRSG*K#82M28:>C!74:WE$\NU-A5D M7BV15J*?7WKP5#AR*+5'$O!]KSX30:?#I%:S1, 0333T<*Z#BLSV$DU7:(N; MZ3A)JC-=YM'0@[D.,U/5;=&$([9EI3Y<3>JSP29\ZL% [K;1$,/96EMDIC7:*(D+#)*P]PH M36DP@D\]DA7)QW,9+@X,>\O3:?7*^LC M-($CQY/!-S<9-6%R8KR[R:TSU'RY7(83V,WU4FU;HP;TVE*#&I'J0MU3D!U4 MN1QYG-I3J/5E-5?1/X J-H!E?<^ M&!>VI"7/U-;UM>+W44W]FNTA572;V?*R]% !WBT^!E4MVL]7:C3ZSK:;$AM]/9I-#\2F\A(@MXP!Z:+&%-F=QM07\OWT M%R9#KQL7$C1T'_[L;?LC\L1=N@?QRZ9FMY-]I]%P;M,RU+( 'Y0GM$9KVM+X M0O=.M_J]?NR8UT=PWO_ZR3+I5XICZ\-K376'[O^39\YA@RQ&[]N]]# MH_W'R &R'D=V]/&6\WO/W 8!PQ?OALHCUS:@7?/XJ.T1_? M'\9T_T.Z[]@[\6$Z ";SQ=B;_C#XBPF/^?L>R(SY^\8(3V&._QK"DU#6?'@9 M&U/^8\J?I4GJ5F&_<@^\TZWSR&(+;< H7I65/7#1%GB_4*1OI27B.9>\/?;O MJ!%B"Z"@Y=4XXN.S&;/$+;!$0UXC!PGFB:MT3B79Y]1]M5?F3;AD+R)38]=A M_;5/]ZS%2W[I"CN#5I$#(\='B4)4E-J8O.3%S',?C*GC%.\H6A8F>+OH>'0E,.*D=KW*#_1\:MC+Y9)URW""=^Y% M4!+ULR'+SU_&C=JX&&RR3:)>\ E=DO)9@WEU+Z)8RWTBKSMCFZ9MM3U;T5_" M>R\QZFV8[R6-FWBYM[04"YNZJVE#0JYQN0:7&\]2#93*ED2)W 1S6,/CMV__ M7T,!J,KKV ="Z-N>\%]]/I1\"\1HXHP[<_%3X-.=IJY(3&,=(Q/W1,POYO-; M.SGQ ;EW0#(HU79[/K[\7%[,'3.];%A$66VV>YMT-4-ZUS\>LY.F&&=](2M2 M4Y>SC$*6\T/8(RUP=R+;GA2J8U!7/!OMP$?']!WMP*UBZM8.=FP2GW+B<\@.WI[X+S_7NL/,;-PR9L*:$5/4 MF)-652VX^HFO.GP]5PLJ69VR^BMQVEJ7)GETP^@^#>*:O=P>!=@JOCE#[J42 MPT?G].T=!C=L&48DNI/ULY_WR2[ LVO5JI[42 M,XQ16!>[5*G&7]\\IJJ];F&ZX@TB[@PKD^R< .T6NCH;'9;L1R7H[LD\?AM7 M/BI8L(5\-];9-JY,7&,S<5SYS^/*].-MU W![M84 &Q$?R:NS.W'E3G)U,UV MM\D!3F\+MMNHRFY3WS2OKAET\V"18W)K.!U%G^8:+;H]RZ+"$K^G&7RU H#B MRHDSVA2/#].7G M>6HA%TRO-!#7JT8J4'U9[?'7=T=O#*7&SD99ELCXK&0U2XV^IZ#"1P]F8;\* M0&/S^KZMMKT -/=XEMN#;=9+I/H#G_F];M4-@>_6- !L9'\B4LWM1:HYB=># MH11G!B7";!=ZXZ1CU4;B]4ULEN7RJUDQGR;6NI6?M?NC>*F&*AW>IXG])E*- M[>Q;LOC>]@RX1ZOO/BG_)J2=ND/"8W,;GZE'0MK=L44XOV[) 9"J$V>$WBK1@4 W=!S.X?X:TV?<%"[:Y[\:, MBT+:6U?XA3?S'L[MF]VH5U>E'VJC;@AVMZ8 8&O[Q) V^U+5^.0.X6, M-Q4SNL3V]4#0R-QDI[)+R8#;VJZ V-K#OVV[[&=3>YHT_ ME.WV8)OU)JC]4%MU0^"[-14 F]F?"&JG]H+:*8E,K.FJERJ5=&UA&**W'A3, MXO5U Y/LU(KC7F (=2M! -C"[3R-[)XAVO=:QI7U#-M_;J/8]VGWW M2?G746V*N$/"8X,;'ZK[46WBI0D?"FO__$V3@H:^F:;FHEQ?Q2G6GJK)QO6S MQ;1%L0H*RV9;SQ!N0^=M$"^EPA::IQZL_PX;[OU]T&3^NW=^[$Q!;"ZO33@F M9H]C8]_S';#7^5%SMPT_)VB$/X>%)YX<(@+YQ2>+?UW!?+I<$O@[]N&-LEG:OZV >/> M4U\]*J[ U7YH:/Y9NYIW:^M3B9]292M9_)>3DV=9!P_I]./?/1J?VK5T2_HB]";H?BV8@^V?91V'ZTQR>(1(8KD4 M*254AI%2Z RBY#&AC!B:2X*#WLJDYM?4="+=UEDO55L:R^78GTRD(XVPA:Q= M+2_SWEK,6)4YX[>]HNTVI2-MJ)5&D4GU.[5 *',9L\LOR&5_'<"1S-N15HG) M"J5:7Q'DI-:0?&TC)C@TDGL[LKYPE/G<+66)LI/4Q]59OZ;"BAFXF.WEX M? C 'RW2%2PW1'>F#>::4B3=I#,8)H3?)MHS6?+A8+)I2\DBS^,5HHU<' M084H=P)VLN@72M8(-;4_&+ENS0HI0BTV19,4.U*]6ZEOS*,-Z-.2M%S+V94K ME@VR1 25T8)AFD=;P!N,92P3!24C+))5JIA85=+@G:[FW1Z;*KMT+:>OB2;# M-&8I,UOACS857\1-)]?.D6-12VN^%-1$T M27(ZMB+[E@(AQ[LE)S*4>D!/Y[K\44GSX^::D^3 MH?)TA*46^?Z GC"ZI;,MW3?KTU+'2(1##^:JPUULNW*C+[!.N@SF3,L9I<*A M!W,5.F.VRNG+.0%Z;KV1L@MT>A@.W"Z MK4R!ZAN@/G[;KCTMNYK"6VI60WWMWFM\W4U/5()ALJ0@Z]G5:MFOS/WAY$R- MK_=URE"3?$5.I$U&G:U'P+"#V!PJ<*$2"-4V2"ES[GO1!L/S9806$RIU:K2< M%T4R-H?#Y7#YD'NOW[\@2K^,1VNUA%\JZ^$6D_8^6G[0:3SA)]'_(1/Y?W.G.?I^/5,XP[CM[0=2;P=M[,=28R.6]H.ZIE.X>VXF>W PNJF MM@,+JYO:#BRL;FH[L+"ZJ>U(/E,?QKGQ=GR\':8JA^1'2PL#MK('IWLRO__N!8PKZXY?>UWF5Q;V M8ZWV5]ZVLZJW4'=%>^ REZ&B MD^+:RSC]KE3LX\M2;4^V5-E1P^M2(SFG9ZUP2[;9K)'Y/*DTW[LG];F\ MSI^WI.+T)RY)08 50WQ5;-=]N0U%O]R&RB0;ZUY39D2AS1(ZG05N*E-'*>+T M7W]SU!--)3^X#?4'%_7NX7S$@/R.@.1> 9*3UL:2FY"2.M=9>C76 $6/DYGF MQ0 9S[9J)C]()_5U=PPZS$9RA@RZ7\'^]7STO&$[. LLV->O# M@/)#:E /";GO<6@\Y-F ^1'SXQUOW8/RXWUK'C?K[^F%.@A08S*P#NB-K8I>L^D#V[V]ZHK=E+9/.O-66^_D)4=^ ?%6B^30K MO%O6\BKAVATF^0B2-1_=.JF/PXH];MWW7+0$2-&P>L\19_4J[:<636_ Z& E M4 RO9R=-<2(E43B7(9Z2W$?.:NP1P!C^#AB^<(3W3S$L!/6XXP^TEIYQM5)! M'R0$FD,U[EB(8?*)9CXJ4(LQC#%\?97Y^AB^<%#X3S%<2@RM7'PZH83\M)L7 M;9VL)+,\Q' JQ'""^RB+X];MZ:#IKK^M"@ M\.P8*F47JJ/B_#7ESJ>0&U$5==YQY&M250K_8A0JF]U8MU;9T7N*0<4#CK#(,UGL$ZX64^2\':[J+Y*)5$-A3%6ET5JB8S0=B-,J?8Y&F94QB[CX9=;"1\2;K4)[#; M;R;H<;$4+ 5S4HNK[?IHR+L!PFZ4,95,?#)CZC;C*+?F(K@'B^&.4CMO:+5W M>HT/^_HP:V/6QJS];5G[OB^[?K5R)1RV?7^OKO /['*]9\1]CS/C(8\&S(^8 M'^]XZQZ4'^];\;A-=\_;M-GPNB#VZ-R1;7"T@//=&K*?3PU[N5RR;AG.V4.^U"<\SSN%O_$S:7_O0B[QXE_.#=)FHP_Z MMDC%&_5JO>$6U_6F1-(HKDL^LQ3.1,,P_M7VB;1[KFY MK#:--P;U ,&413!E3FM^@&'Z/6%ZT_?GS@/3SP=R+P%3QL^7]'IJ+1-QIY,J M5HLIK\].$$Q3"*:?C=7>E(Z^#5IC[^!M20E\9G^U:KT%QA%QD%'7-:M*E]NB M3,XZCC[3YJ,:% >)K7*-6Q9A=-T?NJZK$;^/KLJDQ(][_W][5]J<.).DOV_$ M_@>B9V=C-P(\NH_NV8[@$#>(2UQ?%$(22 @=Z.#Z]5LE@8TM[/8%QK3>F=>O MD8M2964^69E965E8;R1@)9/U K.*2>,U1%=D$R=)C3>'KL20_61#]GET-;B= MT"/GJ(+H T3(ZD/?%N4079$I^Q*Z0E/V7^'.\N]_*_KJ[7RY>Q"@0V;JT1/? M=J*/X'K!#,?(.^200PMG0[T7GY04^'8*22'PO?\"+S[\C';<#Z.(LF_! M"!:2XZD_#[_\>@?47IBI\)V9A;2U __G5-^HRO'$[(>_A]%C'^1-XW@"Z!!: M8 @O:!XF!N.P,,9C/?$$Y\?Z\3'KWC38Z"/L!HP)X&<1/=E?0;)_=*0=%NH4 MOKZC.@#;\ !?RM>."WW 3S-7LL(/0ECD0[*4U$KUX-&V2#N S]PRT%< ;*!= MU B>AX/?!;TZH"M8/<117=U6O-3^3:IR=Z_L8_C:P[ 9F.!+?+" M]@)7[8'7Y1:@S5[A3<25(@L%8LHM$0G#-(WB2ZZYVE_!".925;+^"^U$V S] MD5*!(G7 .'PW4#_)''CIAAQ(5 I#X02CV*]CHL-']*]41/S][3E?9)]\F@CB M5'P,1T#6?8!5^=>)F8H.Z:;"*?K,D5UT0D)MI(>%F7Z&,_'DP&TJ3.P*?,UV MP7>B@J.PIM,93E)D/9&?'KL!&7LC]\LD@:K(OSWA+'V MY,'A=#98N_[K'';N)>6E);F\"S@+%LZ^M C4@[5[:69C;BR* $MHS4 M:MAB!3C^![GYE$DXJ^2\:1)6##Z=M79*AAMLM5G@*-/!3@63 QQ!#D5IGHJ M/8[DIE;P-?!H/U2T8:VS-!0G8/S)VODUT 5@&-7'.SF!%,Z7NGYY/1"6);[@ MH/3.&N0!! DF35%D&L69^)Q!Z_ 6%/.I$VS'*J9:'']*:J42DU11!9E%)5$ J,5 M46)(0I1I6B4H&J/0"?7%/L.Q]P,L^DSH__SX'14%OS<*HO\;BO0W_Y>A9[W2&V%I+5!-HDN]$] M$98G%0_'#NJV->NIKME1?3!\T!5LV@@Y*)I\&^G-F2R*9";E$AH46LX.G[U? M@X6Z*U+F8.! R%JAOQUI,\YT%O965:-%-'!E3?)4.!COI'+K]LN57IFN59&@ MM'(D6C(W@MW^\1M%B32*4"_96<E1B+0H19"13DP9X=K;*Y#I@Y:'1-'VBG-++O %ZXSPK]I]" MP!_C3U\O.Z/F.F<(I69EFFM*I#6QKX0_*[O#Y)OE:4' 9A/7*H^*Y'WH8SS+_GO?4$>_'&(VV=*/8%_)DA78-L:/,A!G<6SAA#H+U M;P&G^EY+GIL)E]:17\2$EJAEN #=S(REU/.( B(/%JN0">2?F+!7A^=FQ*65 MX1JO$!+:B[X,M6("U2$]L":D\R[<#R M8>N##@W5[",M+/F@&T7WY+#IU+7-4)\"&]10_11@D:R"D1[IY =UO(=UI*4A M"<=O]<*R@/>M]G('N[;">BI']RRM@>D/YE8.%E)8>-!_[6H-AJ**FYS,(+RL M+8W,=#,1C:&*3U97IJQ?L]D;EOTOJ%/5=54%>.N.:GGAH(^J3P)!E6'QRIG* M3_?5:1HAH_(+VX."#-GE"8 Y%:L 1NJ:.MPX/E2P.8H!]#3)S]O!0LFI!RE7 MU+,J:!+X/%]@.[Z.=9IX[8"8.1/Y7 7=NNXJG6(WY&5A(_[;D2#/%U M]C>D@'<EN1V?'CK[K(9D-Z_H+U2\2O?6/5X4 /7V3 CSUM?N8VI,DB=>$ M$?UH=/<7N(#A_36QPM=,T$,\\1FW/'+'H:Q'20@I*$'0A@SUG6UEU+V)G#)# ML?(.T,C90(^%,=S#[4,PI@OM5O@0&IY+@! Y,4VK"1]T D 1#;1?;?_V IFOUUU9ED M9XPD,I'6IZ#69_9*GQ+;MC05EKNR9P2>2 A]0\^TL'.% A]JWQ\OVR?#@ 0Y M+9(5 I<1:IM=+N7:"NN+T/FET@S]?)@6V%#98!9X_B%R_FR.7(*D!$GO1!)V MA"1,Q-CH@X_-35&3QRB7+QCU0J7?'KOE]=T,5SM M@72BOLPS:U("I01*YUN3Z.,UB197PX67K=9J#-#2;V2.\VLB&8Z!.W69U8EZ*;6,(X M_?-X>E\T<2\RT;FZ4-*.XXN9\,F)XU$T]FDG]"XZ[CV GR9L38/%8GLX01DX M,.4!\%VR9#7<-_OX-LASAPE?N9%Q)(JG!>]H:R.2TJ+MPET/]4@.:\).I*4N M.Q262K%I=H=+Q9D".;0M-;-5)??IYL4S&Q-7%+@^QSBR7IA;$GC[/=;PY"-* M[T\^PO]@R*]_Z\^?"?SQ^["-F#KF4"H[<]7H0LY0ID*69D)&/FH'N!"2BJ&_ MTL]M4FB2%YT AONU*=\&+X8-SJAQR4BL\6=V][)KT'%OZT3;>X>G!Z$$0@N) M#4\A=[K"?F_O^9W!:!>G8L'-5GT5YC+!=^^_MS4+>90T.9);]NNH1I.#DNI\ M1,V?!-31MF]N&[]>%=)[&"8@,@CYR@-VN3U-LG@'=N&5((N\RAZ1)]>&\J3N M-1;.R#"Z_(3>!ST)@>!I%3N3&/6R!18>Z3^Y]_04H]>/G+D*X &4> MG>4Y_WFG]PJP,,E-YGR6D;D@OY*]+*];I=H'C/ZCO(*\Y$ M%)DH 'ZJNU+A M4E ,_,!5*_LU[?3>2- MC#N[8,9ER/RV5W6K'A::_&F"! [T"T'=I]NQ[OZ] M819?M%%Z7WL@JENPSQ=T91WF]TUAPB!8@N$0]UW8(8"BUEXZU$U\'?U*FA+Z#!MJS-4D>=961U<7BQ3K=AQX^7/@& D)U#U#&B"/++,)U M,0,+OCB/"YF$/__S/UY55.5HOO93@876XDS-3%Q5,C+2%(S@I[182UMO3Q[# MW&'$@_MW&!Z[WU7#+VC'C,88^Z8&(<_I?H!_L"-?TLIS86Z[Q\]/G^J&,*97
&"( MZ,I#/0P@?[^L2+^/I.0T7)XRY=1L/REA\G*)CGWIC=M>6-]>\")<;%(=]3YA M&RK<:TQS.<A46M%#K0SITX\R["T3Y-XLGXZ6 2_( MKB5@"*?5D*&R*4VS'SM]\,#@EFN#!=A\J!61#5-.T9/G#R;Z+%XNX/W 0W1SE/LB4$[WS#BS M5^'"6+Z2O+5Q39EJ3/;U\/46N!/ ^\B)-6[2YUV-)FW.)H=-/=MA+V]T3U73%%25S5>&"P59M%M;D;; MR4>#@P^84+*6TE%]\,X3L<*3]G:'7"&HP10E8Z!*'CVSK*!4 \# TCA*I5GJ M!#H>"^)QH:'H%(P4#A\P.4IS/#2,JZ-0)*2#D![+96BH/Q*!(WA!G)SU7.)5 MR<-'5.0SXA">USJI)EEZ8)AU(D\*O#PFK6&M54<'?U23@%=GJ:%SI1QY=1[_ M4VX<\V"?N!\B,TS8/XG.66N[*VVS;5?(-[HS98;FLZT1\(:!(4Z>\(3O;SN\ M_<@+L'@:TGZG_ NM'?(^#*-5JBV#&&V71H80T:6,LMI,;G^)L>.XV2*QR?9V79@E"5:NG5+!EZNIQX2TY_K'/[]/(QY M2+C:VDC9T?MEB:,$?Y"Q*IFBZG\-8Z;59CZK8',*47?S7"YN)AM2H\OTJP7'*1*S'[\9C$RCQ*L+LJ3W= M#"]U&4APJL]F;KU[HB]J&0VJC)\9$D0+658;KLL6[';&7/\!NNGPD+AU?_;M MM;;K!\VE=\_H!2V;R<@9B?P\0#EJ/>'YGB5,5 ;.)W&'G4A&>+!L4G^#:7.< M"4A_I7WSD-8BUQBOKI2]F:#.6@VBEV_.V_2GX?%-R^B 7'8S7M6U!6DBT,7E M8K)B^MEWVC?[G9I(^\%5%)Z'_4;K:'CN$[Z@(0'"]@+S-4LF?I0/A=\G%W;% MUF(Y;B**4!JBRE*V!IPH?F7(P[+D]09,FX[D-:HG[=AQ/N_,H%-%I?$3UVC$ MMM>F?W9XW[\?_ZE M\+VS><&5<+NP)),C-#O3R]!_>>7FWX']>N5TJI4 M"%P4EC9#B%MA.^FY\&C-Z^N^?W4A^'-CZ$UET%LH7JF7EL1:D$BD..4*&6_T M9VFZTH+X'YB''&HIS4E%5;B@NS%G<[^)[@:7F8=SX^I-\V!I&TS&E36"E#I9 M7.B/-7ZW>D-9_)?JY#OWRW-H1-]%APFN<]$*<^#!)#_)@7])<_VI*/S8[T], MW,!P0^<1RZ;)V!?I7NBTA^W%&X_' SI-KEQH)6_GCMQ!@ MO[!@@GR=&C!"3A&L-L*,5I#QS76TN4E?\EG\HC)%SLE14%[72X+ M@W1/6Q*(4IQC7C=C!%5E5*_*LWQSL@8MR: )!+:,#[1O*04PL.'""#2OM&LMN5&%FXF$B,1F M="R7"R5ZB',J;^>;E5+!4?4V:!DCJ34J+3ET7)QQM>RJ,)]C;=MVUZ!EC*2) M-V6,H:SA0JV(%TA-UMHBG04M8R29<]OT5[TJ9^ALO<3,"XWMSH MXR0)RZ5H M"('1YLSEFLM42'M6S("XI#'05BV*0FA90;.@95SPMN4U0,!8 M0&H[V\.<>9% 2[#/&$EM@6LX1;._$"1G5/9[_6I[FVN#EC&2ANM>CN?MW5@P MRSV#VVA,:PA$E#Q!4G4RRO<'8/7F@+YV+*YEV#(R$ZDX26-D)15%2\P@_,#; MCHT^[8@J;!DC:=4NH^QDTQ<0*3OP>-0A+;F>!2UC).%*"Y?MAELW L\TE/* MTZ#7!BWC)&U[0TN;3SL<1L^\.4X41^(:MHR3Y(^LI5OMZVM.5UL3'6P;DA+(8];9;H@"%G0,D92L-%VP!@N#I'MU&YLIY5V%A_!EG&2 ME-'<"X0%J@CFP!\6+,/3JWY;9.,D86U7LXA>IH=T+:;1R7:J==: M*&VX'E^V$4G.E&2[J,_ZRS5L&B-_VFD)I5S-)1$*Y9JYVZB%3:-T:6/MJ0\=>VQ(8D<'2QR#7[7"@<0HVO<1-P6([0( MH<1; M(;+E6N$O8:IPNS=:6Z^JDDU!:DV[*[%**JT9X->#ICKWK9GM0UG%HFY) MEJQ+BXH5F8&@Z_B5F77/S*L#?AUPVV9%\XEL.U>)79IYN]Z579F*'*S/5 MA1H>&;HG/75/>^J(^-3_")84*#IH^K]??9GFV>].E355"18J/WU9'N ID+A0 M&.YL/;'*O(0$!=GTFG5JAVS7<:$XW>Y3A>)E&_>>]<&!LX_*BEJ>O="5<*]Q M>B\1^I%$Z$?W\Q[21*)RHN%6))P=+_4_X1_LP .^A9=.J1M9=?R'/8M#6>C_ M_7E5FQ=OJ $2#>/AK='I*GCW]>%!=+8J?/+H!-9QN8"H#1([.>6[AU$]D-0=0YWY8OMG/"7T#1[=XV(ASQ#T;!62.PJ_>1(1],9)I.\8[,9) M3 3U%DA,!/4V2$P$]?N3F CJ+9#(W#X7D3N<_1XDAI7;'E<8C)6T"#V9*W4[ M8.V)6,SC?3Q^$]W7IZ(^8R8 W?#A__U 8=[U)TX+@=ZAA\(FAU(QJ+-)A2&' MU*%FRB=.VWTAOE/U7EX1-!NIDIOB+'BURF'S-,I7P-'T?15$]CXP=@Y1^G0E MPL0DZ:49B*A\3&&B+:Y<6[R'Q?&?,;&^UPO8YZH%YHXA/IW^C\ >]?RS8CIA M^)4Q'(.5H1.&_ST,Q]V$X>=D.'M'D5?%< )>BIB8:>\UTRYHLR=FW-_W7.\9]GV_U(BX29@L=U$O!'A>I?>W[R[450 MCS)J\?N$VAK>U/@BN[(YT*JZJ=>17CYX7$L/?\-1U3V1O\QV^*0M/DB5*9"8(3!-\X@HDC!%,BCD0?>&NVK!:'HL:I;5;$JNI@VKJ*R[0^WS81?3Z1K'DAQY39K\;PIMF; MLTYE(G%+51V8B$Y,AUIXQAR+EF'ZQ.UKYQ2+2^=1?C!S\JN#$R77]N 9/7NJ M^]\PW?I6$JQ/:LK$I+E@6"$$0BO$P0DUM\/]I1CT=@,AJ.O.F"%+N*'!NA/X MC]\DEB9.7'F3H"E!TS6BZ2(N_LMHHN$8RD>%F! $%?5K@TI+HZ^)2M^VY M7NU^>U/UX5UBMIELN2?!PENW/R[B&T>:L@YTY@EM*;&\W?&W'9<;J&X!K7'N MF%O ZHDXO!"6Q>.WB26P3&!YX["\B)/](BPIW)C6V^8FC^@;L31>E>O&H@I+ ME0(?&Z73S(D+TQ)<)KB\<5Q>Q%U_$9?%E5+T%<]M5UJ,;%*+NC$ WQ40G@\H_XV MPD8/"(S5N&79UBHV(HZ-#;P( (=WI;$$G6PB)'#Z%G"ZB//])SBM/;)$KP]#WP=!&G^4]X:G2ZTHY:9ARABXGLN)+O ME+ -O/LF\ILIXG5II@F>O@V>$F?W8\[NGQ#%U JNYW-5"%1 C?RPO(0& M7^CO4L#D(Y-M[NO=YKZJL-IWT)+?*(AX1=1>W*JY+O(3T;Y=:A/13D3[1JE- M1#L1[1NE]N)NX761_\WYSW<-?GSN4)J-ZF ;E+/_!TK M92*/B3PF\GA=K$OD,9'':V+=37@K%P@YSDJ?+*35F M]">1B&\4B?B;SST4])6NJ.&&U3U962IMW.!YW5:' L;JSR,*MS9TB^F)=]LYT537P-44I!E.*O2Q!)4)J@ M]-90^MZAA(*^ M"'Q5>64PX28UZ#=1E(G5\L41@#U43NC#26NRG5CYJA>!ZB^N>@"L!UU6 MZRO\[>?!Q994(3?P\Y)A:L7!6,6*IHG-(+C>XG$GX/HVX$KC)FBD;5&5#]R5T52.%-837FQSEV_:'KW//_=JB<]]!97ZC6.054?M-$],2 MT4Y$.Q'M1+03T4Y$^]:9_7>)]C?-3$ZV$[_$2QJ$)Q%5)26!D4@S-=H]]%)V MX'NPLA!X6Q(S^LYJY>]8&!-Y3.0QDOZFU?]M&_77N MB9P\AYA$&;Y1E.&__X%2R*^;BHN]L]CM?GN9=IU.5QJ69@B_4TL-$<_F*.ZS MLP[?5.WVX$]G(W>Z&9@3U>6GX4ZSQS\XU8^3LQ^JX39;[;PR0O4=EUGX\^&N MU=H0:%9$"9B,2")I.CE&D6#X[\7P1>Y4^"B&>RNT-Q&=14:0NH-57NI/3'\3 M8I@*,:7M*4O9NL02TG*-F/R(,%>6AA4B\.V]<1I%_\H3E?_RI9HIO8RGUFH M4_]G]*W#HU!W'9[9G@YQ]]-5%T"]K-0G3-ISV+>=GQA8U1XS&&/NF!B'/R4, MA#]PX]]22G.A OQ'C\\_$?@WO2+Z"+\(I!THP47T9'\WS_[1D9S F0/O[T'Q M3-G35!XJ8\OW[J$D_3Z2DM-P>*ATT[':;VW06')]%E@M$GH/5I,*7VW!Y>-K2\=N;[@19 MDP)&SWJ#>;XO".Q,Q.(M,2\C](OM+<'5>*2K8AMY(!:SH"7YM*7?K=MH;K=1 M#3W;H/3^:C+DJ39HR3QMR30EK]U:]SQ$RJO%]L+)5)<\;(FB3YLV3,N1@XFX M0*A,35@SMIH?];(B'A\HKE0'JPUJ-I'21E]J#JV39*X-6L8&NIDS.[>)YA6! MWZU;];BRW\R.9J!E?*!F79SE9IL=96R# M;'L@ZP-1KZV!3XH\;4G6Q0Y=,(LUJE6&A.$&E6ANTC)%D<;V9M.0F.V$K M>M9&F6U&4QOV&2.I4U2Z?;2?-0W*7+477:Y6[.YFH&6,)+$ZPM;;8&)PI?Z4 M*-5]ABF9L,\X2?RPL'3D;ID2 @&M[?I]0%=[+9)QDH;EB4RN5V,*68ZH(3YE MD!I+ST#+&$FY7H.88^/YQ!B0C4P%&=:DWB0+6L9),I=B7,D+4>-0;EGS!L([\N%U83GJ76^ M+5)QDO0=Y:TG&QD3NBQ&&/F2T9#X-6@9(VE#*T99TK:6@/GC&IG3;'LM$@R4CI.TDPN*4F083@A8GJCFMH%EM^';XR2AG6FU M4J,]3EWVFVQY;-ZVX0!B=(U[+%4I-[-=A.*&LD)V74QOA;W&Z9JNBG.GLVF[!O U\MB, M#^J#*F "?D):NTQGTA.UNK%)L)L*F<.C/ M?,MP9^N)5>8E)"C(IM>L4SMDN[[_5FC WAN%H0$'#<*%Y'CJS\,OQ]8(=6_P M1.:9%/CVX4%DG(5/'IEP1W[,O@T2,[U\]S"*O8&&1A;4*S?XZ#N4O*3?=-00 M_/$F#SI\"8F7/?;P!22>)[!Z520F@GH+)":">ALD)H+Z_4E,!/462&3N<.+& M2;ST]L7[27S-4ZDCILNGSBM#$O;1CM.YT\ZO1XVG[\'JF2F^(L M1552!556X<9IM+.-H^GH%PQ!F7__:W(^4?IT)<+$).FE&3ALY$\2;?%]M,5[ M6!S_&1/K>[V ?:Y:8.Z8SS4%/@I[U///BNF$X5?&<,Q2$H;_30S'W83AYV0X M>X=_[A&CCS*<\+7$3'N_F79!FSTQX[[6Z3N+ZO]&/E\[D%SPC>^U/"2BDHA* M(BJ)J"2B\HPIFHC*+9BKKRK'>(' 8D==J59P\J[FI&[,E=:-.7F-W]]6]@G> M\#>1BD;!*A8''+6BVNTF6BJA+! M^T^H[>%4=&T3GLV - QT7\L''IATU>4V\B* LYGU/!7\7^E)FU.%$6;:LEOI MY BA5&I7VFZMNV4'67%?@)%(HRB;5'Y*$/RW(9@X0O"AM@(CHH5R(*,KUSRAU"D% MYIA;F=E)]HLQG&VQK79E4AH@E#A3JW15RV5Z\)0K+/; T'2:NG I\ZLO _&& MVHL7"$Z47-OS4HYK3W7_&Z9;WTJ"]4E-F9@T%PPKA$!HA3@XH>9L?5WLRU6, M%_+3>;NWJW1;LS8\>X[_^$T0:9)ZG9)+T)2@Z:O1=!$7_V4T;0RE[1$9AS8D M=+W>*4N6KQM M6&@(@XC"TQB)_Y45#+_)AGM3]5.Z)=MFLN>>1 MOW0"YB',W06$X-SACR(UCN#/K&:0Q-KE!*8/G7P?(B7O:+L"PLMTLTP$<: MLG3K6*=8:37J-5A;$#C9*)%&V==584YPF>#RAG!Y$7_]15Q6"5+K$=2R9*A- M>MD01VVR6H&X!.XZ3J295WKK"2[_1EPFCO_''/\7D>D$6BO(:@$O=,OKW-"N M6;M2/:S&BX70Q)G++IG?+!YP/6Y_2O)]5Y\$48E6WTZU7-VT7=U+PI[7I183 MJ^2"3CS 1R6$QS/JC]1WA5K!$7QC:^0P5&QL-&8%:WP#/YY*[@E,P/1-P'01 MU_M/8)H,JC5SV\ZW$/HF>+J(R_PG/'D8 M-R6R*VDEF.+&1MS\ #$<>%4%])JQ-/7*:%:"IV^#I\35_9BK^R=$*?WFJ$>2 MDB"42-$/4&.\RVKA12U8""F<>MWYJ=MV:J]VD_NJ@FK?04M^HQ#B%5%[<:OF MNLA/1/MVJ4U$.Q'M&Z4V$>U$M&^4VHN[A==%_C=SG[[<2WJIL!@GN19XG9=R M5#?EP:OM?SY71^TF%=!-ZIF_8Z5,Y#&1QT0>KXMUB3PF\GA-K+M)>?RFYO]M M6_G7N4ERV,M+H5C884[R=#FEQHS^)!+QC2(1?_.IAX*^TA4UW' .!=<3U0DC M=OE&=F24V/&@6*1Y:^&N/SG)$'O#IO/!I6ZI;A<.,<3<_>8S_$<**W)#-U#:CPN8/RX MOM2+38NNKB%**8A2['55$!*4)BB]-92^-R?R'"A5I9RJ")5)EC/+XY&P&F\S M9#U<2UF(4HI(4)J@]%K=H6J$:ZF M,.,2 /6RR^DWBS%<52BAH"\"7U5>&4RX20WZ311E8K5\<01@#Y43^G!CZB,< MJZH,4BK,!GC!;A57(Z /T3?% !)P)>"Z"G!]A>/^/+BPFISO3;L#$1EPD]*2 MU[=$2YM!<+W%=4_ E8#K*L#U%?[V\^ *?'&KM0.B8VSEGK'89FRC364AN-@W M&/()N+X-N!(W^?/=Y.?A5< Z6[K783ECJ2B^:A;Z:!X-UZXW.BG8CVK3/[[Q+M;YJ9G&PG?HF7 M- A/(JI*2@(CD69JM'OHI>S ]V!E(?"V)&;TG=7*W[$P)O*8R&,BC]?%ND0> M$WF\)M;=I#Q^4VO_MHWZZ]P3.7D.,8DR?*,HPW__ Z607S<5%WMGL=O]]C+M M.IVN-"S-$'ZGEAHBGLU1W&=G';ZIVNW!G\Y&[G0S,">JRT_#G6:/?W"J'R=G M/U3#9?(UAQ0*@ RS&M0RI<:Z43*R(DK 9$0231/TZ^XD3S"<8/@&,7R1.Q4^ MBN'V&BNMF)$Z$:3)HBJ7YSO-I]<0PU2(81)/CA4G&/YK,7R1>QP^BN'N4-AU M2'O)7$6880^1F'X\ M=3'<%)EMN9V[XK#YNL[;S:*#,D UDOM TV53OT;H)?'R*H\,$P4Z6K# M%H)B\I)?A="+W'H:3^Y#O47H);[XN7SQ-X#/[5D#5W4F12%0%'\YRF"6EY]! M\(7>.)K&V;_SJL=_^=)DH?X.:8ZHLN\'$4YKI.'@K550G;B"YVQ2&IE,8@B'IE*^IJ9P-EN"4/4T5=%>5?=OUX%JY M N;DI)2LN1I*26L<&"%K?[KK,40,!&#$H/NP%3'PB8+VMHV8WNO?< MWQLJ7*U%<=Y3&\'&&0H\/^J6L0$ITNHC5[C2++[!)LC;IFE;71\(=F$_,P]U M%?93][2P0E-R77&MLH)KKIT^I_HTX2]I9=GGLV&Y+2IF H15[>3P5='Q%#A M(!G@K1J08A7P"; #L,P&[)/"#PW)E;44?L]>1]K")38%>@!?E29VX*>RCJLO M4B@9M;F[7]@>%,.5**MO!;Z/FT4 8[__#7X?M4C!T7=PVV#OJB#(/^%PCGI]U%5&5A>+%[,S#SU\LGF! M$4?['-&<%3,$=C011S__\S^."8AO22'A/[^.YFL_%=@]7S(+=>K_).\8YF 0 M9T+/Y?$CWW:BZ72 H9^9N*ID9*0I&/9/:67KRL&G8NXPX%1- .K 7Q X._O! M3FQE"_ZC^>;B]_\#4$L#!!0 ( &6/6%#=#V/?/5\ '^ > <')I M;2TR,#$Y,3(S,7@Q,&ME-#-D.38P,#(N:G!G[+P%6%Q-ERZZ">X2(#@D:-#@ M;B%8^- $MQ @2./NC01(T !@@=W=W=WA\;=I7'MOORC]\[,&3GWGSEGSOFJ MG[?[>:IKU=YKU:I:ZZVNWO Y^"J ]UY&7@9 > 8 "$\O +X 2 %H*"BH*,AH MJ*BHZ.AH&%B$V%B8F%BD!,]Q"2G)J*DHR2@H:.C8&6E>L=)24##QOV9]P\G# MPT/-*"@JP"7"SLW#]9=.$-#1T;$PL4BPL4FX7E*\Y/H/%W@;@(^&T(PXA(CP M"GB&CX"(CP#O JB?[A,9X6\*\'<%X1DB$C(**AHZ!N93@VH\X!D"(N(S)$1D M9"2DIV^]G[X'D/"1"5YR2J(\5S5"?65/R.47E8Y&^[:\G4AM_)2.^[.#/SH& M\0L24C)Z!D:FU\P\O'S\ H)"4N^D963EY-]_^*BNH:FEK6-L8OK%S-S"TM') MV<75S=TCX&M@4/"W[R'1,3]CX^)_)21F9&9EY^3FY1=45%95U]36U3=T='9U M]_3V]0],3$Y-S\S.S4/6UCW=W_1"P% 1/C[\B_J MA?^DUS,D)$0DU+_HA?#,]2\-\)&07W*B$$BJHAK9/W_%Y8=&^#8JO;P=G99; M[93HL\,X!C$=SQH]]"^J_8UF_S[%_/^G-/L'Q?Y1+PB A8CP-'B(^( X<'W' ME.&+\=<$"X?D[*&7O!']=NH$#^?(*:]S'\#B,"!53CP$/(B M[8JH$0Z,!S4_:_KG5?_+;_-/L_P7HXB#Q"T8AF^(N;2_OJ@G(HU/RU%&[/I1 MK]8H#BGM/;"4T30K->UE;[N>HLU!4SY5_$+-?WE;6#-*,0_DEN0EV4^.LJIE M)\\JJZ?I7+S_?$^';>FR^.OL-5Z/CK"6["B+$^ CJFR4"(QEU/%!&4-YV#3? M17:Y)$K-[\\J?!%K,R'0'1AX'U#W8V.+)BHD^EP/J@\'PB_UGTMZ$Y-["RTO MRWKNTKM\B;=OFUL%XV8#KH2:M$5N 3JG*T%'.C 6S"67*RAKL7$-+B$N;4RM M<"@>@)26:VD:^8WW4;A;@XSZ^^=)PWNEUV0C.\HXA2UO2#--'927!)&H>D. M0_,BW!RXG(*M:H<"C*1<-NT9KC=A1\DA3@, G-LEX'1NL!%6,"%XW MKYJ%383(5C9,=A:FEK0FBBD82(LR-&]BE!4H3;Q=?02U3):N3O,,*KZ=#]5=>ALCH^S\">T1&["G M1H4#FRI//E=6O (+X]TEVH$#_Z2*$%"5_C\3&M2ASMBT2J<7$Z"9'F]V#3EV MU/AF=7W_8_MY25K&:IL/^@3O3*+4HX)(M4SP=\T1.],;:D[C"@L5UQ3=&N" ME8[N@H68QV*O)WDGRFK6UAD_'PD?H,(RS]O\>;#SCFVY.&]P"Z+38Q+EVW\% MN-*M(NQ;1D2M/F)*37,X4XHKU02M'TML9J&U:.!_L#225!=VD"WD/-&IG2'V M2$F.<[WZH0_I#S\=)8DB1\*/%:' PUV3H!#SJ^P26LK]+B*5ITT_8';/(1^Q MIJ5CN^%X?CXD2Q4ZYOC'U$5:\%UN.*_;95D:)/4CFXAF995J _)+?827NH@T M4/5(5(Z:SI3/Y6?XP!9[ M+IHMAHOWB@WRM7MU%"JH8?.+(F(4D]7*58KV:T?DW;V'M=R+BY$XWZEG>3^C?Q:YC67-ODE<9720NY?IW?,CFM]*(F'?E0)QK+039L/@,T MWW0/YSH2,(85[$+'XS,R=9@]IHQ5J/(? B*.6+HC1_X"]2< MK(M?9=0L\P"*>1TBL;YH%%6[D:YV\,.=-.?&?W^RRQ#?B]$X1[_3P6IF_WA; MCD(@B"_T<[3L=4+=G:8C3H*1+7:7RMR"+-%0..MN%!-!H_?V)]0A90>/29XC M:H7Q\3 MT;U6]=\B[RL0<%Z61 QV>%3!$$ZWXXD;/3.6M.>[*I-,U8:6M9"5O+&=SG9U MWMU%[ZOM:7 9YO MB3:0R@@90=-FJI@0!V&X%K-2[;-2]P90^_S%?$@YQ8\Y MQNVW#O:IS0=CXI4EK;O!.X^!-G#@PJA4XC<6'#@\ M*+W#6@&OX(&A#?^D_=L08!0V\N29OX>O'Z%/TY@\\U[H !; OW+=1?U@4\7T MI_R?\G_*_U\LCU:\[O9YGKXKIL;GP>])IE>".EOAOR;:(OSSS.+_JF3C3[/\ M:9;_.\PB'Y5L8E;RVH(AM8U05?K-_^E\^G5TWZOPY"LBHJQM\Y&-\X!A!V5R M&9)?:[K7FTF&''N/0R6:-I^["57U30()5260_U6H<2.K#4D@1BM; CHRGPJT M(P!2ADI#_:H7%L\(UI(L[*]E;R:=APU&W_MSNMK]N.T*9%NA!*?8*Y"CJ^6+ MB+=L3 @U7HTM"WA$O!" .2YU\;] (!*%RV!.#6] MWP6UB3$J=?/P9E%IO*=S90^E:.^H&"#A\72<.D:,>&1"3)[PH>^V7\=L%E>? MN,3F(VZ*F!D!A5K_%NZ*(% C.7)AE2-!1/;<;DQ*^L5Z9%I?'_O2GY"#+IJ/ MB! K6OD3LKMT4'F)FX(6%.MNT\6C)S6QN$@SOKPTAM7F5"*?)C26!D7"3G)$ M;KWYBU9F*D.(UHS<$P/ID:3ZJH*"&N1EEN-6<: 6K!1RY-,V'NSYS:N MUH8PO(/2"Q8N<-6Q@DV#::?-YJ>7&X(G!GX[(.KS#6,XX%?ZE';E(;X-&3VO MCKR%EL.!MEDXL/'1'=+[<#/WM/" X "T !C+J'PX,H9Y68%/>>' S325RU-+ M,3[Q&[*GAI" X(:\&!-'+J!VPPC%?G_=9=7=[]4.+"Z+;,HD%6]VF$\.ZM4%?J14Y\S86 < MII<2S<=4 H(1?)]1+#9&,#R1=>B]X S!J:&^$PG!4_'VA\J9-M)5[UU=UDLB+>)Y[3+HQQ MD-%Y4XK_N_7DM\_14OL^JNK@:F?0RLU5@.7.R2NS2Q'U.JL3-C@PO4=F+I8# M[7\84@?]?S343+ND\+;=F-W2SRB^.7;RM,2[>0DV/.-^&7)$&;X9-N&B=KOP MR+Q4U?)'>Z.3^/NHH)PA^4FG,V5PC?B3Q;+F\\%CW,I/@_'4WX;ZFD)0>52W M]^<4=:?C4I<+R)WW>MQ+!2>VY7KLE)/Y93Y3@-A4%/WJH>"H^J@9LHVN_BAK M?Z/A=;K_@HG FD/)#@7%EIIVUZN$A?L>4?6\MB?N-&_3NM[,ZMXKU.!1>YN' M83LZ'V=0IG7T_+-_Y\AK_H$G)0HRZF.G>45Y_0W>F1ATWS^2.#]:#J=6>_L< M_IC70:$X\JQ%I6IZ)WN@:^2H)^KN*6HLOA47EOC+\H?>0LGNTK_J+LVTR?_; MNW-U\]2RQG=KI^TH0=,7PU%PX$>!\)PSZ, 141?R%AVI0K_^4:0\;:0B7[7 M(85W:/KB>/9M)K7[:W-YSY(%G2U:,:?4$#?J#]J?*95U/TWPQZ.JIKXXI=R; M@9AN^?-,:FL-J1"SSMKZHMZ+:=[,"GM"/PQR25OD2K-$$!N*ACR_8,J"Q>ZL MG5EU\L;?2U6!XX3!"Z-W9Z)Z;.C3\>PX%,/.WCC;@W+5%9W(Y_34/2N3$T\) MVGI]^,- 5T^W*?-=9RRN0,F#(J3\B11 M[C#LW A)BM388/Z.(W7K,6FV0L6Z$UO!FHT:E-%]T'Y%& ,N J\[4UU-4?S M4E$/9@V%_X'$84U/IX+WY_![Y) MW'^@7!NV[>34+^PTYD\=<*\W[>'>#9YI3IXD#RX,_/F29SDM453OX$W'3+L2 MX3[#4M5M9NV_.APM[VX^_-L#FE%K 6%=[*5P,#ON?6D?F:_Z4* #,&6$_-7 M(JX[SBHBE:V0LZ^2P+9)\U"D'NLW4%&VB2F_.)DG'12H17 MGODT83"4HG$)"HVDTVU1#IUX]>!N,5K/T._&<9OR(O0V? "AV"ND,"P[62)/ M]5/IU,PBQ4)=2YV<6&][LEY[]A0[VO..T\9.EF<2JQ2($9>33SU-N#V75,9H M#99N2C-V/4^48G'OL3H^]QII/$,8O5A/R73C&Y6;5LKGA6476%)I1E'VI M$ M980EQTH B'18R29WL[+2@.,U%6YYRP0O-K=*8VN+_]512:>>'L'5H1SS*R/_ MD"ROS-IF;IE3Z]2H@A0UT*/"QRF1TE?"X6_M::5)!9E] 10Y4H'^RY*($&## MQH=L[P7!XN^6::-)FQQN/0N[)>N:V.^#IO9US]QIWE!-S[UB-<\+(2($"C(! M7$FE_UP.DF4[S@CF+$>CM)^DW$L,F^4<)'BG;O3)E1_JS1P%^./2S/:8W5[^ MP?>*Q]Q\_81]M.)BUC!J\GV(Y=F^HOBWHHV^[R8_KV@^^;2NJ>@3D%OLC'.BW[JIV34 MWC:__[G[%AK&_M!=)'VZU)HX3#=!Q/CR(X+?WG+-;JD"?D#Z]]J:\*/R0*'* M7!]9T,^UB:)/]W%]RH78O9>%*4P9-=DR*?26]O+N+,]?#RB=N3ZI547W-XY: M2@U]$?8@:;K.]A:RHFJ^%O+EG2H!!>#=_07X?!_W@7"0>^EUJ2$K^R M5U/3N8,#41<\-R B-0Q+U6E#5YAL_;@Z3WY6_01K;FRM/"M^8[(Q71Y#\6PX MTUE-FE3;3SV3]3NT@9)L?:G7^VA]O ;+'9 9S6@2?^XP"K#R^TII4V:5GS\W M8T!FP%!_7GL+,M^*&7-=L MB(%)/QX..%Q _!'<4U?^LSS",H<,I%PQ$[E37_U:M99-^ESZ5W:$">[SPOSC MW%=I>HL-]$:(L!ERCX.9MNE*"4']N:]45_.KWQ% L?MX$\3:\]4&M.YO^ M^M52O:)1IU6L0-3Z.D1$:@T.X(R06;];TDN+C9ZR54?!Z#(QF[=JH-SZ^FG3&UI#DW0RG\*[% 2,?&WY1>/=^N;C2NVHKU-3!H1T:?&L%UJH[O8' R/$TTM18?!6LZ-U2-UR%"7DUF/X4\BD;,[06 MMY9[:9U>)H ;L"**ZZ/H@3]@SQ^26 T'BJUCV6)4& @!>X2, ]1+O]&.LS$\X /ZP M5*O(>QN0Z9NI+I.M*;!P6-)T$TNH5]Y;DFB[^+$ON:"_:3E@S MQ;+UQ265[%5@RB_$6#]$_H,ZV,<%<5^=8AAYEQBC ;F88I$UC?C;!0GQ4[)# MIU)_,?3)-Z85=5,4%$&-R:MF^4 M&Z<%+@; ^,S,NRFVSW5Q2I@,QAC"UA!):IWC"&])V36SL;K'*V4LQ% MN]GVRYY B:9S3@+S:1U[)9U2E'.FZD&XT"WA M(L7 VV"\ZVK9D#Q9PQN33Q@5R?ZX]GKJ4((PT93WG,J*UF:YMU_/F3YF'RZ1 M.$VSB(J/YF^MG%8Z-[IT;\< O:K58["L667Q\+C9#CZ=BQJDQQQ#CGYMGQ.V M$7O8:*[' 3-+*,BS[J'QUZM$D1VK;R1FNY;,G^TJ[1^'BRXK/4JZIWL^[0O M-N)&=>7W&RG^H":\^/Z&OJ)9AI%$I4C\XJ5NP\IW'E'F*V$V]:M&FEA'?#L4 MN4/<]$+EM6;L/D:Y$V-RC&@*9-RRJ;'F?&[>O MA**L(HS1,^.E;F]R%[*@I]/TH_ HC*O^K4 _L"-(B6V^YX,^?N&MRHO)DT O M\;90OEY&1OA-7=7^?I\'C4+1-;QA/BBKV0+9?Y)_2$SXAKG03--!U9<3/CD)+FO9(G++DY+_M)/1 M>UQ^A ,=:6MI""L6D":=ENQ\FP8UK2QW[WD2X82&2]%6LN-Q IZ/TA@A;XAD M ,+]NR(^!BTKYH[Q&_7IY0K0<*KNL&6!4CA37JYG(TO5?:LBALN=>F#Q5*V* M=B=EUY"._%OL(64#C^D!IA)W^?ZEQE2KW-?"_8M/F=:[?WL;^C\/5.!_NM'V M3RO^KJEFM*YE RQW0S@)[5(ANU8A 3/0"SE<"WHTY\-;]5IZ(E_'036,:,$[ MXH$812N;+RLZI+'^P$DSVJU1;;;*6H7<6^W(VDQ_//)-2I8S!0P<[H'DPW9Z M5L2IN([-9D.),#<;%20>Y%.5_^%J[KU6 TM$==EOZ(A@53Q/&_5 MP% >;YW:,_'Z8+I2$*4Z42]_MS(RJS_?+)[@;@ZZ QB[*G<]S;]M]&H"1GSV MQ"AY8,6&M]2+W0/WE(%$.Y"T;C"VGD7MF]W$B?Y\ZR[Y*PNAG;2FNKW4ZNY% MMYTN5V&18>F@'IQ&6O5-CU5'_3JK3/QOH='7WC:M4I-MFS=AUOQJ,1I*D%K8 M'][92P.#PQ6_X@I]UWDY+YO_HA M:+6(C*3'G1.5I;'KYH/Q<3"0,:N-]K?VP3C+.X/](XZ42*F,>E'^WAF=C./@ M/Z8R(RGDF65>G.,XWF@H?Q.QM0:]TEW2S\+F\VHT']'O%8\0$#EEZ>C>, XN MOC3O'BD]Z]4\/[J]Q<=J:4P,B^?(GUT!N"J64Z*]B-DHMP.$ M;PB(AKO=W4"ME6XN^K3]UDKHZ, KM-1#T[(W.\[>/#-C$,A>J4TWF38# 7J$ M?2P2=K.0UY)LKE@0*L,(H[A%B&J(I\R!,M]3<@F3=:%ERI?O2)(7--28E09' M'07-(#I>!1 DE(=W.7[0]!V$VNK_T8]\TQ E9N)G[2(I]8"7I];KSY<_5/G4%1O'CJM99IL:R6+[AE-N^ZY)XQXIE,='9@Q]M86B8)+;"Y*2! M@Y'4,#,[?CP2_ Y:/1O$XTX;:)TTG)!U&UW+%M M*6S^&0K#S/Q'U#X:[#87 9'4:;[ TXS!GL#22U#A@OFJF$H0$89AB^L;L9;8 ME3UJ=*_GF8?F%W(EIJH!]!NDM9ZQMO%G1)L;]EK,SHRD;\\\&WV:Q60'M^MN MWC;KJ&22-U.DEJI/EJ_QIW(V0?FJ'?EBT_47E>UIY6C>FIKVCZ!,]U/'6NVU M8-WD%DE7H&V.6S.2Q'CW^PI<."'54Z2BG1C*ZNHLS+>5Z;03XN5B4L@1R8[A M,.NLY2=/_71_21B?FANKR]D]DY/_,:VA.*-B8>QT2?S*)W6SE_&;ER)KG3@/ M7Y[RYC'X2N?(*3+ !WW"A7-B^##/<=N@SV1TVDT*#GC->DK;3?5^9O;Z ([J M>MQQMQR8T?&.2[#=U-)>@'3@>-6]TIH]0R3Z$L(26W/YB5!5FN9OJ+]55-8X MCUI&DPU&15G?)P__UU,JJ$DW2:MI@;Q'Y]H=$.D%D^ JQ$'&9>X>\:4% S<8 M]DW:Z8Q,4N=L],K>:DS%['6(.XR)7"1-'96J^D*?:%Z94@,SSN#L\)*^FXIQ M;12",;])W,(TL3RBXE+=GR0DDVGK3HQR M\OKL@R@BA[I8%T;FNCB2FV.W?53AGMTP^QMV0JM8;S'[@-[T#4A3O,X-?J'Y MM2%$#&MF\]RX7RX[9B#!.TZZC>X^\&ZFID-S_DR\&7/9P*Q9U5!4^T$;.NIO M$Z,,C?AQ+<>%.)3ZL0B55!N ;*R@BE7OBY'>Y*^)$Q*&K*@2QUNWU31U*2E+ M((S,B+7%:$VW:^34%SLO609E)4 ^, 2ROW0S0.%;'ERF=J7Z?WK3BR1/;_"AG/B&<^M(3R)E8FW<\] M<>NAMR%,OY^%,#=OIYOF2NT8ZB] NA]O-]%:$W@F6KYA$FI2YWE].)7Y=<\( M)JB20:[!C+P^'1*M )/-;UU^*A7F2*0?5<15@@-??WN7#N.!N\HH M4\%0L_L;V,G!<@.ALY.F#%81%YH@DB9:+2L; /KHDE7L=S MRQ)>$\N&L@O=%EO+R M\Z*TDS;!>*TH%[KUQ)>7"M]M:6\_)XIF\%(%NH]^6'3.!Z^IE3ZB1,*>P8$K MYUUB8@4CZ\W"..10DY#(C[6-=;7J5?&#=O.,]FHR0O8&(2/G9$Z4\EZZ5467 M9V,=<:#07#6#D>R?*0L5]UIZ"B4I+%^U)$\2RP*M9.? MC(BJ[)J2ZU3#-G) P\6]U6\$!%]/Q%?;+FUK1"H<>%[OS5V>"F9V&&5CYK^_ M-A35A[F*5'8*6>>4EB[,&PS2J<@WLI$".ZB4DBO; 4HR(2+0/+N)UI"M452*$:"@6UA9? MV2HV78^MCSB:?8MG(^4E+AH/M5YK-,]BT&#W?8B* "@KU137P+B+RCNCZ1;1 MPW! E*XJ/.F(O)V\Q;EAW M!>XFBR2M7+R5>5YF11B&,]'$YO)AWQ,1D'B*+0!1/&[PH=%4^'ZFF7#T*Y]W MCM.^E\7O7^?SEB5_^ M;D/JW]J1IFBJJIJP-9JYFR)-<[\<529QM\T0TX]WB M5SF"JQ7/S2L5LA:I7+ &T>& ;TS4#07N^\L0%DOU?577G$.&F,7;P;Z;XM,J MG]W^O#U.%[W%-D+'R> P1UC?W:SA6FDDA#BS MMC1I_=L3V!FY4.ANBP>=7> M6^QQ:;_,?&.ZED8DRUJY5];ITQ;;$'QMI3M=\WC2179P-TP&T0Q,8R;7H(I M/9DQO@X;#EG4%:V#C,,!U7W1 \8N*@1E:D0* DS#URV@)H+&1M_6+OO9J,L2 M,H>O!PV* MFS#X\>6C;[S*[-=V##[\N65 *G)7$EMB)2.3W]G31U&O9P $I M;:)>478CU]^JC*:^J?7RGK>N:W:#\7IRY<9TEOG$66<@CF7B&C$.LXT6=U116=%.2\P] M0ZGH-;5RYT\+FI_F[MT,%34R_;DK-]T/57N&3+CG9 MG#G'AP(0QSSD;O6VH?6[L;;\[5<\GGHXX,?-<5;JG1$S!&)[:7Y'LRD;9P$' M@*:7YGW7:I;\7=Y;<7;?P">^: \'!9,MY#?<"B0UIUM^UZGB I'I7E'ZBD2C M(NH6#VI@MUM5"CPI:XQ.)'E"A8XLRZ=T"R,ZA 7A)[C\$%P%!ZI$_*["G(_2 M3HQGETM5I?D6%N7IRYX"0-!?G/>_"NYPH!T.W!)RB!^RN,*!3&P/Y'^AZE_M M@D^BAP]-XK, 0R4 =?1!IF;Z+:E"+[,= M?=A:36IAFI3F)W\6+0(T6JUUR4#U761Y:;$OTX$#,77_U1;^6VAYS(9>B#Z[ M&QA5G6);2STVPM-((.P]X[:U&T(SC">]-*7<170(L13J>S).5)#ZSTW\?19N M%:AL\$52:<6^SG&"J7T5?ZRC*X5MP-C:-X'?V#K,*3G%.2MSY/>B;R?6^\SX M\89*27H-?U'8R^>"A S*2B!?LLT\RI,%:U),,+RO8D* 1FDN;>,@QCA-K0T) M[9219WY3,9""/VS X@(6?1>I>4, MYTK+,TAS![J2AQ'ZZ)[.?X^CFO_)T/R^?Z>W3 :EHUXPH(2-5S1!"6LS5?QY MZ]PWW!BZL*E7Z"5'WFABV!O,&Q@7F[<(E$]=N!65%%V"!*I=ZVH23Q6VVQM( M6[3?^V,9VR/4"3(+GR+,N?&8@]9 TJ>;/?I,-F<.0^\?NF)OZTD$242%-.D] MHC$ M7;]XNW^VO:T[F*#.QZ) :V-=.$+H1/3A0P4TO*;>T3U]Q:*63Y,IX- C[H+X M.!.IIP^=YI+F>M<<,6+&>9":<->':F)]FO?F!FB1/VLE3I_M"/,]-#OVBTUG&JT]@E6@BA&-ZQ9.TT)6:O0I):GZ M\5Z^+'U#JQ1')(@4)N<21#!Z!)=4L@GZ[5'5F=\A>[CRQBHC*O<$A;?JAG@0 MB)OG.N/7TJI!.>O$(YMB=C4D-(8PZ69)Q)(9%=F9:N=2G .?5Q.F$5?;';.J M%=/(QU&\#8W,S-1+M^D-Y<@!QA%N.5IN8(,IKP_&)3>)^KQ*283?S4"Y\:8K M-!AGW *HPC) +ZG(&"K;VBBN16)O.^E):3%-(AQ0J:IK3CT:(\7J:D1=FB*B M,=[3)XH,N02! 3?;#Z%OFV=*2EG7+;HKF4S%M.@CO!55#)%O"CHE&T]3X_,L M+'XKF40()V@H5^NVOZ3_P72K%3Z$2" 6NV)Q]<8BT;HDS3+;^LA([O.'^8^ MN*0$Q8N.\<(]'Z*Z(#C0"0E[+@\6::<>_%"=1!MDYWFG:?V8Z0P')$ G]\>X M,$$=0A44\%7X["-":>M)G?C-%C6$W_ "I04.M*S"@8W8=&G # Z8+X''R.YA M]P%P($+U3_D_Y?^4_U/^[^61-,Z:QFVCE^7(Q1W>9CT)947.9/\5SVK]B?^. MJ!!1+0%W\*\E/9H=P@&+>SH#LYC6+S")'CO[V8GDSYM3&H?8'BQ/A&$M"[S_ M 0X,1,(!RTP8F2PL6_PA#PY<%1S!AKO!'.NM0ZENJ5!IQV4TJ.P#@P%QS0RL M]TI<,,4KC7^H9X;ENDQ4E"6]1+"]0XEKB9!0,^ZF6T0,#A =!G]G%5LP>PQF MZ(-UT\_0G<^B6K+@]QS;1W@?8.I6W8O[B3BSA<=NQ0=E$Z<9U=1_W[@-B.2- MYK^-E5_H09$3(*+Q]";:_$X=E UU";1=M68'L2FQ9*?>9I;'C4NGDHC_HOSX MQMA70"1BKIA2%R:S0@4'YNI?P )$ 0]UHDTQZN:ZBALC\2#C'\7G(L0N9G4A M4/7IX'N_K2>&*]-P$EA>9(A]\6W,".]]@2@0NXM8]A\] Y,'62>LBUC*"5-^ M59EE&K2MWK..JH:R-9HC6RQO0)^WI^%A&"XR2K+'__S=.FQU?ZQ23H>;E8'_ M%C?AQ<]-5$K9%#>!RZ<1M=0R5*3 32!/%W,SAOI[W$ <)0TE9549VVV LM>@KJ$R M=?_@'GA,[&; M4Q\-ULU-Q[;?N'(9]:WH!R_XX0!.5;'! 9>^6')TG[*F77):5QB,M[T]MSW7 M[7FG 5>P_6P)>]%.0].RZR+ZIGHTG^"6W2;"V"?C;, 3F6C[R?HN8APS3<;V MA3*F<0/V9I^[^_A"RFA/(E&W/H\HR8I@['OAY^M9PE#&+C%K.!Q%?RJSI!8M MR"BONS^8(_K\/2?,]%\G+W0[9MN.,*=7@?:3HVA^&/,7>%4?2;GG"DD)2KO2 MY[%^O=SPH]GKA*7;3/!&7?M19E, DI MB-MI&04H.34?',06W->:"32,S/(MA=ECM4H3R-Z=60D.4H PDVH#L MBE%.58]B[>%<>5A#)UUZ,6.)E[VV7[N 71U*;;Y&L^143+(^L$$9.I7'5XEK MA"*2A(>M285%^E)%*XSOYUR0KC=X$);&M2$CH5D@%Q!.I;&UJ^US]W0;/*Y\ M('SQ8C7Q+,K6-MV+?]9+-5,;;$;IX/:Y)F(8R9HR/_;SV\S*BDHQ;ST/%=3* M<0/P&HNGZ//NL[U@"5A7?7WY>4;$\L4H<@>MKW80"CURD+(@:GZIQ#\0;K2M MNJ 7W^D3!2!F9^LX;2^LB-LN!=3LA!'WU#0C;WIEST1LL7>^\)Y;<4X5F0RD6MQ2$9T1F]!.L@@,,@_ MI#R;IO.7QYI@D\L'R-TT^_SHMV<9SI#EJ5A\/R%<7_?#C/%W&X#@"^SI'(>WIMP MX%="4'_L;ND+; 2A'LSX\N>5-2)5KX MX3\R_$7O'!0_S*KI@[M;6.YE@R,J<:)_=&(T[T1=.7.BDZ:O;JMIG?=B-(VA MEJAJWQ$=U62N/0I=CL\@;7X*'.=VAA?ENM9&-]9)Z]V,HF_QXBYDBSV69"ZM,,E$0?L8:]=I) M(KF\RBKEN#$7$;<&BW#NQ>R1#2X:^-FL1=%]MR'?0I:/D*(>:.X[ZG8"$_#\ MXA5'!.':T_<,ZF(FQ#%MF#E+V=&BM4QU*)Q \TU ;8J;]O.BB5SQSGE_(4*Z3RVZU_7T237:54Y8E"@ M;*M,1J!4:L9)GU:W4LLYB1S4Z)8TC&GG%RN'9+.3BS2&$DZTLXQPNO4UD:&X MR&)F0U[1\]6<]N_PWS4J&@R(),N27&9I3:B6HY-.@Y3/US4B37,M9G6$9(FZ M'!;URN' ]WKT'HQH4C_RLTU^"IPZX)+L'Q_3,XJO8VAX8ZM6.<:+C"2JQ#BO^-?IBW M0E2?8B/AB$AXR:.\:>2Z*3I@N5@5=> MEI/SEU#QSEC4""X<%NLJ86HTT#)NFEQ8-_WAD:E'>S^_Y5CE20SC]J<^'&61 M1.#"@R42VG=OO1-T(:\=F)J==]B@_KG%Q.)Y?]E&.7,]95NWF84'<3QU:)/D M&E]YD#Z&@H+N5'F4JS1A8(JN92I 3U2^SX0X9EXJ=BH;7&6TGF)L.%$UJ,LB MIUTU*&E+(DDC\W@13.FP87X5N=R,\H_[Y!'_(P.I0(FR+^% T"6+*-?&X>SD M@CS%OC*@H:J#[^DWV+]U%P;I&*X40(QQ?,Q]T7I(7OB36W1FR[ZB-B%KK%6# MXIA>\F63%V[(Q1&9.2/GNC)*HUR,D5:_8%>4?J(WPPXPLHE7I^$EP8[KXL_F M)87ULC@*6*'](HZ-*6$#J)AU?C^Z(@1^XQIGU-M^RSET(WN83^CE=-]>$3.+ MVN9(JJ78&5R:K $EG!9O!UI#Z5F]Z/8>(UVSFBKI6[PB!>DD2!U[CDJ#>O-& M>1#V+C3C%V]_T+AM7KTL;<.P+C$ M^%?SLAYK1-=P8R@UQ&<[>4;<[.QN6]I[H1(VPAGQ: []X@<'T&6#.)QLJQZ3 MCE[*IFR=+%1W.O6-_N%LT*N_, MOI7[I21^&Q>;!('[N0.="Q4$:<+_&/2(BU0@A%25AG>53;Z=+0E,_K M)U_J:-".=.GK (IW*)L0YF:-I0%[#1^$Q)5[L0Y]B^TQIX,H1] GZS:[CW'A M!OHK7/F"B.8B6#$AE05N8E<;JE/'3L7V57/5)A];(@\[U+K8AZ'E1N4AJR9! M%(AAL]K2@(GV[L3>Q-[5E6:+1J29V95M&8EZ;505K>W^&P22D\3VRE.L&3@P M?T5PH,P7D*L7FJ2+:(/HGU5E>7;\E-WVD4NNFB1K@J0!!X_<@!,;7DJEG?>S MY(JA&M(*N[ A>M:WARODQ.0D)2AR1FT"PTX>SH$M\3DZ>U??*R S]$'T(W8% M /7O0IY_L##*EW+C?(->]$E>XUSEYW%T;96R-#UO!NR\;XRT##!.K6>#,VOK MIYV)FJ=>E86TB_RZDL:2'YD^[HJ)[BU!?=:($:'[S<@M6CLS/ ?,3G.(X-)N MA?LAD!&Q3.PGPK#;8*=0:P@KI&-6MZ:L',R6%7Z(-:)/AX-FRVG'5< 9T9OJ M%@<'.EWO:B(MB&"EU%?5*6,--2VU56?3%"98/?H5&)6OR>M1JYU^JJ!2>:%Q M6#G[%>[;.N?M![VZ_M'Q"N]6EM/=(JYGYK:>D2YY>HFVTS4.LG&@TU/ RP*U MOM+ZPZ4#;3W29;OCV*H2C\MQ[A/&[NYO+'DG;YF#CKNX6/P8.\,HN9$VB1$9>WG/-4\%.( 2B:UTS#8#$2"6@VF\];5R/O#'\!>+K9<& M''5D@VR+JU>.BLVTR%(.77HFGL5E((5CHAA7<9O^*MC'0_VVMQ 31]S H%QS34\ M% N%.ZVIVLXH*JFR(^OITGI*!NVQ. @4>.RK1K>Z*'W9Y]C\]NVR5EU0)[)^ MXS!3H]\DBA/" 5OY=4_4A.+H\0TR297/FAQ^]^F\L2ATY'&.W^(!4,35T?);/8U<3\,-Z76 MQ.-S S,3XO>:T\COK,XI']0JH6R^\2K)?:-BT2;.DATRY"/4S!% V[%'XE\F M"LS[@TK+A/-D3DTNAK1/SM1[BH(CG 2C\JMDLVT*'(&2FA @/WMOYDXLQBP' M\EK74TZ-Q$]0^"/ Y>U6Z/1WIR]5IXN.3ZS^T! *2_1N,S5-H=5&1%XR@2#6+)MM+66//<#=SN-0 MT"CS_LTG4GD-"E^GN$[T8\Z&2K%C& MS@A\QVIB>\*KSH+0S;J%K*S=>BS\*2UQL@ M_Z]G&,Q>G>O/*=LB+]8XRF71=TDJR'A+?))\D-;.^Q^2 D*I;15;^T'2398 M8XF4NTWM'IB0[ZI%,X'Y;3F+(-T&B3CSJ1V..T0H!:3<-&45)XRMI"BT+:CQ M,0%/*!F,F4_KD+I!>Z##HX+*:[R&UIU3T= ]/V53_?/LY O^[7MC-%55PN?5 M$HSU@G3;OR<>J#U1" MTKZ,>.O^^BJ%W2V9#L!8[(^\BKE^ACX6<-!ON>-C_KJ*L5YE:LZA2O>,%UY M+X_-:9F\NA9!F,0G$AGZ/M1=PRCBWFOLZFJ\9KLN*B']KN!&W[]]/7+SYUO4$EH62IS_ 5 M'&;LU(R[6TP<*2_$EH$#ARLF@9DU>'2J<8MS^L-QGU&4/+$0/J:U0XH?9E0. MQ.@]'_E&MM@U<,N+' ;Z7&FB)>S:*"B0]=8;,9@0R3;DIXZM>;6H]1.YG1D. M!%\&JAY.(02BWL ^R3/FT:E;TW;&NS0TW8T4%K"GYS?758>\JSDS#J)QQ7ON MZ*"+%.W>MA>RF_<;A[%S&1_*& Q[!V7[NL?67M?H.B$7MQ9J&BJ>,OL4-1$B M!+I=IOZ%\]1ZIE0YQ6$ MOI0D@@<712319"\K/DF MC21/:)SQ*A#QE(C>?LK>P09C,'UGVL[QZ3,WO=-M1+>O22HW:;[ZFQ?OE87( M'D\4 U1LK7:(T^>48?%Q^1$DU7X^]Q@"6Q_LQBW<\U?LOTK@[[<(O(U:3.F= MW0;\#C2J/<'/&0J)CK^[&K/5QFP-&GG_5)SOBS*19L7]C$9+%1O4@C;E+ PF M'"[2ARPL'\SD6ZIU<48027_*BFMW$8YP0$4D0B)I(9HYKO:VKR:<*H&-FH$= M'[.=[5UKAE<_PP$SN4QCOUCS7P*(Z9L[1 SI[EF#4.HNEQ8:J/I,O*TM=D+5 M-Q#'EZ\5@@X%E%).>H_>^]X*[M<'[;5F5(;GE4)&C=^1S]D328 ;LH,*VL_B;"7(&JA M-%Q:V84$*+J+7O[4^5IN,1M/T72URC[#YE=GPXKHVNV8N!F/OH&+KV?ILLP9 MHUA[AH6;K3>(Q92JPO7FF33V^?.4]$B49N5L1Z'IUC"&N*N5/^)E0"P_YPGC MQ3XKV,9V4C"]4G*G*,T&C&4.UE>>/^FJ$@75!6P M_8D(%>E,?@0DM*(_7:V,ZP:6B5=-%1XL_NS-=WQ%0" ;LC@@KR9V\"9Q$035ATM+]?Q$E"15T[D@.G$A5J8^7I M2 QR["%'T5YM<1[ZMAIMHAF[J0;BCR(ZHQZYC1*F9V#L?L<>A]0^';XI?E0 MV:^533$3 [647 A.< ?M #RGV["7Z?4_*C,W4VS-VSM;+5U.'N$23%,RD3B ME?NU9_UW& ZY($#9,E5?L8 U1!LG0E?>HH2VYK>3>EORO(/8SIR*%CK%YZ\9 ML:Q@@9K$(G>\\D6#/N$[7;3\ ZA6EQN4%V'""OV:7%1;>9M\C MXPWZ->[U>AV;NTOS+GOT6U%)C&HT?V.@4R754=17!-T183?$\M\X;['%L(7; M4LF@/X4CFNV=S42GM\];5I5?%465C[($T^ $(%*R&-_C]';?S8;9\)H/5X1 77?RMWRP3 _XK:(7!P8MGU,,V*O.C<72" M06E"8+IY\.RU;+EO-91.(6+CJ-CP_[[KR"$4_8]4PH9-3'W7>(ZE<&MCVD,"9K3V1A\0E*^?^V?T5CP,B[T2MR3(!]UN HI<8 M+A&Z9E%7;4!/U'6$_4Q>Y_^'UFOXE9"B-!.UT6.LG UGG%1=E2W-[EA3]%H* MHU7Z.M>4[%2,ONF6KV?FTL"FJ?F*V*1YF.[P@5P34OQ%M>>TEW_]ROYR<\K3 MT3*L7*[!EGCI 3'<#[?/== W67XU(8"^,ZZ#_O,4V@S3PIJB-5[JV#+IY'BV M9"F"\\(GP6:#,".:YQC?+1)8P;Y(XVMY=&3HG=$GV"6<29JR\*"?<7;E CL_ MTROWI-N7YE,-88Q1NR%GKGMWN8"#>8*N0E;=VT+1]HX MN"5Z85X689[E_O4>&8R^@>/B%J]?W/8*+Y[?JDBC)6SQ35Y^S#D=2 ^\/L_$FA MB1W/B''W]0KC0[3B.W+<.K)%9!*!)$KKCF]H"/_G*ZKHM+=[M3PO8Y>R M[*6SOHRX.MDQWF]>BJ.PHZ\I&,Y>UE^J#3V<*_6BMF=_^BU+X4NP!&GV=Y)+ M9 ^I4LXF^H9YI/1WNJY7*$8N:%7*6DZ#Q55=(09PE19/Q(\_\OW#EK"LE_X\ M%F)5EY3OY>;".@Q^&@C@ J"Q^MDR>6*EMH_L1U\;0YOO3*Z>(=*'KUWP2BM[ M"F4%V('8,"XY^]*PCH^<<=T*LV/>6>WK]I9P[YXO;VF3!A8_8A?7XA0*:+) M::MF6T<[8))/1<;IZ24@1\*$0;I)J_GC[^0)XHG(=KH<(B>*)L.X&#[-]2B) M<%8HR]#-0!A$?-A,'D*B(V]^_"FST[Q-=DKC<&T!#&RI:'1ZL.KINNI_[43L M(]\Q/#XG"6C4WC:E;PH@8W)2F7P ;DR8@=H80/TO5I7?]WON:],Z.KK%^KZ! M9Q/-V?I^3+4R+U&KF$5QG/]0H\(SGHQ?\LA,>IA)CH<_EX&P?"W MA+Q+N2H]D-]?N^-V8/)?MH2!LN=+.8=_:K"'O3_ ^?:"+KYW M&D.?_PUKIZ]4G%)$ 3SG[ BJ4:S:V+L)+'&I7%<* [^#@+7^]Z1XIJZ7;^M8 MO'%$0"MR3XMOZ ]UKZBB:M@L.-:GA7I\Q?@;[_:LCN(J3_ M[4#VM=NB)#VQ-#^SD>U0O;Q)]P5':+B[]>LD/NG$6&?[GRD=F+W>8$=_!8GP M)0/+&-;(?4)<.K50W,=FH@EJ>)9"/7;#<3D[GM0]/3N&55!9HV\/(SLUQ\8#3D+/>GAQ@T>D$Y$*?C5 M>/RBF+WAP%@&R&YQ%N(@S>G88./K@^PLYU.2QFQ(G')(%E5KG%[EA$>S\W8" MY$C6\YW17<\4D*%J)]/^6PM9$C#CV'8+== MMCF/=)U!$JSO=/\%I6X.ACI]Y;J$4'5,.;,8!?W>CP_]]JQW$).?H_=.4ENU MSPU%V?(@>%85C97A1X?)?;[*;.0P#/[E$^?#%N=S_<+B@(R0Q C/(G*G5)8] MPB,JT^ZWG80AG-#>69N%4RQ$)U#99%#UUWMU"W3QEBEA4TWKF-5$S=0$O[N' M5<7GV;LSZII!^>]>G=U5(R"<^GN#_0>G"V,YBHU;]5Y@0)'9)MHU>*#SRNX, MFK4(=_!;XH/(9()(B%*UW*)/ ;T*/0:8MT576F@9Q*WP(ED2FMLDPD#B[(EF>Z"S@8-B^_/\X)ZJ??].1Q3$A MJPDI[5XVHM5,R:JM%/]J9JV'Y1:;V=%'SME)-V/? MS[Z _TJ)U:K# 801V:GI"&V7;IVCLQ N+&\);YGNME^,2C>?A*DVQ%R-W2B&;V"5E45(:8,(WZ%R9<23 MBBL"RP_S3E2+TY1GJT9\SE=9O 6L:41>Q+*XWOR&XA5CF\XWTH"='50+ZX63 M8EV(YV::/^:LVCG9V7C L;R_RW^,Q22^1 *+=W];OATFGTA)85]1=C4,>S0A MSJ:S0G1/,WHO.CIF9D6J8$)4$'&1KC(Y-#PYKNO,.I,MG*]C,H.B!34R[O]- MCM2P'Q&RYI E#1-B,:B$^BA[ B%O.HR3K'M&HKY]KEWKSN*Q_A&Z$8P[CUGP MEN\N'=N6S",%16Z#1=12&4O8)3[DDY'F4,[;=.IY^:Y*+\07QTB\UG"#L",= MN6+UHQR!\K55<376"/_W=?INY7[T?V?2Y(O,_!E-R2'[2<%]]8;*[(6".L=UN/5-,*# MDZ.O ML^742NP&\!W&W4\CVGTWE7A@&/5HV+7$3-<1-2FRK" ,E%VWZI]RG0 M;7@$A+;#O*4?2IG>SZ_3IPN*?Y?T702$Y8#)@)WO#OG4IAFP;B0L8GP@5$Q#?6\7S_6YDN. HQ<)Z3,AR0-%*ED!T7G2 MKO&MF"5"?@*MM*'RAPG#RO&.#W5!*!.FKMH4^8CT[*\EU7; M-,66:.WS\W5UQN(2U;A3.C9@?IS %J8\UO3$AS2Z#HUZ/ZFD!E!]98 M2CZZBL9OR1PD;K,%UK/^"LF_=GU]T)E8!2MO0?[?MT UL-V_-DI4OT85JSB; M!0P![ICU2OR0?'" -#Q=J+(C^R.$=HD\ &/-2EKFDD50W33>!%GNG5@_.;U7 MYN H$)E1Y/D@,^*F/Y#2C[N\W 0D)M:"F,KZI5N9MJCA!)4KAB*T%%7:. ML5HZH-K&< P(Y/K^T+02#/AH&=]?#/>^!5XGD!'/"WE&GA4O\[>P##B=RG>B;W/O+$SRG"WL:MJ#V@R#:M M:A:28/=8/D9 []P2/R+(J]-5R TE>]_STQ&)?;.72F731).&OP"7J:@E=7W!;:A@6!0NZP0 MCD_\E0&*M=T^<_'.7C8[H_[98,+9JV'46IG,QI6T:C6W^&$Q5Y(@.@TXX"[G M:C^^T)XR:1UODI/[32'[S&:\(-@V-YH7*D@;#]#Q@3#.SI*E Z1,WA'8!W_= MR+^6E::]E(P9QK!NHV0TU_"M.0)3D6W(MF&?-N!W&F_2N$>SW51WI2W]9D52 M>>G"]L)ROT2T%9W.:%)J:]-=J=/E:@Q-U='PWB[K8"'_;4?9(+=02>^ M/^&[Y].V%8X1 A]E'_B-Z-$SB#P;>KEF+"8THLA8\; *N3ZG_& Q"3JM.[M- MHB9[_[=M@4&NNM8:DY+@R CNYK^D_VHR7;>^!3X?BQZI5)?:GJ>VD)OX[!$W MY":SL",EC_N3KMNKDW&][("S2!XI"I5:RTAHU54H !D"+3)-6:^#E]6E,H]3,UQ(PUI_G+@]9=U7[K9Y!']< MKUCG[)Q=K2G%X=_Z\1':XQY,T!%J>CR_P3F?6^=<0"W8T*@43?;D^/B5+>YD M$4S^7SC-@YE\:P#0,O3'3)\-V^):_\=^"F^?K+EHQ$HX M0?A!C1\AJ.AG53TB:;DVEK0*F< D27&9.KSOF25O/$( &]5Q'RDIP'QNME\[ M3H&.BU1^LPA[I$@@YXK/BQ2%^AX;E1'<<%ZE[YQL_R!6&DH=^AP?ZB1LP77. MM<;"#4Z7\QLAJ!HU?;W\!U+FK[2L=DH,U@\I*UU.T= 44<=Y_H(QM:DUZ=7? MUHO_HTG=.4QU=+W>B50?7*3.F**"EJCS#N=&55#SJ.+92'8#MJ]-E9:RR=6+ M,DE-)P2QRE#. J\XV<6MO;H*(Q+&9%I6G4QD>O*RUW:G]_$KZJZ^WP/KH/IY%R&5ADF?_8=5)\:O,'4#?$&:S2/8H4M MK(H6P#Z^/QM\K%,+H+L:5$1="30R*F!%;ER[R), &ONTF/7F'[T%"YI./[:N M)I-JYK[4F\&'.(KI^6*+BCZ:CR3C7FB^.<)'R.)L.@#1^9J<'C$ZR?A,6O0LDGMU5$U.>'W%G(H ?YAYX_W:Q* M3""W@&55UF*Z-M6J5702PU51'W(V^(,RX"&J1[7,_W'G^<4;YI]4G?PKF%F5 MZJI4.L-GX6:,^^PN3JZ\!-?^%W:H+@IEMV7: _[?*8VA \;F@M_>+KZ,J:\0 M4;1GD"S\IR9'EI+O;L?CN M=SE*M[)NPJ%ER*D(]PD"N]V0.! MM;3UR62-.+FN7H[HR]0YTA8W@RO'.,0R-V+\% K9$PV7'1AU*P:+:(CF7+HD M>;*'#&07:Q'D_'.UQX<@FC->U@4X8CJ#F;\3HQ+7$S]NTAUM/S,042K$,7LB M-3\\WCN0!IQ>\92G4;DW:J64^;=H[S58:UO3+B&U0"CCH,A5P3>OJRX*;>,I/!]&1>,(QPHO%+:,PQSA4?QONEI8&\;VH/ )^SZ'=?&+NC:! MO8<97Z3O;&4;+P?*O.#-.N2[*D %PY$UB8^;O9'6J9Z-G"L5%;O=XHG[FN\O M3C0B%\8T!J!*!B9Z6JG\?#EA.G61@E(W.C)4;?*=$UK^&A+8%DX#M@.G_$+A6RS[W$%YJ5MML8P+OCGU(D;P%#.![ M.[UFIKS#6!!GIF!D#?F?^C(C.S.(KCC]UUV.>AP,Z^S*%U 'NV,(7#(5C\LHG7F]J)&LCO3#%ZY/O&"5S!W+9$E0,"\6Q?$7D%FDML8T)2]5QPKAC5']E$ MI!C5IP\F+ PO\0U^+OB6./P'$QL8HD.DJHMWI47@I^PSN1Y8Z8U2'1,=LC&C M*,2^%#0T,5U6UB=;TBJ1(O [0AV63.6-_"\2&,T$T621!&XKQ[MR6Q/:$#%K M!BJ%JMV #;3@]7K<;B/+Y6G4S66)NR[+V\Y; %5SS@ZV5U@/\.[+C;W;Y<+Z MG DH'%5VHBTJ>62IY#7Y;2C'\:CT(_LU>&X\K7?WQLRX#];H&3#3(_RK3'U9 M[CXIA:W;5F+_81CW%I_W/,-W?%VZE5#PJ%C + M1F*5D9AN:""1D)%,:I3%'*F=9T2./;TE>L"GO-L+ F5)CB\([CIV";3\,)2@ M,$.8.#76(,V-RZ(XTEIQ"]0HC/G? @@[BH4_0XT2*VO;;M$>*ULZ-2@B9-$V MNF$XM:@EO<1(9>1>U[.WR9Q2CQ]22!!%1Y,]+0^-!#;FRM]D#KD4@47!A=RQ(%N!H+UUL1U,YRZ"/)[[PW(7MW:#G_GO])-._ MC8.%D;]T4S!*?3PN7 *2IHGU2OY"*,1P=RU8YN"RC@,'.&6=\E,&?'0CEM(/ MR"$W/!4FMI@MK[3399,V_D^-@JDG>!\ZK1>%7!EFJ;;#H^AY6$%OWX&FM4?_ M-0K&!Q4NJ["B:?_6R <_\LS5P-0@_5>&0ZQU5*FJE/.#:'$2$K5%%I6\P,>= M]@+9>;T0JUJ#LKTNY\M]14^=CGU6"A"K9>#').2FH4(4ORRXY->V>!H=?'(U MHE#?Z9%-C#8;,R5MH,.*;#RZ\=^?9-R3I2LG9.+JG/+2)+T>3,@-@+^* M%]_\;L5NMQB"Q-MP>IK66.3MU27>D%4C&+8ONH9 /X/_LA>@QV@%BVQ2DEUJ M%>+!V&%B,Z.*M(;6\5[?VW_8GK5:?B!!]^X>7Z8WG7G%\_ M ,:W#^Y5/SR=G_QD2V\RX<919+;W(%^S@7M/'YOI4:G;$NADG$E@1(R6Y M")UZ@RXX_-.347O5IYN^9]5I](),Q00GF(6']Q/6E MN#/'W:&)$,#R.L,:]I_\Z<+,,8ZU\BB%')A3QWA G#[:1/SPBLA[@Q<109.Y M(CBIQL4>**+JI Q8>#L]I2<(X8,K2:7O'EY"N1F\'B2H,86JM^T*&Y<5!M>L MC<*=B.=0/_ZF2HB7UB#B-49A%UB("&^W 5,*2]0LK&5Y"(8I3.U M/IK],OF7(>;X0\V\Z7S7>Q%%';8I@)&B^;(,2J,V(2H#95<+UC" 1\F G)[T M,Z!\*+FUO^_OL8H_W?C!ZQL)G R \>R_3$-:&)-WP/+,XS#M=:FOK1C+6"G9 MKH@4!A42T+NYH!'ZK8!*Q^S>UMDJ=7)XW,MKCL>)S980":D>X6 J N-#>]__ MNO#QX\/S'O0<4@C(]9L5?7JD"EK&?.JZX ML.P?Z<9_!RB@Q"L=1* 8VM7$H&G+#)).*I@RX/P%8BK&+"Z-K?4%U/D2D,L: MEQ%WJYXDL]2O8J=[$89BK23>"+WQ&CE\$R7-]!>M\95>0N8N>'PSTV0":!Y) MXCK/OO+]OXC&JN<:[Y!O5A@AR1#5$SD-]125 [VT'*!VY*^*D]A0^$$ _&;* MXHRE\D_ZD(+#R;G3\5F&C_>*YZ['"EW)7RR#2K%"576U\*@7#1/\DV+L-L*FP]O-EC78ID0Y;B'PQ0 M/ 8.^E?8*ON&?<1F7RO275$G,H?D0*Y>"HRIVCA^X:UHAQ;C@Z?HRN[_H[PO MVAXH%HNXZ4N>%)C\&N0>/=JPD23S2D7UH\NFW2DE:..&YK"V26Q:S,2##ZK\ M]?P 3[R*CE[)1?B]03BMHC21S9=7I%3-*[Q,;CHCCO!F>B:ID#TX^D3=Q_GH MTGS*EH>*P>O-%-,=][=:!/0W#&@Q&&AHZ8_-+G7*/49UJ%P&3(B8&:WZKJ^U MZWO0;/-3P<]B3N0+\W,7>1IW/VVY;E4J%U;7X6@3]FD$?3HNI\GP3=NWS2$1 MZ>QL86NL[E.B7P5CF 4 @D5Q(X8)4Y%3M4'4/8@0M&_ M5#);QN3[JU!\2GVS2%?RE@_S@3TRZPCN'!*--GKYUJ4#TEE;3).O4R*$3.T' MO"Y^9EA=YI-*WC*PN;/AF*3!45@'KGA$N M/.C,AQCG?9&P!]2RL:G=E<0[W3$9H@1UF&UF\67W_X=(<'/OVD.-\*6*](6C8U3.;)\=#Q+U-E3'$@Z M^8-V>1W_">6RCREQYM);QYW$,V_69$=3%.<1P%/VHW*2@8X;SHDF\*-U!',Z M!$)=PIQ79L^N=B)ME*\HH(C)8-S(NMLC!,X;5:04LYG\#G_SW6@&[-;D:(1< MX)C]E'#_.^,&H\546OLA21SLPJL3C1&'4:>N&2I7/88*<'BZ);Q:'"V7/N-L MP'#CXG;04UZQ?(:*ECW-3=N\1[^VS%$:NS_810&2XO/3DX,L#CGK;\DS-S94 M0'$U&F(MDPC_Y+E'()09'C/HX0FH<6V.0 TP<" M P ( ! &5X+3$P9#$V+FAT;5!+ 0(4 Q0 ( &6/ M6% ,.QX^HP< *B7 + " > Y !E>"TR,60Q+FAT;5!+ M 0(4 Q0 ( &6/6%#6M9 6J@0 !8> + " :Q! !E M>"TR,V0Q+FAT;5!+ 0(4 Q0 ( &6/6%!VZZ]!J D &I7 + M " 7]& !E>"TS,60Q+FAT;5!+ 0(4 Q0 ( &6/6%#J6<&BI@D M ')7 + " 5!0 !E>"TS,60R+FAT;5!+ 0(4 Q0 ( M &6/6%!W(YQAM@8 8H + " 1]: !E>"TS,F0Q+FAT M;5!+ 0(4 Q0 ( &6/6%#^;*T1P08 $LH + " ?Y@ M !E>"TS,F0R+FAT;5!+ 0(4 Q0 ( &6/6%"V'M HMQL #2R * M " >AG !E>"TT9#(N:'1M4$L! A0#% @ 98]84)5XZ\3S M'@ Q&\! !$ ( !QX, '!R:6TM,C Q.3$R,S$N>'-D4$L! M A0#% @ 98]84)%L@X$>&@ ];H! !4 ( !Z:( '!R M:6TM,C Q.3$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( &6/6%!(8Y-"#%$ ,># M!0 5 " 3J] !P&UL4$L! A0#% @ 98]84&B@2L\7B@ ^1L* M !4 ( !O^(! '!R:6TM,C Q.3$R,S%?<')E+GAM;%!+ 0(4 M Q0 ( &6/6%#GJU ZW]\$ ,*D.@ ; " 0EM @!P#$P:V4T,V0Y-BYH=&U02P$"% ,4 " !ECUA0W0]CWSU? M !_@ '@ @ $A30< <')I;2TR,#$Y,3(S,7@Q,&ME-#-D ?.38P,#(N:G!G4$L%!@ / \ J , )JL!P $! end XML 101 R53.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
3 Months Ended
Sep. 30, 2019
Dec. 31, 2019
Jun. 30, 2019
Dec. 31, 2018
Assets        
Contingent consideration     $ 900  
Change in contingent consideration $ 0      
Contingent consideration        
Earnout     $ 2,000  
Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)        
Assets        
Cash and cash equivalents   $ 120,286   $ 151,063
Recurring | Significant Other Observable Inputs (Level2)        
Liabilities        
Derivative liability       $ 2,829
Recurring | Significant Unobservable Inputs (Level 3)        
Assets        
Contingent consideration   938    
Recurring | Interest rate swap | Significant Other Observable Inputs (Level2)        
Liabilities        
Derivative liability   $ 6,443    
XML 102 R3.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 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 48,665,138 50,715,518
Common stock, shares outstanding 48,665,138 50,715,518
XML 103 R69.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Derivative Instruments (Details)
$ in Millions
12 Months Ended
Sep. 13, 2018
USD ($)
Dec. 31, 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 $ 152.6 $ 160.9
Notional amount interest rate 75.00%    
Notional amount adjustment 75.00%    
XML 104 R65.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Intangible assets        
Weighted Average Life   16 years    
Gross Carrying Amount   $ 109,215 $ 130,965  
Accumulated Amortization   (39,386) (49,767)  
Amortization expense of intangible assets   11,369 11,302 $ 8,689
Estimated future amortization expense for intangible assets        
2020   8,817    
2021   7,577    
2022   6,416    
2023   5,581    
2024   4,862    
Thereafter   36,576    
Total   $ 69,829 81,198  
Tradename        
Intangible assets        
Weighted Average Life   9 years    
Gross Carrying Amount   $ 16,040 31,390  
Accumulated Amortization   (13,216) (25,156)  
Estimated future amortization expense for intangible assets        
Total   $ 2,824 6,234  
Tradename | Pipeline | Selling, general and administrative expenses        
Intangible assets        
Impairment of intangible asset $ 500      
Customer relationships        
Intangible assets        
Weighted Average Life   17 years    
Gross Carrying Amount   $ 91,000 97,400  
Accumulated Amortization   (24,353) (23,079)  
Estimated future amortization expense for intangible assets        
Total   $ 66,647 74,321  
Non-compete agreements        
Intangible assets        
Weighted Average Life   5 years    
Gross Carrying Amount   $ 1,900 1,900  
Accumulated Amortization   (1,580) (1,387)  
Estimated future amortization expense for intangible assets        
Total   $ 320 513  
Other        
Intangible assets        
Weighted Average Life   3 years    
Gross Carrying Amount   $ 275 275  
Accumulated Amortization   (237) (145)  
Estimated future amortization expense for intangible assets        
Total   $ 38 $ 130  
XML 105 R61.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Revenue    
Deferred revenue $ 186,081 $ 182,232
Accrued loss provision 6,316 7,307
Contract liabilities 192,397 189,539
Increase in contract liabilities 2,900  
Revenue recognized included in contract liability at beginning of period $ 153,100 $ 159,400
EXCEL 106 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &6/6% ?(\\#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,$% @ 98]84"?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 " !ECUA04[ZH!>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R'&[%4R:R\9.&PQ6V.C-V&IK&L?&UDCZ]G.R M-J5L#["CI=^?/H%J':3V$=^B#QC)8KH;7-LEJ<.:'8B"!$CZ@$ZE,B>ZW-SY MZ!3E9]Q#4/JH]@B"\P=P2,HH4C "BS 365,;+75$13Z>\4;/^/ 5VPEF-&"+ M#CM*4)45L&:<&$Y#6\,5,,((HTL_!30S<:K^B9TZP,[)(=DYU?=]V2^F7-ZA M@L_7E_=IW<)VB52G,?]*5M(IX)I=)G\L'I\VSZP17/""BT(L-]5*WJ_DDF]' MUQN_J[#SQN[L/S:^"#8U_+J+YAM02P,$% @ 98]84)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " !ECUA066$%]VT# ##$ & 'AL+W=OKW4U[;(*_58!\VU M++/Z[T85^K8*6?AVXWM^.K?=C6B]O&0G]4.U/R^/M;F*QE$.>:FJ)M=54*OC M*GQ@]SLA.X)%_,K5K9F_\T-[7H7S,#BH8W8MVN_Z]ED-"Y)A M,*S^JWI1A8%W,S$:>UTT]F^POS:M+H=1S%3*[+4_YI4]WOHG,AUHF, ' A\) M0GQ($ -!C 26?$A(!D+B$*)^*?;=[+(V6R]K?0OJWMY+UE41NT_,V]]W-^W+ MML_,ZVG,W9=UO(Q>NF$&Q*9'\ F"C8C(C#T*<"2PX83.WPML*4*\1^PH(L%3 M$'"-PM+%A"XQ/8'TQ-*3"3UU7A%%S+" A *2T.>. $4LL$ *!5)"9Z[+ .*Q M>08E9I3O^+P!$($EYE!B3OF)(P$@'JL74&)!^:[7 .(QF\4X<3$=P?4;83R. M,T^N&1F!DV0#C,=T!L/]P#@=P;4=83R^,YQ?)N@(KO,(X[&>X9@SFF+NFH\P M/O=QUAF-,B?N XS/?1QX1N,LB/L XW,?9Y[11 OB/L#XW,>Q9S34@K@/,#[W M?TUPG;B4C MC*>/<9Q]3G.=.'UL.V"DQ50#)DTE\]8S[@"KW>: M;NG^QP087V<6N ,(FF[IUAC I)X:$[@#")KNU*FQW8!))ZE9"';GMIIHLL,K M57VRN^\:H(GW9I]IMT-'K5NE9E- M?&=FA/7:QV4U!3%ZA46335X;A$8'[I%_]HT5???)M;M M^7X)R_<'7P\O^V%\4*Q7I^HE_A6';Z>'+MT5UU9VAR8>^T-[7'3Q^7[Y,]QM MM1T#)L7?AWCN;ZX7XU >V_;[>//[[GZI1D>QCD_#V$25?M[B-M;UV%+R\>_< MZ/+:YQAX>_W>^J_3X--@'JL^;MOZG\-NV-\O_7*QB\_5:SU\;<^_Q7E =KF8 M1_]'?(MUDH].4A]/;=U/?Q=/K_W0-G,KR4I3_;C\'H[3[WEN_SU,#L Y *\! M8#X-T'. )@'%Q=DTU%^JH5JONO:\Z"YOZU2-DP+N=$KFT_APRMWTOS3:/CU] M6Y>X*M[&=F;)YB+!&PE1;+FBU%=)D?J_FD#1!$[Q^C;>R/%:C-=3O+F-MV00 M%XF;),=) JC0EV0D@LR"RHW&B&X,=T.ZV5PD]J8;HTP (&ZX3#LL@Y7=6-&- MY6X<<6-Y-\9X17,CR$J#)N.F%-V4W(TG;DJ>&W3*$#- B0S)(%;08;)C)/=>-&-9VZ<(FZ\,!VL]R2!VXPLDYL@N@G<#9F*T,72*VDM & [GO&&3@@F6KFPA4%N#I S"R[*',3.3=I*;Q! 8?.L\DJR#S<%+P?[EJD M(B\_C?7L6Q9D-BV'N?3( $8.8%IE;9"#->TH5-!T61&$P3O([7!0)C!R GM* M8$$3:)GTN>:C$YF\Z-GZ%B#3@DQ*Y*0,C$V<@2RQGTD^[AIE1FK.R$"9I#G\ M@@--TRK(P*0]70:26H:DYI ,%$F:P\]JP$ _!$%G2E NER(9DII#,K"M-8SR.1X#A986\)BV^=0-5Z'+;?*UC%#-$4I+G8WF;"S3^L%G MCZ!3:5>1]N0"WT'^Z$]&Y@$(NYHRLY M,_:B%U_*S,4:""@44D<@:KC!$2C5@13&KRFF.Z?4QN7\+?HG4[NJY4P$'!G] MV92RSMS$=4JHR)7*)S9\AJF>R'6FXK_"#:B2:Q*5HV!4F'^GN K)VBF*0FG) MZS@VG1F'\23:3C:[P9\,_FSPPG\:@LD0K QH)#.E?B22Y"EG@\/'E]43_4UX M^T ]S$)OFF=GSE2U0NW>\MTN13<=9Y(<1HF_D/CWBN.C(@YF"5+Y9PC?"N$; M?["$\.S^P.H/C#]<^#V,5U6,FL1H.J/!&XRQMRKEO[([G-"*$UIP5GD.HR9: MY-GA\;<">H?P#BFR(D46I-5;/$0/F<(DCB,O2%9(C\((;[TH\A([4FQ%BBU( MP0HI?B_2H_ O2&AQ,72C^D;XI>F$*/BU:HWS@L*E=33 MK9KSL4.,"\GZJ?FAN0/G?P!02P,$% @ 98]84#!,VEU5! B1, !@ M !X;"]W;W)KQ\5;2W]=$?PG^>ZZ8JNG#;O"3ML?'%=AA4E0D) MD295L3_,EXOAV6.S7-2O7;D_^,=FUKY65='\E_NR/MW/Y?S]P=?]RZ[K'R3+ MQ;%X\7_Y[MOQL0EWR27*=E_Y0[NO#[/&/]_/'^3=FFP_8"#^WOM3>W4]ZZ?R M5-??^YO?M_=ST2ORI=]T?8@B_+SYE2_+/E+0\>\8='[)V0^\OGZ/_F68?)C, M4]'Z55W^L]]VN_NYF\^V_KEX+;NO]>DW/T[(S&?C[/_P;[X,>*\DY-C493O\ MG6U>VZZNQBA!2E7\./_N#\/O:8S_/@P/H'$ 70;(]*<#U#A ?0S0/QV@QP&: M#4C.4QG69EUTQ7+1U*=9!42&+HHQ-..8H4YFVCLT:<,IF638Q!2J:R63#C@I) FG2B<% I/@7"VDGD:)5)*9)0RW0 C8Q5[ M?^L8(^NTTEBUA:IMK%H*IMI&>60FA&&KN *8ZULZ4PTP*Y0EK-I!U0ZHYG)< MG$=1RN:V!I2U$RN802T9T,):1I[%6;1PUC#) %-"6UZN !,I.8=52X%;J8A; MC%03(2:ZL0139^UX/4+7:HV3=B(1[,D/DD BP_L^18ENTHR][Q6@4L<;&8#( M3*T-;N!2 A,V66JP:<=%;S%H8X)_6$04OL%Q(8AN2& M(>,>']Y(QHUE!3FE3%0D@!.&W%1Q8].0P#6(NX:,&_V-4H[WQA7B@MNEADM' M7+"[*>G8.22P#I)<>NP*3H-R 9@U653E,6939\2$;NPR$M@,<9N1L3/B#"1'!'+AQP6F<394[89T@ X6R)\A&ZWCHZ4L07'&#!K%/NCP@C929Z(6%S M(V!NQ+\U1BB[RB1N.;7Z)6J-*9K8/!-V2J+8U2=#8.>=;0\Q&A992[OUN=3H8\P MYT.J/XOF97]H9T]UU]75<*;Q7->=#RK%;="W\\7V?"67T[?E_U!+ P04 " !ECUA07&4 _7$" #&!P & 'AL+W=O M@ 4]M)KO^^_N X8JR\8'L],YY=+&]QH^R-UX0([[UK>[[V:R&&%0"\ MJDF'^1,=2"]W3I1U6,@E.P,^,(*/FM2U( J"%'2XZ?VRT+$]*PMZ$6W3DSWS M^*7K,/NW(2V]K?W0_PB\-.=:J HBP&?R2\B7H<]DRLPJ1R;CO2\H;W'R&GM M/X>K7:[P&O"[(3<^FWLJDP.E;VKQ_;CV V6(M*022@'+X4JVI&V5D+3Q=]3T MIR,5<3[_4/^JY'# G6]K^:8ZB7ON9[QW)"5]:\4)OW\B83^)[8_(_R)6T M$JZGU>#,["(XT-R$:"=%$"-.'!#@2X"
*Y0&17RF"0QO0:D\5!CJQT'2B4Y';&2Q1*LR1P6TZ4$+4Z1]LX=94XM MS_GR^D(8VF5>HE":)/8E=Z BF,2693![S3K"SKI3<*^BEUZH1V$6G9K1 M0RN^D4W*])1/&=/A?F)V;GKN':B0;ZU^$4^4"B)-!D^RI+5LJM.B)2>AIDC. MF6DM9B'H,'9-,+7N\C]02P,$% @ 98]84$W3\B!.!0 9QL !@ !X M;"]W;W)K[ M!5I@L47;:R51$F-MRY649/OVI63%,6=^67L3'_+/4>3'L;1X+ZOO]4M1-),? MV\VNOIR^-,W^8CZO'UZ*;5Y_*??%+OSGJ:RV>1,^5L_S>E\5^6-GM-W,22D_ MW^;KW?1JT7WWM;I:E*_-9KTKOE:3^G6[S:O_KHM-^7XYU=./+[ZMGU^:]HOY MU6*?/Q=_%LU?^Z]5^#0_>GE<;XM=O2YWDZIXNIS^HB]6EEJ#3O'WNGBO3]Y/ MVE+NR_)[^^&WQ\NI:C,J-L5#T[K(P\M;<5-L-JVGD,>_O=/I,69K>/K^P_NR M*SX4B+\A-)WWUOQ=OQ2;(VTQ" MC(=R4W=_)P^O=5-N>R\AE6W^X_"ZWG6O[[W_#S-L0+T!'0VT.6M@>@-S-*#D MK('M#>QGA/2L@>L-W-' ^K,&OC?PGRFYLP9);Y!\IG2X@(?N=I?K-F_RJT55 MOD^JPXK;Y^W"UA=)6! /[9?=]>_^%ZY8';Y]N](F6]YOJ@H1.--;'D M1DJT26/-+=)DL>8.:*R*-4NDT;%FA31TU,Q#2XY](=@7ZAS8R $K^OJ@23K- MKM,XUA:IT)XT\P> .*MZSX@\:=%J]= MXNU0FRV,9#LO)HKDL ,''3B9*K'%<.M$J@D9QPI:2I6UF6?=!:Y\Z@::ZV'& M'C27A;GQ(@R19OM@-2**4DE@*@E(A6_^1$1)4^\U#I/","D(P];V32K":$V\ M^R.B*)4,II*!5-@.NLE$%$[$6RF9G6BB/+3"W%4R$Z_:@N3@DC3P/F.0[\ M7G2.^%IR47OEE*A.ZDSF,L\ZO@0ZEVC'>P!4X:!)S4 /,(RU!3W@W.]%,?BM M31,W% R#6[N?1[_&)-4 I0+^6F(R2:SLLY1II0WQ1DM9J#P;*AUC5P/N.G9) M[WK1Z5J;92KE^4@\1ZHX'8QGC?C,3R0MV4MDQ3H<4<7I8$1KQ&@QDDH"9SK3 M \<280838+ XF$C"51,GPVI,%:>#"4R P.)P(DE@GO(MT,SLP)J@@?$7$9H? M3P3(&WX$*SZHC.OBE#"A"1&:'U D03A+R9VNYS@6)B$A$K(ML21)PIDV*N4' MU+@N3@GSDL"D*\Y,DO/I3!.)B6%<%Z>$^4N OX[OU%YT]E<28*^U2JYKJ0L@ M5PE')]!)="Z!BA(O-K94>>6SH9.5,/$)$3_EG9(L=RJ<]4X/[5W,";U4A2AYU(0S_WS,#M T1J?I 90.K MC[^")$ M8]B #2@Z;/OL)DIBU+8R6TFZ_WZ4K7KVW6,Q%*@M MY?%X1_'>NZ-U\][MONZ?V[:??-NLM_O;Z7/?OUS/9OO[YW:SW'_H7MIM^YKM7W;M\N$P:+.>D3%AMEFNMM.[F\.]3[N[F^ZU7Z^V[:?=9/^Z MV2QW_\S;=?=^.[73[S<^KYZ>^^'&[.[F9?G4_M[V?[Q\VI6KVK M;CO9M8^WTX_V>N'C,." ^'/5ON_/OD^&4+YTW=?AXI>'VZD9/&K7[7T_F%B6 MC[>V:=?KP5+QX^_1Z/0TYS#P_/MWZS\=@B_!?%GNVZ9;_[5ZZ)]OIVDZ>6@? MEZ_K_G/W_G,[!N2GDS'Z7]NW=EW@@R=ECOMNO3_\/[E_W??=9K127-DLOQT_ M5]O#Y_MH__LP/(#& 70:0/:' ]PXP/W? 3P.8#%@=@SEL#:+9;^\N]EU[Y/= M\?&^+(==9*^YK/[]_E>79E[MO=S:XF]G;8&C$S(\8.L><$+-B_30% MH2GFI(<'OIRB01A_B5D@3,"..!BK.QAP%P8B-L#0 !\,\+D!LF*QCIAXP&P/ MF,0F1Q$O0$6?Q<(O-"J&Y UVV4.7/8@Y80,!&@@ZYI!%S$>,/_>3C1,KTVA4 MB)F3B%FC? R6L;EW 1^DXP#&["H[W4)N_6@)..ZEXZ1F(Q)V (6CK5]@6G8 AZ.40;->GDI$:NX-8Y,MC+' 2R8Z"I9;C$9 M6Z\<#\IOKQ,G!QE> V!7 4@(PCFRKI8?6 0L4(&8I.>:NJ\B28)O$(Q(6EL M6/2FYC86 HN40(J7!23O0%8#6+1>98B&NLEB-;!:#G1.:SFPQ)*I 8J8 MIB*M"B6C,ZDB M7^,*8VU)-H1LP!3M$P;*(<9J" M2\-@*F3F, 4[4./+O=PXP,%ETP=9YR\0,!18S:?*48HF6)NE+CA GL$GV<(U M"#?4X%X6X0AHG:TV30YSK6--6#59=)CSG*[D;9;-M-.U-UE*4C\;@"N+64U9 MASG4 0Z5[<#(;^H1(]$=.87)T@!PE8<^=)D=?&$LV#@!&WF?902TJYFJ. M8ZIU@&JE[L^=IMK2\1A512"<91])G@D@8"AU0(T%,7D[0-Y9DK<#K)R,U"V$ MXJQH#C$\5_B4,74SH&YY;#IG1-W>5KIPQLS-@+EE2 VCPQZJ;2+&S,V N;/L M+Q@0LO-&RCJ"66=2A?H8\S9KWCX/:O0(T*ROISY7#LMU14NR&VH8G=)<3#6> MA ,8T%D3.AE)Z Q/1*(2(X0KA0+)8@O@'/M0 M:8X\9G6O69V,9'6O6;V0NI&_0S8(%XV3'= "X4I]3Y7-Z[%,>"T3)&N2N0<% M?N$4V2HU" ="7"#<98B7KF/=\:0*W%)/5TQ@H?! **P4"J^%P@9U)MI@F$RG M!8#%'&J18]'Q0'0D=<\]./8(09WX(A@3RYH-P,CGFB[[RL^T0)KD;Q!S#_H$ MSZEV*.ZQE/B@-X>MI0;F=0]XW4I>'T'GOUY3MI(> 75C[2\-*$N#^WUXOCRQ3_F3F^"?/;TVNXG M7[J^[S:'%R<>NZYOBY/F0WDPS^WRX72Q;A_[X6LLWW?'-U".%WWW,KY=,SN] MXG/W+U!+ P04 " !ECUA0["A]K[0! #2 P & 'AL+W=O("7B=_7\#$=1NG+\ ,<\Z<&89\U.;9=@ .O4BA;($[Y_H](;;J0#)[H7M0 M_J;11C+G3=,2VQM@=01)0>AF?0=39GKP0FNX&B0':1DYO4 0H\% MSO";XY&WG0L.4N8]:^$[N!_]T7B+S"PUEZ LUPH9: I\F^T/NQ ? YXXC'9Q M1J&2D];/P?A6%W@3!(& R@4&YKQEVKF*^YAN/B78.H F )T!-S$/F1)%Y9^98V5N](C,U/N>A2?.]M3WI@K. MV(IXY\5;[SV7-+O,R3D0I9C#%$,7,=D<03S[G(*NI3C0=W"Z#M^N*MQ&^/8# MA7\1[%8)=I%@]]\2UV*N_DE"%CV58-HX3195>E!QDA?>>6!O:7R3/^'3M#\P MTW)ET4D[_[*Q_XW6#KR4S84?H3DFD7J=IDS;IU&G=9RYQ$E0(&9!+ M]^]G2)IE:]0O@(W?\[,QV6CLDVL!/'G6JG,Y;;WOCXRYL@4MW(WIH<.;VE@M M/)JV8:ZW(*H(THKQW>X]TT)VM,BB[VR+S Q>R0[.EKA!:V%_GT"9,:<)?7$\ MR*;UP<&*K!<-? ?_HS];M-C"4DD-G9.F(Q;JG-XEQU,:XF/ HX31K\HF8O_"E=0&!Z48([2*!=74@[.&SVSH!0MGJ== M=G$?IYMT/\.V 7P&\ 5PB'G8E"@J_RB\*#)K1F*GWO(T.5*:H8N3O/(N WO'XYO\#9^F_9NPC>P< MN1B/+QO[7QOC :7L;G"$6OQ@BZ&@]N%XBV<[C=ED>-///X@MW[CX U!+ P04 M " !ECUA0TQ:(Q+,! #2 P &0 'AL+W=OT7P,;O^=F8;#3VT;4 GCQKU;FS+$909<[JCKXX'V;0^ M.%B1]:*![^!_]">+%EM8*JFA<])TQ$*=TYO=X9B&^!CP4\+H5F<2*CD;\QB, MNRJG21 $"DH?& 1N%[@%I0(1RGB:.>F2,@#7YU?V+[%VK.4L'-P:]4M6OLWI M-245U&)0_L&,7V&NYP,E<_'?X (*PX,2S%$:Y>)*RL%YHV<6E*+%\[3++N[C M=,/3&;8-X#. +X#KF(=-B:+RS\*+(K-F)';J?2_"$^\.''M3!F=L1;Q#\0Z] MEX+S)&.70#3''*<8OHK9+1$,V9<4?"O%D?\'Y]OP_:;"?83OWU#X%T&Z29!& M@O3=$K=B_BV2K7JJP39QFAPIS=#%25YYEX&]X?%-_H1/TWXO;",[1\[&X\O& M_M?&>$ IR16.4(L?;#$4U#X&UL M?5-A;]L@$/TKB!]0$I)M561;:CI-J[1*4:=MGXE]ME&!%'9AP4Z/5P@?3-LQU%D25 M0%HQOME\9%I(0XLL^4ZVR+#W2AHX6>)ZK85].8+"(:=;^NIXD$WKHX,562<: M^ [^1W>RP6(S2R4U&"?1$ MU3F^VA^,^QJ> GQ(&MSB36,D9\3$:=U5.-U$0 M*"A]9!!AN\ M*!6)@HRGB9/.*2-P>7YE_Y)J#[6>.A-&9VI%>DNB'?!>RDXYQF[ M1*(IYCC&\$7,=HY@@7U.P==2'/E_<+X.WZTJW"7X[@V%?Q'L5PGVB6#_;HEK M,;M_DK!%3S78)DV3(R7V)DWRPCL/[$UZ1/8G?)SV>V$;:1PYHP\OF_I?(WH( M4C97883:\,%F0T'MX_%3.-MQS$;#8S?](#9_X^(W4$L#!!0 ( &6/6% 7 M+XDDL0$ -$# 9 >&PO=V]R:W-H965TJD33IUVOHY!P:B)H0EX>C^_9S 4=K>^H78YOGY MV7&RT=@GUP)X\JQ5YW+:>M_O&'-E"UJX*]-#AW]J8[7PZ-J&N=Z"J&*25HPG MR3730G:TR&+L8(O,#%[)#@Z6N$%K8?_N09DQIQMZ#CS(IO4AP(JL%PW\!/^K M/UCTV,)220V=DZ8C%NJEG2BJHQ:#\@QGO M8>[G$R5S\]_A! KA00G6*(UR\4O*P7FC9Q:4HL7S=,HNGN.9GWV YS.>O^!C M&3;5B<*_""^*S)J1V>O0@WO-EQ'$T9@G$2\1]J=Q@]%9OD)F.G0#1C]A.& MKS$+@B'[4H)?*K'G[]+YY?3M187;F+[]C\)7!.E%@C02I!^V^![#>?JF"%O- M5(-MXC(Y4IJABXN\BB[[>LOCG;S IV7_(6PC.T>.QN/-QOG7QGA *;?GY ;'G%Q3]02P,$% @ 98]84'B=9:*U 0 MT@, !D !X;"]W;W)K&UL?5/;;MLP#/T501]0 M)4K:%8%MH.DPK, *!!VV/2LV;0O5Q97DN/W[4;+K>9NW%TFD> X/*2H;K'OV M+4 @KUH9G],VA.[ F"];T,)?V0X,WM36:1'0= WSG0-1)9!6C&\V-TP+:6B1 M)=_)%9GM@Y(&3H[X7FOAWHZ@[)#3+7UW/,FF#='!BJP3#7R%\*T[.;38S%)) M#<9+:XB#.J=WV\-Q'^-3P'<)@U^<2:SD;.US-!ZJG&ZB(%!0AL@@<+O /2@5 MB5#&R\1)YY01N#R_LW]*M6,M9^'AWJH?L@IM3F\IJ: 6O0I/=O@,4SW7E$S% M?X$+* R/2C!':95/*RE['ZR>6%"*%J_C+DW:A_&&[R;8.H!/ #X#;E,>-B9* MRC^*((K,V8&XL?>=B$^\/7#L31F=J17I#L5[]%X*SJ\S=HE$4\QQC.&+F.T< MP9!]3L'74ASY7W"^#M^M*MPE^.X?"G\CV*\2[!/!_K\EKL7<_)&$+7JJP35I MFCPI;6_2)"^\\\#>\?0FO\+':7\4KI'&D[,-^+*I_[6U 5#*Y@I'J,4/-AL* MZA"/'_#LQC$;C6"[Z0>Q^1L7/P%02P,$% @ 98]84-HE''2T 0 T@, M !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$-;M- M5BO;4C95E$JMM$K5YIFUQQ<%& ?P.OW[ G88J]DZV&DR&V5TJ87T>0.&0TH6^.Q[9N7'"P/.U$#=_!_>A.QEML9BE;!=JV MJ(F!*J.WR>&X"_$QX&<+@UV<2:CDC/@4E%")7KI''!Y@JN<3)5/Q7^$" MTH<')3Y'@=+&E12]=:@F%B]%B==Q;W7-B:*RC\+ M)_+4X$#,V/M.A"=.#MSWI@C.V(IXY\5;[[WDG-^D[!*(IICC&,,7,_@X[=^$J5MMR1F=?]G8_PK1@9>RN?(CU/@/-AL2*A>. M-_YLQC$;#8?=](/8_(WSWU!+ P04 " !ECUA0/0BX +0! #2 P &0 M 'AL+W=O88; ?@R+.2VA:T M^[5QPL#(?1 M?P'T=SL9;;&6I>P7:]JB)@::@ M=^GQE(7X&/#8PV0W9Q(JN2 ^!>-C7= D" ()E0L,PF]7N 7]C?Q]I]+1=AX1[EM[YV74%O*:FA$:-T#SA]@*6>5Y0LQ7^"*T@?'I3X M'!5*&U=2C=:A6EB\%"6>Y[W7<9_FFRQ=8/L O@#X"KB->=B<*"I_)YPH.#URWYLJ.&,KXIT7;[WW6G+^-F?70+3$G.88OHE)UPCFV=<4?"_% MB?\%Y_OPPZ["0X0?_J'P-X)LER"+!-E_2]R).21_)&&;GBHP;9PF2RH<=9SD MC7<=V#L>W^17^#SMGX5I>VW)!9U_V=C_!M&!EY+<^!'J_ =;#0F-"\&PO M=V]R:W-H965T@5"1"&3\G3CJGC,#E M^4E)!+7H5'NWP":9ZWE$R%?\%+J P/"K!'*55 M/JVD['VP>F)!*5J\C+LT:1_&&WZ%K0/X!. SX#8!V)@H*7\00129LP-Q8^\[ M$9]X>^#8FS(Z4RO2'8KWZ+T4?+?-V"4233'',88O8EXC&++/*?A:BB/_!\[7 MX;M5A;L$W_U'X1\$^U6"?2+8OUGB6LS?*MFBIQI&PO=V]R:W-H M965T/&O5N9RVWO<'QES9@A;N MRO30X4UMK!8>3=LPUUL0501IQ?AN]Y%I(3M:9-%WLD5F!J]D!R=+W*"UL"]' M4&;,Z9Z^.AYDT_K@8$76BP:^@__1GRQ:;&&II(;.2=,1"W5.;_:'8QKB8\!/ M":-;G4FHY&S,8S#NJISN@B!04/K ('"[P"TH%8A0QM/,29>4 ;@^O[)_B;5C M+6?AX-:H7[+R;4ZO*:F@%H/R#V;\"G,]'RB9B_\&%U 8'I1@CM(H%U=2#LX; M/;.@%"V>IUUV<1^G&Y[,L&T GP%\ 5S'/&Q*%)5_%EX4F34CL5/O>Q&>>'_@ MV)LR.&,KXAV*=^B]%#Q),G8)1'/,<8KAJYC]$L&0?4G!MU(<^7]PO@U/-A4F M$9Z\H? O@G23((T$Z;LE;L6D_R1AJYYJL$V<)D=*,W1QDE?>96!O>'R3/^'3 MM-\+V\C.D;/Q^+*Q_[4Q'E#*[@I'J,4/MA@*:A^.G_!LIS&;#&_Z^0>QY1L7 MOP%02P,$% @ 98]84/]@G0ZU 0 T@, !D !X;"]W;W)K&UL?5/;;MLP#/T501]0)4K2%8%MH&DQ;, &!!VV/2LV;0O5 MQ9/DN/O[4;+K>9O7%TFD> X/*2H;K'OV+4 @+UH9G],VA.[(F"];T,+?V X, MWM36:1'0= WSG0-1)9!6C&\VMTP+:6B1)=_9%9GM@Y(&SH[X7FOA?IY V2&G M6_KJ>))-&Z*#%5DG&O@"X6MW=FBQF:62&HR7UA '=4[OM\?3/L:G@&\2!K\X MDUC)Q=KG:'RL,P.7YE?U]JAUKN0@/ M#U9]EU5H^38FS(Z M4RO2'8KWZ+T6?'?(V#4233&G,88O8K9S!$/V.05?2W'B_\#Y.GRWJG"7X+O_ M*/R#8+]*L$\$^S=+7(NY_2L)6_14@VO2-'E2VMZD25YXYX&]Y^E-?H>/T_Y9 MN$8:3RXVX,NF_M?6!D IFQLS 0 T0, !D !X;"]W;W)K&UL?5/;CM,P$/T5RQ^P;MU"JRJ)M%V$0 *I6@3[[":3Q%I?@NTT MR]\S=K(A0.#%]HS/G#DS'F>#=<^^!0CD12OC<]J&T)T8\V4+6O@[VX'!F]HZ M+0*:KF&^"*#)G!^+&UGROX[I"Q6R2:,.<1PQ>8[8Q@R#ZGX&LISORO<+X>OEM5N$OANW\H_(U@ MOTJP3P3[_Y:XACG^D80M>JK!-6F8/"EM;](@+[SSO-[S]":_X..P?Q:ND<:3 MJPWXLJG_M;4!4,KF#B>HQ?\U&PKJ$(\'/+MQRD8CV&[Z0&S^Q<5/4$L#!!0 M ( &6/6%#+S>3#M $ -(# 9 >&PO=V]R:W-H965T;,_XG#,7CXM)FV?; SCT*H6R)>Z=&PZ$V+H'R>R5'D#YFU8;R9PW34?L M8( UD20%H4ER0R3C"E=%])U,5>C1":[@9) =I63FSQ&$GDJ3\19951HN05FN%3+0EO@N/1SS@(^ 1PZ3W9Q1J.2L]7,POC7^!:C M!EHV"O>@IV^PU'.-T5+\#[B \/"0B8]1:V'CBNK1.BT7%9^*9*_SSE7*F7]ACE6%T1,R<^\'%IXX/5#?FSHX8ROBG4_>>N^E MHMGG@ER"T((YSABZP:0K@GCU-03="W&D_]'I/CW;S3"+]&Q+SY-]@7Q7((\" M^8]I_,=%Q9=-;.OVSL M?ZNU Y]*EA]$UF]<_0502P,$% @ M98]84*2=0B:R 0 T@, !D !X;"]W;W)K&UL M?5-AC]0@$/TKA!]P[+)5+YNVR>T9HXDFFS/J9[:=MN2 J4"WY[\7:+=6K7X! M9ICWYLTPY"/:9]/*BE7$%[;SOCXRYJ@,MW!WV8,)-@U8+'TS;,M=;$'4" M:<7X;O>::2$-+?/D.]LRQ\$K:>!LB1NT%O;'"12.!=W3F^-)MIV/#E;FO6CA M,_@O_=D&BRTLM=1@G$1#+#0%?=@?3UF,3P%?)8QN=2:QD@OB]&UL?5/;;MP@ M$/T5Q >$7=9)HY5M*9NJ2J566J5J\\S:XXL"C MXG?Y] 7L=)W7S LPPY\R9 M84@'-,^V 7#D14EM,]HXU^T9LT4#2M@K[$#[FPJ-$LZ;IF:V,R#*"%*2\8J]DZV&HR&V5TJ8/P>0.&1T2R^.Q[9N7'"P/.U$#3_ _>R. MQEML9BE;!=JVJ(F!*J-WV_TA"?$QX%<+@UV<2:CDA/@UG(2%>Y1/;>F:C-Y24D(E>ND><7B MJ9YK2J;BO\$9I \/2GR. J6-*REZZU!-+%Z*$B_CWNJX#^,-O\#6 7P"\!EP M&P%L3!25?Q9.Y*G!@9BQ]YT(3[S=<]^;(CAC*^*=%V^]]YSS)$G9.1!-,8,G?S;CF(V&PV[Z06S^QOE?4$L#!!0 ( &6/6%"PGDL'M0$ M -(# 9 >&PO=V]R:W-H965TOP!WW'OW[CC2P=AG MUP!X\J)5ZS+:>-\=&'-% UJX*]-!BS>5L5IX-&W-7&=!E!&D%>.;S9YI(5N: MI]%WLGEJ>J]D"R=+7*^UL*]'4&;(Z):^.QYEW?C@8'G:B1J>P'_O3A8M-K.4 M4D/KI&F)A2JC=]O#,0GQ,>"'A,$MSB144E)")7KE'\WP&:9ZKBF9 MBO\*%U 8'I1@CL(H%U=2],X;/;&@%"U>QEVV<1_&&WX]P=8!? +P&;"/S6%C MHJC\07B1I]8,Q(Z][T1XXNV!8V^*X(RMB'=-,/8O,WSM\ 4$L#!!0 ( &6/6%!HYM_:M0$ -(# M 9 >&PO=V]R:W-H965TO@!WW'OW[CC2 =:JM1EMG.L.C-FB 2WL%7;0^IL*C1;.FZ9FMC,@R@C2BO'-YIII(5N:I]%W M,GF*O5.RA9,AMM=:F)-KF=%-$ 0*"A<8A-\N< =*!2(O MX]?$2>>4 ;@\O[)_CK7[6L["PAVJG[)T34;WE)10B5ZY1QR^P%3/!TJFXN_A M LJ'!R4^1X'*QI44O76H)Q8O18OG<9=MW(?QYII/L'4 GP!\!NQC'C8FBLH_ M"2?RU.! S-C[3H0GWAZX[TT1G+$5\&PO=V]R:W-H965T^R M:9OX'V:M7J%V"&>6_>#$,^HGUV'8 G+UH9 M5]#.^_[(F*LZT,+=8 \FW#1HM?#!M"USO051)Y!6C&?9&Z:%-+3,D^]LRQP' MKZ2!LR5NT%K8'R=0.!9T1U\=3[+M?'2P,N]%"Y_!?^G/-EAL8:FE!N,D&F*A M*>C#[G@ZQ/@4\%7"Z%9G$BNY(#Y'XT-=T"P* @65CPPB;%=X!*4B49#Q?>:D M2\H(7)]?V=^EVD,M%^'@$=4W6?NNH/>4U-"(0?DG'-_#7,\M)7/Q'^$**H1' M)2%'A-B5*RM\*+\K< MXDCLU/M>Q"?>'7GH316=J17I+HAWP7LM^6V6LVLDFF-.4PQ?Q>R6"!;8EQ1\ M*\6)_P7GV_#]IL)]@N__H? W@L,FP2$1'/Y;XE;,GT6R54\UV#9-DR,5#B9- M\LJ[#.P#3V_R*WR:]D_"MM(X, M)IILSNA]9MMI2PZ8"G1[_GN!]FK5ZA=@AGEOW@Q#/J)]=AV )R]:&5?0SOO^ MR)BK.M#"W6 /)MPT:+7PP;0M<[T%42>05HSO=F^8%M+0,D^^LRUS'+R2!LZ6 MN$%K87^<0.%8T#U]=3S*MO/1P:KD(!P^HGF3MNX+>45)#(P;E'W'\ ',]MY3,Q7^"*Z@0'I6$'!4J MEU92#IEV:M(_S33;#M@%\!O %<)?RL"E14OY.>%'F%D=BI][W M(C[Q_LA#;ZKH3*U(=T&\"]YKR6]YSJZ1:(XY33%\%;-?(EA@7U+PK10G_A>< M;\.S3859@F?_4/@;P6&3X) (#O\M<2LF^R,)6_54@VW3-#E2X6#2)*^\R\#> M\_0FO\*G:?\L;"N-(Q?TX653_QM$#T'*[B:,4!<^V&(H:'P\O@UG.XW99'CL MYQ_$EF]<_@102P,$% @ 98]84)A6K-JT 0 T@, !D !X;"]W;W)K M&UL?5-A;]P@#/TKB!]0[DANJTY)I%ZG:9,VZ=1I MZV^C\38U&"^=-TS#;&Q!5!&G%^&[WCFDA.UIDT7_/QEML8:FDALY*[(B!.J=W^^,I#?$Q MX(>$T:[.)%1R07P*QNU7(2%>U2/LG)M3F\IJ: 6@W(/.'Z"N9X#)7/Q7^ *RH<')3Y'B-B6*RC\()XK,X$C,U/M>A"?> M'[GO31F+$_X'S;7BR MJ3")\.0_"O\@2#<)TDB0OEGB5LSAKR1LU5,-IHG39$F)0Q>5=!O:.QS=Y M#9^F_:LPC>PLN:#S+QO[7R,Z\%)V-WZ$6O_!%D-![<+QO3^;:%EK4! #2 P &0 'AL+W=OF M@Q9O*F.U\&C:FKG.@B@C2"O&-YLKIH5L:9Y&W]'FJ>F]DBT<+7&]UL+^.8 R M0T83^NIXD'7C@X/E:2=J^ G^5W>T:+&9I90:6B=-2RQ4&;U-]H==B(\!OR4, M;G$FH9*3,4_!^%9F=!,$@8+"!P:!VQGN0*E A#*>)TXZIPS Y?F5_6NL'6LY M"0=W1CW*TC<9O:&DA$KTRC^8X1ZF>BXIF8K_#F=0&!Z48(["*!=74O3.&SVQ MH!0M7L9=MG$?QAN>3+!U )\ ? ;Y*DU [%C[SL1GCC9<^Q- M$9RQ%?$.Q3OTGG-^>96R#_P?DZ?+NJ.T M_Q"VEJTC)^/Q96/_*V,\H)3-!8Y0@Q]L-A14/ARO\6S',1L-;[KI!['Y&^=_ M 5!+ P04 " !ECUA0CC/R([4! #2 P &0 'AL+W=O\9.-@0(O-B>\9PS9\;C;+#NR;< @3QK97Q.VQ"Z$V.^;$$+?V<[,'A3 M6Z=%0-,US'<.1)5 6C&^V;QB6DA#BRSY+J[(;!^4-'!QQ/=:"_?C#,H..=W2 M%\>C;-H0':S(.M' 9PA?NHM#B\TLE=1@O+2&.*AS>K\]G?'BP MZINL0IO3(R45U*)7X=$.[V&JYT#)5/Q'N('"\*@$(_>6\$/QXS=(M$4I-?X>.T?Q*N MD<:3JPWXLJG_M;4!4,KF#D>HQ0\V&PKJ$(^O\>S&,1N-8+OI!['Y&Q<_ 5!+ M P04 " !ECUA0<<1C1[8! #2 P &0 'AL+W=OT-L#J"I" TRZZ(9%SA,H^^HRES/3C!%1P-LH.4S+P=0.BQP!O\[GCD M;>>"@Y1YSUKX">Y7?S3>(C-+S24HR[5"!IH"WVSVAUV(CP%/'$:[.*-0R4GK MYV!\KPNKQ&Z1Z+C%*Q?^ ,P@?'I3X')46-JZH&JS3,K%X*9*]3CM7 M<1_3S=<$6P?0!* SX#KF(5.BJ/R..5;F1H_(3+WO67CBS9[ZWE3!&5L1[[QX MZ[WGDEYE.3D'HA1SF&+H(F8S1Q#//J>@:RD.]!\X78=O5Q5N(WS[0>%_\N]6 M"7:18/>!@'XJ<2UF^RD)6?14@FGC-%E4Z4'%25YXYX&]H?%-_H9/T_[ 3,N5 M12?M_,O&_C=:._!2L@L_0IW_8+,AH''A^,6?S31FD^%TGWX0F;]Q^0=02P,$ M% @ 98]84 F![C\1 P ZPT !D !X;"]W;W)K&UL=5?1;ILP%/T5Q <4?!T"5$FDIM.T29M4=5KW3!,G007,P$FZOY\Q ME&7V\0M@<^X]-MQS;*^NLGOK3T*HX+VNFGX=GI1J[Z.HWYU$7?1WLA6-?G.0 M75THW>R.4=]VHMB;H+J**(Z745V43;A9F;ZG;K.29U65C7CJ@OY5V'+/SH>"Z/)S5T1)M56QS%#Z%^MD^=;D5SEGU9BZ8O91-TXK .']C]EO(A MP"!>2G'M;YZ#82JO4KX-C:_[=1@/(Q*5V*DA1:%O%_$HJFK(I,?Q>TH:SIQ# MX.WS1_;/9O)Z,J]%+QYE]:O8:[,Z]DO6410^E+M['>]F8^W5\DR13& Z@*8#F@,SP1".1&?FG M0A6;52>O03=^_+88_C&[)_UM=D.G^13FG1Y\KWLO&UHN5M%E2#1AMB.&;C!L M1D0Z^TQ!B&)+3CCA< Y'R$TXOPUG&4ZP@ D6)L'BORDFUA019HE)$DB2@ 2I M18(PGIDL(K'[F2IMQNPP B#)/K3%L RH.W-X$,CC,PQ[ ,"SVRG M@2"/U3!L PQH/+/-!H%RC]LP[ 0,R#RW_0:"/(;#L!DP(/7T[$.3Q'<)^0*[4>6SOK"#(L_X0]@-RI_V!(,_Z0]@/ MR)4ZC^WU!X(\ZP]A/R!7ZIS9ZP\$^>H ^P&Y4N?,J0,$LNL@NMEKUZ([FE-& M'^SDN3%'G)O>^23S0&:O_@\^'H.^%]VQ;/K@52J]XS?[\H.42NBQQ'>Z5D[Z MY#4W*G%0PV.JG[OQ^#$VE&RGHU4TG^\V?P%02P,$% @ 98]84 UIZ9*R M 0 T@, !D !X;"]W;W)K&UL;5/;;IPP$/T5 MRQ\0@Y==>TQ/8&6!U)4A":)'=$,JYP MFN*_ #1C4T;!#N38]?8.[G%J.Y M^6]P!N'AH1*?H]+"QB^J!NNTG%5\*9)]3"=7\1QG_0MMFT!G KTBD"E1K/R9 M.5;F1H_(3+/O6;CB=$_];*H0C*.(_WSQUD?/Y2[-GV_3=9H6[2-^MZ339%L@V!;(HD/W3XNU5BUN8NZLD9#53"::- MVV11I0<5-WD571;VD<8[^0N?MOV5F98KBT[:^9N-\V^T=N!+26[\"G7^@2V. M@,8%\][;9EJSR7&ZGU\069YQ^0=02P,$% @ 98]84*I\NK7M 0 7P4 M !D !X;"]W;W)K&ULC51M;YLP$/XKB!]0@TF M1(#4M)HV:9.B3NL^.W"\J#9FM@G=OY]M*&.9*_5+[#L_]SQW1^ZRB8L7V0(H M[Y717N9^J]1P1$B6+3 B[_@ O7ZIN6!$:5,T2 X"2&6#&$4X"&+$2-?[169] M9U%D?%2TZ^$L/#DR1L3O$U ^Y7[HOSF>NJ95QH&*;" -? ?U8S@+;:&5I>H8 M]++CO2>@SOW[\'@Z&+P%/'O>\M MQ7^%*U --YEHC9)3:7^]&D0W?_9-AZB;8.0EVEB#:ZB>QFV#O)-@[,CC< M],B!P8%;)':*Q Z"\$;$A7FGEXE3)'$01&Z"U$F0?KR7!R?!X0.]=&#P[D8$ M;?[@#$1C1UMZ)1][NU8VWG5[W&,[('_A\^KY1D33]=*[<*7'S Y#S;D"G4IP MI[]KJ[?=:E"HE;DF^B[FF9\-Q8=EG:%UIQ9_ %!+ P04 " !ECUA0E3NF M&=4! "U%()9JRI&J('!:SR08(3&D4I M$:SK<9%YWTD5F;P8WO5P4DA?A&#J]Q&X''.\P>^.YZYIC7.0(AM8 ]_!_!A. MREID8:DZ ;WN9(\4U#F^WQR.J<-[P$L'HU[MD:OD+.6K,[Y4.8Y<0L"A-(Z! MV>4*#\"Y([)I_)HY\2+I M?[=_8G7[NMYX K=PEXG5*"77_HO*BS92S"PV%<'>IK7K_3I.)\EN#@L'T#F M+@%[KT,F(9_Y(S.LR)08S8(@EGV1H"&)(_T03L/A<3##V(?':_5H%R;8!@FVGF#[3XGI38DA MS']$DJ!($B#8WXB$,)_"(FE0)/U($$\BJ^X0H!H_%QJ5\M+[F5QY ME]&[I[Z[_L*GN?W&5-/U&IVEL3WJ.ZF6TH!-);JS!;?VJ5@,#K5QVYW=JVE@ M)L/(87X+R/(@%7\ 4$L#!!0 ( &6/6%":JUE%M@$ -(# 9 >&PO M=V]R:W-H965T[@_' M-. CX)>$T:W.)%1R-N8E&(]53G53 5+=ZF779Q'Z>;))UIVP0^$_A"N(EQV!0H9GXOO"@R:T9BI][W M(CSQ_L"Q-V5PQE;$.TS>H?=2) G/V"4(S9CCA.$KS'Y!,%1?0O"M$$?^'YUO MTY/-#)-(3]9T?KTMD&X*I%$@_:?$Y%.)6YCT4Q"VZJD&V\1I>5= M!O:6QS?Y"Y^F_4G81G:.G(W'EXW]KXWQ@*GLKG"$6OQ@BZ&@]N'X%<]V&K/) M\*:??Q!;OG'Q!U!+ P04 " !ECUA0,5V60<\! ""EA5&OYLAU[DP#4^2_VQ+TV3X :,2*C9P\RS'SS#W<\!H;OXK7(%;N*O$>A22:_]% MQ:"-%+.*+46PMVEL.S^.L_Z-%B;0F4 W!#(9^^9^\>Y( M[=X4+NFWPJ_9XK7-7O,X/J3DZH1FS&G"T!5FMR"(55\L:,CB1-_1:9@>!RN, M/3U>T^E]6& ?%-A[@?T_+2:;%D.8_Y@<@B:'@,##QB2$^1 V28(FR7N!?;0Q M"6&VOXNL3H< 5?M[H5$AA\[?R55VN7J/U)^NO_#IWGYCJFX[C2[2V#/J3U(E MI0%;2G1G&V[L4[$$'"KCIO=VKJ8+,P5&]O-;0)8'*?\#4$L#!!0 ( &6/ M6%"G2$N0M@$ -(# 9 >&PO=V]R:W-H965TP-]M#YFQJ-%LZ;IF&V-R"J2-** M\=WN ]-"=K3(HN]DB@P'IV0')T/LH+4POX^@<,SIGEX=S[)I77"P(NM% ]_! M_>A/QEML4:FDALY*[(B!.J?W^\,Q#?@(>)$PVM69A$K.B*_!^%+E=!<2 @6E M"PK";Q=X *6"D$_CUZQ)EY"!N#Y?U9]B[;Z6L[#P@.JGK%R;TSM**JC%H-PS MCI]AKN>6DKGXKW !Y>$A$Q^C1&7C2LK!.M2SBD]%B[=IEUW?4E!-\*<>3_T?DV/=G,,(GT9$WGG[8%TDV!- JD_Y28O"MQ M"Y.^"\)6/=5@FCA-EI0X='&25]YE8.]Y?)._\&G:OPG3R,Z2,SK_LK'_-:(# MG\KNQH]0ZS_88BBH73A^]&X+A]^P)V72^C?PP9/ M?U1V11:5B@GH-),=4E#G^&Z[/Z0.[P%/#$:]FB-7R4G*%[?X4>5XXQ("#J5Q M"M0.9[@'SIV03>/OK(D72T=\F=6F3;'.XPJJ.G S:,< MO\-<3XK17/Q/. .W<)>)]2@EU_Z+RD$;*685FXJ@K]/(.C^.TTYR.]/"A&@F M1 MAYWW(9.0S?Z"&%IF2(U+3V??47?%V']FS*5W0'X7?L\EK&ST7<9)FY.R$ M9LQAPD0KS'9!$*N^6$0ABT/T'ST*T^-@AK&GQVMZ_(5_$A1(O$#R3XG7%R6& M,#=ADS1HD@8$=A%EPJ(V;WMBYFM[RM#"RG]N4+/^*XAU0 M2P,$% @ 98]84,)G#$C 0 -P0 !D !X;"]W;W)K&UL=51ACYP@$/TKA!]P**YMLU&3VVN:-FF3S35M/[,Z*CD0"[A> M_WT!76NW],O"C.^]>0/,%K/2+Z8'L.A5BL&4N+=V/!)BZAXD,P]JA,%]:966 MS+I0=\2,&E@32%(0FB1OB&1\P%41^@2IBI%U\!7LM_&L740VE89+& Q7 ]+0EO@Q/9YRCP^ [QQFL]LCW\E% MJ1E/C! M&]N7^!U&#;1L$O99S1]A[2?':&W^,UQ!.+AWXFK42ICPB^K)6"57%6=%LM=E MY4-8YU7_1HL3Z$J@=P2R% K.WS/+JD*K&>GE[$?FKS@]4GWO(26#6N M8TJV_XKJ-U!+ P04 " !ECUA0W05;,=8! #=! &0 'AL+W=O"IA5&M]LA69$R\I;>!Z?V'_ MYFHWM9RH@GO!GMM2-QF^Q:B$B@Y,/XKQ >9Z(HSFXG_ &9B!6R4F1R&8]]0>\68? MFMX4UNE:X?X9\P@^.(K$ M2Y!\0J4'$U\?&%E=+PZR=H.E4"&&S@WURKO,[EWHKN<[?!K\GU36;:?026AS MR=U5K(308*0$-Z9CC7EK%H-!I>TV,7LY3=QD:-'/CPE97K3\+U!+ P04 M" !ECUA0."B29> ! !!0 &0 'AL+W=O(??$L]MW6B;('G: MTQJ^@_[17Z2)R*)2MAPZU8H.2:@R_+ [G1.+=X"?+8QJ-4>VDZL0+S;X4F8X ML 4!@T);!6J&&SP"8U;(E/%[UL2+I26NYV_JGUSOIIQUR3V"!PW)C[,O=\D\9HD[P628&/B MPVS/!%D=00ZR=I=/H4(,G;OXJ^QROQ]"=X3_P:?'X1N5==LI=!7:7 1W7"LA M-)A2@CNSJXUYCY: 0:7M-#%S.=W**="BGQ\&UL=5/; M;MP@$/T5Q >$7>PTJY5M*9NJ:J566J5J\\S:8QL%/"[@=?KW!>PX;NJ^ #.< M<^;"D(UHGFT+X,B+5IW-:>M S M@2^$0XS#ID Q\X_"B2(S.!(S];X7X8GW1^Y[4P9G;$6\\\E;[[T6R1W/V#4( MS9C3A.$KS'Y!,*^^A.!;(4[\'SK?IB>;&2:1GJSIZ7\$TDV!- JD?Y68O"MQ M"Y.^"\)6/=5@FCA-EI0X='&25]YE8.]Y?),W^#3MWX1I9&?)!9U_V=C_&M&! M3V5WXT>H]1]L,134+ASO_-E,8S89#OOY!['E&Q=_ %!+ P04 " !ECUA0 M/BDA'+@! #2 P &0 'AL+W=O;$]XW/. M7#S.!F-?7 O@R9N2VN6T];X[,N;*%A1W-Z8#C3>UL8I[-&W#7&>!5Y&D)$LV MFSU37&A:9-%WMD5F>B^%AK,EKE>*VS\GD&;(Z99^.)Y$T_K@8$76\0:>P?_L MSA8M-JM40H%VPFABH<[I_?9X2@,^ GX)&-SB3$(E%V->@O&MRNDF) 022A\4 M.&Y7> I@Q"F\3IITCED("[/'^I?8^U8RX4[>##RMZA\F],[2BJH>2_]DQD> M8:KGEI*I^.]P!8GPD G&*(UT<25E[[Q1DPJFHOC;N L=]V&\V>\GVCHAF0C) M3+B+<=@8*&;^A7M>9-8,Q(Z][WAXXNTQP=Z4P1E;$>\P>8?>:[$[W&;L&H0F MS&G$) O,=D8P5)]#)&LA3LE_]&2=OEO-(T.5*:7L=)7GCG@;U/XIO\A8_3_H/;1FA'+L;CR\;^U\9X MP%0V-SA"+7ZPV9!0^W \X-F.8S8:WG33#V+S-R[> 5!+ P04 " !ECUA0 MRC_^$\4! W! &0 'AL+W=O4<$91)71?!==%6HT7(FX:*1&86@^O<9N)I*G.(WQS/K>NL=I"H&VL$WL-^' MBW86654:)D :IB32T);X,3V=#QX? #\83&:S1[Z2JU(OWOCA:G[Z(9[@)]MZ7O\[C /BJP#P+[?TI\?U=B M!),G\2"':)!#1""]"Q+#W+>";"Y.@.["DS6H5J,,X[+QKE/QF(6+_PN?1^HK MU1V3!EV5=<\G7'*KE 672O+@&UL=51M;YLP$/XKEG] 32 D- *DIE.U29L4=5KWV8'C1;4QM9W0 M_?O9AC!&W2_8/IZ7.\-=.@CYJAH C=XYZU2&&ZW[ R&J:(!3=2=ZZ,R;2DA. MM3G*FJA> BT=B3,2!L&.<-IV.$]=["3S5%PT:SLX2:0NG%/YYPA,#!G>X%O@ MN:T;;0,D3WM:PT_0O_J3-"+:TQ.7^IO[D:C>UG*F"1\%^ MMZ5N,IQ@5$)%+TP_B^$K3/7$&$W%?X%$"%<$,AJYS+]03?-4B@')\>Y[:C_QYA":NRELT%V%>V>2 M5R9ZS:,D2LG5"DV8XX@)%YC-C"!&?;8(?1;'\ ,]]-,C;X:1HT=+>OR)P-8K ML'4"V_]*W*Y*]&%BOTGL-8D] KN5B0^S]YOLO"8[CT"R,O%A[OTF>Z_)_J/ M?; R\6$^^2<2KTGB$0A7)CY,M#(AB_^<@ZQ=ARM4B$OGILLB.@^1A]#UR3_X M.(%^4%FWG4)GH4VWN9ZHA-!@4@GNS*=KS-";#PPJ;;=[LY=CZX\'+?IIJI%Y MM.9_ 5!+ P04 " !ECUA0N]1'4\4! W! &0 'AL+W=O",HG+/,3.NLS58#F3<-;(#$)0_?L$7(T% MWN*/P MK.^L#I,Q[VL)WL#_ZLW8KLJC43( T3$FDH2GPP_9XRCP^ %X9C&8U M1[Z2BU)O?O&E+O#&)P0<*NL5J!NN\ B<>R&7QJ]9$R^6GKB>?Z@_A]I=+1=J MX%'QGZRV78$/&-70T(';%S5^AKF>#*.Y^*]P!>[@/A/G42ENPA=5@[%*S"HN M%4'?IY'),([3SCZ=:7%",A.2A7 (/F0R"ID_44O+7*L1Z>GL>^JO>'M,W-E4 M/AB.(NRYY(V+7LO=IS0G5R\T8TX3)EEAM@N"./7%(HE9G)+_Z$FI7&!-"J0!H'TGQ*SFQ)CF'W<)(N:9!&!^QN3&.9P8T)6%R= M^')&E2I M089V6467KGA(PL7_A4\M]8WJEDF#+LJZYQ,NN5'*@DME<^=RZ5P7+PL.C?73 M>S?7TUN>%E;UFX 0 T@, !D M !X;"]W;W)K&UL;5/;;MP@$/T5Q <$K]=)-BO; M4C95U4JMM$K5])FUQS8*,"[@=?KW!>RX5NH78(9SSEP8\A'-J^T ''E34MN" M=L[U1\9LU8'B]@9[T/ZF0:.X\Z9IF>T-\#J2E&1IDMPQQ86F91Y]9U/F.#@I M-)P-L8-2W/PY@<2QH#OZ[G@6;>>"@Y5YSUOX >YG?S;>8HM*+11H*U 3 TU! M'W?'4Q;P$? B8+2K,PF57!!?@_&U+F@2$@()E0L*W&]7> (I@Y!/X_>L29>0 M@;@^OZM_CK7[6B[F"L[8BGCGD[?>>RWW#P\YNP:A&7.:,.D*LUL0S*LO(=*M M$*?T/WJZ3=]O9KB/]/V:?GO8%L@V!;(HD*T$LB3Y4.(6YF.1;-53!::-TV1) MA8..D[SR+@/[F,8W^0>?IOT[-ZW0EES0^9>-_6\0'?A4DAL_0IW_8(LAH7'A M>._/9AJSR7#8SS^(+=^X_ M02P,$% @ 98]84'E^#1L, P GPT !D M !X;"]W;W)K&ULE5=A;YLP$/TKB!]0? 8#J9)( M2]JNDS:IZK3MLYLX"2K@#)RD^_>SP4T#G)OD2\#.>W=^=SR,QP=9O=8;(93W M5N1E/?$W2FUO@Z!>;$3!ZQNY%:7^9R6K@BL]K-9!O:T$7S:D(@\H(7%0\*ST MI^-F[JF:CN5.Y5DIGBJOWA4%K_[-1"X/$Q_\]XGG;+U19B*8CK=\+7X*]6O[ M5.E1<(RRS I1UIDLO4JL)OX7N'VDJ2$TB-^9.-0G]YZ1\B+EJQE\6TY\8E8D MOT=_:,1K,2^\%G.9_\F6:C/Q4]]; MBA7?Y>I9'AZ%%<1\SZK_+O8BUW"S$IUC(?.Z^?46NUK)PD;12RGX6WO-RN9Z M:/^)F*7A!&H)]$AHB^,DA)80?A#@4T)D"=$'@7Q*8); +B7$EA!?JB&QA.12 M#:DEI#U"T+:CZ>\=5WPZKN3!J]I'=,N-$^ VU4_0PDPV#TSSGVYQK6?WTXC0 M<; W@2QFUF)H!Q-V,7,,$W4Q=QB&=3'W&";N8AXP3-+%?!UB(.[E>L0P'[D" M7;=C\2A:/-H$"$\"4&!X@! -$#8!HHZ2M*>VQ; &4S881XH(31$A*4:]8K68 MY"0% (DIZ=5K"(LUR+$:AJZ<#O30/;)"&$4+P+#&:)1YD"2'% R1H@.3R MQJ9H@/1\8V?IH+$43S%"4XS.-W8V.M?83AX@^"N"($V#_CN"#-1 '"7,479P MO(T 2>6H"N">A"M,";@K ;-EO[06U*^MZT$%W)V V!-"1PC<4L"N$(S[!8:& M&73XWH).!8=)XM2+&PL2)%/D"(%;"](K].+6 <0[?;US&)J')LREE^+>H9AW M'(NEN"E[OG05U](9.N;ASZ- YH>L50'%'T.@*N;@C*+;+]#\B M4%#BR(/;AB+[3 R.$+@?Z!4[#<7]0)&]9J@6 _75!B;H\H-7ZZRLO1>I M]/=G\Y6XDE()'9#AX'@FF_X'4$L# M!!0 ( &6/6% ->_U0/0( -,& 9 >&PO=V]R:W-H965TU M#6$)./L2V\.YS$S,D'6,OXD20#KO-6W$VBVE;)\1$D4)-1%/K(5&/3DQ7A.I MCOR,1,N!' VIILCWO!C5I&KCHCH%!(+4'4!:/"_#K%14A6#RHJ ME9J\]VO5F+4;]&\T.\$?"/Y(P/&GA& @!!^$\%-".!#"&0'UI9C>[(@D><99 MY_#^[VV)OD7X.53=+W30--L\4^T1*GK-0YQFZ*J%!LRFQ_@3#!X12*F/%K[- M8N,OZ/Z]P7:)B(-[R&X)P5YDSR*P%AH8@6":11+8!4*K0&@$PKM.K6:=LF!\ MSVX264VBA0!.\*P5/28QF*8W21*[26PUB9>M2'V[0&(52"QESK-,%EFN0N]! M+U*K2VIQF=^<=.&"\2.7E=5E97&97;YMCXDF+O$C$S4#K:^99[$)9S8#:%I- MM/!!DS>[!GXV4U,X!;LT4K\@D^@XF5]\/1EF\8V>V&9B?,CTX_X'X>>J$@]J2Z4Z@LS'BBK=;'L5$@5@0F09*JHV=J99T,$28T=9VU#9O]^ MY0L9N]6"+ _85DZ?[I9:1Y?I,2]^E5MCJM'O+-V7E^-M51TF05 ^;4V6E!?Y MP>SM+\]YD265_2Q>@O)0F&33&&5IP!D+@RS9[<>S:=/V4,RF^6N5[O;FH1B5 MKUF6%/_.39H?+\DA?SEZG^/CP4]BLXL6QVF=F7NWP_ M*LSSY?@*)FO.:X,&\6-GCF7O?52G\ICGO^J/^\WEF-41F=0\535%8A]OYMJD M:4X&H\VYCEY3:OO^?'. M= FI\:C+?FW>3&KA=236QU.>ELW_T=-K6>59QV)#R9+?[7.W;Y['CO_=C#;@ MG0$_&0CXT$!T!N)DP#\VD)V!/-= =0;J7(.P,PC/-="=@3[7(.H,HG,-XLX@ M/M< V/O(L3\CH3XV.0TVG.WE?;B!(Y.@+:RF4F^2*IE-B_PX*MK)=DCJ.0T3 M:V7)Z]:F]IL?;;66MO5M)KF:!F\U4X>9MQ@^P(1#S-+%P D1V!!.<7 RCCDG M?.BACVL*$PTQ-Q0F'F*^$AC!AIB%BX$0]&:TQ%K.F+MSN/8H]D1S1 Y.>/I-(_=.!^MVB? G1B_05<->/ M9-@/=PO8,Y? L\2 (/P ]D.!/%, /"L12&*4/5(/'JT'5^REQ)4+E+CAF0^N M9/5!PV@\.@2$$$FT6,S!E0\1"QS/@H#9#1>&+<]C6WW*-LS/HUK@RA9HWXAY M= M<8]J<4*0G.U4 M!^KWSA%RCVYQ0K:)YB6!$P(%N/CYHK"<:7QZKHF<%Q'_:-3.^Q![\"*EN1HJ M1T_YZ[ZJYU.O]73]=-7/>64/ M^LU9_#G/*V/#9Q=6#K8FV9P^4O-6'[OXL.%WBS?X#4$L# M!!0 ( &6/6%"^!O%UA ( ),) 9 >&PO=V]R:W-H965T[? M#Y Z:T^;[HL"/B_G ?).L;?14&I=#[JJA$+MY"R??(\L2UH3<2,M;117_:, MUT2J+C]XHN64[ RIKKS ][%7D[)Q\\R,K7F>L:.LRH:NN2..=4WXGV=:L6[A M(O<\\%H>"JD'O#QKR8'^H/*M77/5\P:575G31I2L<3C=+]Q/Z&F%$DTPB)\E M[<2H[>A4-HR]Z\[7W<+U=42THENI)8AZG>B25I564G'\MJ+NX*F)X_99?662 M5\ELB*!+5OTJ=[)8N*GK[.B>'"OYRKHOU"84NX[-_AL]T4K!=23*8\LJ89[. M]B@DJZV*"J4F'_V[;,R[L_IG&DP(+"$8"$%PEQ!:0OB/@.X2(DN(!D(8WB7$ MEA /!!3=)6!+P!."UT^6F?T7(DF><=8YO-] +='[%#UAM;Y;/6B6TWQ3"R#4 MZ"F/HGGFG;20Q3SWF&",B?U+S!+"H$O,"X0)+C&?KS$XO(2LKB'(CP>,I](= M<@[ G ,C$%W$$<("(2@0&H%P)!#Z$2P0@0(1$$$TF?4>$QM,TZ<)6\2@10Q8 MQ)-%ZS%X9!&ELQLS@4$7#+A@6" !!9+'IS(%!5(@@F2R\=*K/(/9'#:9@R9S MP"2%!9 /UYG_>*+H1JDB((KYM,;0];;Q;]C U8& \L#^U"9X='A4 M="]U,U%MWE\3^HYDK;T"><,]+/\+4$L#!!0 ( &6/6%#'AH&PO=V]R:W-H965T,"7J=_7\".ZR9$RHMAAC-GSHP9\DG()]4" M:/3,6:^.N-5Z.!"BRA8X53=B@-ZTVCI(D0^T@>^@?PQG:2RRLE0= MAUYUHD<2ZB.^#0^GS.(=X&<'D]KLD:WD(L23-;Y41QQ80<"@U):!FN4*=\"8 M)3(R?B^<>$UI [?[%_8'5[NIY4(5W GVJZMT>\091A74=&3Z44R?8:EGC]%2 M_%>X C-PJ\3D* 53[HO*46G!%Q8CA=/G>>UZMT[S29HM8?Z : F(UH P<;7, MB9SR>ZIID4LQ(3GW?J#V%X>'R/2FM$[7"G=FQ"OCO1:[),O)U1(MF-.,B3:8 M<$40P[ZFB'PI3M&;\,@?'GL5QBY\]Y_"3WZ"G9=@YPCB#4$<)'Z"O9=@_U9! M&KSJD0_S3I<2;Y+$0_!.GU(O0?KQ,C,O0?:!,GV8^%42LKE['&3CIDZA4HR] MF_B-=QWLV\C=W7_P^57X1F73]0I=A#83X.YI+80&(R6X,2UOS4.T&@QJ;;>I MV3-1$JE- M.VW2)D6=MGUV$B=!!.Q.!R5V0B6\X8>V$^F?C5KH5=! MQ[(K*E;+@M>>8/N%?XMF#R@W!A;QNV 7V7OW3"@;SI_,XMMNX8?&(U:RK3(4 M5#_.;,7*TC!I/_XZ4K_3-(;]]Q?V+S9X'CNWIJ52/ M_/*5N8 2WW/1?V=G5FJX\41K;'DI[:^W/4G%*\>B7:GH<_LL:ON\M%\RXLQ@ M ^P,<&>@M=\RB)Q!]&H0OVD0.X/XHP:),T@&!D$;NTWF/55T.1?\XHFV'AIJ MR@[-$GU<6[-I3\=^T_F4>O>\C+-X'IP-DQJ!Z8BL?=37B!*8( 8)8DL07SF9#0)I,9G% MU!:3AR$LDH B"2!"!H>6C$0F)%)0(ATGHA?'%4$&$F2 C_D@$=G(1_T/-^$F M 57(6(5,$.0@0?[Q TP( /\( 9 >&PO=V]R:W-H965T8 GY=B0+.B M)7OZ@\J?[8JK'NI5MF5-&U&RQN-T-_4_X>^ M;J=^H!W1BFZDEB#J=:(+6E5:2?GX8T7]/J8F#ML7]5>3O$IF301=L.IWN96' MJ9_[WI;NR+&2;^S\A=J$$M^SV7^C)UHIN':B8FQ8)):26D/8$G-\E9):0 M.4FC;G;-/=Q77$EW8^#E3!;'1@V;]S3>U8D*-GF9QGA;HI(4L M9MYAPB$F<# + !/A,>8%PH1CS.=K#$Z=6*^ 3IZ-,4L(D_<8I.:DGY@0G)C0 M",0C@0DL$($"D1&(A@*3 !:(08'XVL'$F=)YATD-INFFZREQIN(^9F0D 8TD M@!%GW>8=!H>C* YHF0!.0MA)"CI) 2>14T'I59#@5KH9&"0#@L1.*6= D!OE ME8-!T1C8TI/XOAI\)WQ? M-L);,ZE^".;8WC$FJ1)4->Y[!W4;Z3L5W4G=S%2;=[_DKB-9:Z\;J+_SS/X! M4$L#!!0 ( &6/6%"-\]4O8@< '\J 9 >&PO=V]R:W-H965T/F?K1]W)3SVYW1:CFRQH31:KY8#\]/=]]] MW9R?5D_US(0Q?OOBVN'^HFR]&YZ>/\_OR][+^ MX_'K)G\:';S<+E;E>KNHUH-->7SV)L#':(/Q?E\_;H[T$SE>]5]:/Y M\.GV;&B:$97+\J9N7,SSKY_E1;E<-I[R./YNG0X/,1O#X[]?O'_<33Y/YOM\ M6UY4R[\6M_7#V; 8#F[+N_G3LOY6/5^7[81P.&AG/RE_ELL,;T:28]Q4R^WN MY^#F:5M7J]9+'LIJ_L_^]V*]^_V\_T^(K9EL8%L#>S"PQ2\-7&O@_C> 7QKX MUL#W-<#6 /L:A-8@]#6(K4'L:U"T!D5?@]0:I+X&8%YVSO0V.6PV]#9YV6[H MO=_PLN'0>\?A9;#94_IQWB@'O,]6V7GS[8YA MNW]F3FSSMS_/T=C3T<_&4XL9[S'V"..-ZV(N. :"[V(^"'YLT<5<2IC4Q7P4 M,,YT,5?2>+"+N9;\0!?S2<*0]?DL8;!1\>!D#V[GP7?.%5F3R1X3=YCU#E,D[^4P7@[CA3#DV$T] M"P-@@B4G9L9A(8-0'@[*PT&V;JAY"+*'P"84R7PN ANH!02ZNE<"S 1 0J8O M_6"3?D&G>QB^XFW&88#.167OH[Q4D2V5-T1.)I$%4K:CD&,4+ 902EX4+$8L M4HQD*!\*?MH#&BJ2EQR6O26F@1P6\CHC"7K%QU;$&"(Y^]?<6S)%HHG@DQ#4 M%[$@"_*9PS(I >B1XC"7>>GH5*=\#C:YY.D"SP23O.-)V'$RHHO$ M5S4AT'27N.Z8PEN282X%9P9I'OK(G:'U@68][BM3U")AZ;4TLG"L5/OMYMXB M>+J-G[DS[Y&.;,)].6>2#62O!9C%Z,@)FW&8C85WBGXT!9]8^QB^UT 6?MJ" M.FOJ+)W?3()%3=! *\9 2&=*W@4E=<,;'34NI&4_ V^ M?\8$)>D"OIXS6TPG$21#*[DK"69\I#FS'VS2+^CT56_=55 *!^"5 TM5$^") MUZ?HJ-!/!9PM0O3:F)0,#3Q%,S&= ,_1UF)AZ) XS$$R&L.4? X\H>/1*G5] M*!D"4G^&645Z+)<>SC#+-<4&4 (IDF*A/\&L=ANPKQ.LQ9"Q)@*[DF"8V&VI M'VS2+^BTG[>9!/,N:0NN:*?EVLEY:+EVQES4^(*.G.-"\H;B9A(NU]U6VVA% MC2V_3G&^MJ#.V .K[J8"+/O*M2P=.L<%#%$;N9(#+,\!>'09Z/I0%-2&-_!: M43S+%4_@-9.VX8N== :1EKH1+)K$Z5\#Y@!B5P^*4).!X M7!PJMG=:)-*EB^@1MLK1,IX$HX92!,_QDA'I_>?2\5+P)*N] M&DL11B<((U@:BPOC22C44(HT.JG&5$_3@M%B*KGCIONII+"X8I/_:C:5(@>?W M6C7A>44*O'"OI6V;L>>UU*^61FM,"Z54C#245"-E@5/4R2N2X;ED!!:**X8S M,5@EDJ(87KADTC[*8'A),)"&$BZ%)M< 2BA%,+P@&!!H**&] M&!-JCRL4)?!<"1#87@GM+?7BAXH.H*0#=*M0T '(L9*R@J@( 7(AH-V0,7(= MR.(.V@T>%1U 7A(@O7R,D5_E3JQ)6G<*%;U 02_HJ&="44KL$]#"KE61&.]EF!1$0OLTVAJ M09U.=:YOM5"*6* @%K2G_P6Y6.0YJ94,*FJ!@EI82V/QNL$E=5I!D8O0IQ?> M@CHEBK-J*$4L@E U6(6905&!\(8N=U#8':0N-Z5!M>[W./@]AR5D>K/806+@96T>F@4#+$-\Q8X5K@7.,SYE0#E6A!(5J0B*8, M-BH,BJ;_A*-"C2CD43KAR/.H>AN+"GVBD$2M0I^HT"?R>[4^7X464;A76UH. M15XEYVN1.F6%/5&X5UNEJ(\*+R+O$.I3UMY:$.I:/F6>JKC,CHY>\FI>S9S. M-_>+]7;PO:KK:K5[J>NNJNHR.S3O\NP?ROGMX<.RO*N;/YMEV>Q?B=Q_J*O' M]G7/T>&=T_/_ %!+ P04 " !ECUA0]U,KAC,) ##.P &0 'AL+W=O MUHN'?:/U:J*$ M<)/U8KD97UWLOZNV5Q?-CW:UW-35=K3[L5XOMO]>WE8KNO-;MEL1MOZ\7+\+_G^-RER M?MF=_#WJG^5KT_S5?[A[N!R+WJ5Z57]K^SX6W:^?]4V]6O5==8[\=^AU_&JT M;WCZ]['WC_NG[Y[FZV)7WS2K_RP?VJ?+<1B/'NK'Q8]5^WOS\KD>GLB.1\/C M?ZE_UJL.WGO2V?C6K';[GZ-O/W9MLQYZZ5Q9+_X^_%YN]K]?#O_Q?FA&-U!# M _7:0)HW&^BA@?Y_ _UF S,T,*4-[-# EKKDA@:NM($?&OC2!F%H$$H;Q*%! M+&T@Q3%RHKC):[!E<9-CN&5QO.4QX%(7-SF&7)KB)L>@R^*HRV/897']ILGW7:NN\_[;/?7W_^S(NNN^_7EE M5;R8_.Q[&C#7!XPZQ6B18FXHC$PQMQ1&I9@/& ,0'S'">)MB/E$8EV(^4][H M%'.',0Y ?J6Z,2EF2F& RU\H#'#Y'F.D /W,L@,XSS]456#H-\IA_XJ9=-/N M=>XI>NZI?0_ZU-63*"4]:+H'O>_!G/3@P=A_.$#\'K(Y&)%6"AAI B:=8YR*.AHXP!6!TS[&:.F(6SKBEH@X\.B#Q:,:K021_&CQ M!!3!**#OGS L")0%/F.45<:!.-YAQSKZ* O5EX)ULUF&$5ABD?C&:X[>A(.Q1IJ\&(MU#S*>%B,>=2@L$C$H+&$:FA3*C\S*C5=9H,E1] M.4X6@ (-EE::Z8,K(F5Y)I=,,2 5,8GA. ^@Y)F5@>I>96&I1TQQ(7%U896' M'FDBIE)9Z%$.EGK$Y'")DSB<8_>22!Y..3AYLK#4(2;%2%O.5,3HGL= YY! 6.AL$=.=M4.H,HX8R$,,3H#>!J!@LHD4& ME?K#:*O$XFJEA?X0VD3Q- =+5Q&,@BFL8)BG RC'TRPL]8C10R7S/!TP.9YF M8:E#W$J+$%<))Y'"JOG.HG5SE86E'C'BJHBE&U1[A47SG3&P@LJA4G<8957$ M\L@HZ _63.5HP8*BR&)@+:W Z@T]*Y M*XH%7)P1,&D%(XB*$42%!=%$N-4T@%A+ARV,'"KUAQ%$10BB$= ?##**,:09 MG=-8YTP$<_1V "6/I-"#YU"I/XS*::QRN&+36+],@/Y4.53J#R-RFA Y(Z$_ M6+WZF0K]R:!2?[C-J9+Z46/UBA+[DT&E_C :IPNJ1XVU2WI$Y"H+2QUB)$YC MB;-0=&\U7I5KEJ.:$4)-K)"-AI8H$+.:THQ::JR6:)MMIG%9V,DR'.0Y =.2 MGX6,7&JB?H3;0#.-*\-W:!;."53B=NH/(Y>:D$M8Q]]K:FW+1MTP@FFHPA F M=8,K/LU*CV&DT. %,+L.,HQ\&:I&@X6UP<)$R&D.E?K#R)>P9[+,,>6\">J<6IV+!Z81GZ M6)R)47TZM3C'&C;'6H9D-K\!/K688Y$M+AQ#,D>1#.PK3!V185E##!,=L=: M!=PU">).4ABZ.GPHS9+(,41T1.:$&C=U."?R4\HQ='7YG#AUF*UO!)IAJZ/8 MRNQ&..Z4Z@RV.H:MCF KU*>IPVR-D7UBAJWNC&3G&!XZJM9%WD:4F7EO/4-$ M3Q!1,&KJ&8[Y,[*=9^CC<;9#1V^>2'9.1@"[HV VPBLZ]Q3,:+@A-"LS.B\S M6F6-IH/%Z(3'.H$7BQ[KA%=10Y6=$S@7C8"XBL()QVYQ>T9Y/'6?!"XK/7&A MQ*'K$W,"UO7E ]P+)W#..L]YSDB9)Z0,G99[XES><>%E],X3^PGXO!R?6/&& MN'-Y7RY5GI$[CXL33%SB_(@B+@&CB$O *.(6&9V7&:VR1M/!8G3=$[NYDAGP MP"AV$.5J&QC%#KC@07OS-X$X06+S?V!T/9Q1%@5&[@*6.R,E]):X$\=[RXA3 M(%8Q(C!],#(1\-$V'Q]& 0)6 $2J@ 7 *@/+Q3L2I@+<'Z)@$NVOS*?*&&$V, M9VS%1D;M8D$5&W$)2/&6A&'>#C"?X6V9T7F9T2IK-!TL1M8C)>O,JCLR@AU- MN=A&1K C<6 .D^%UQ*=)RK,'"Y'1]8A7LOP<8^0N$N?J,!M>1V+7]@UW&76* MQ,:3X$:7NU(9RR,D!7O7$*L (M81!+0;OBER1^*$@;=(9H7]S?/]@8?D+D,* M7)7A1'9$)9DG>@UU?DX!57">VWV1@KM@*;"JX21U1"7F%+K:-J=P6D;!WC[E M+ED*8K,,9: CZM1:L):[IBJX^Y."*@QA%CJB2HUQ=R/%.90 MSU*&P)&4*>IOGN_O\)"3D]?1^M=;[Q?;[\O-;O2U:=MFO7_][+%IVKKK4_S2 MC=I3O7AX_;"J']O^SWY)OCV\57KXT#;/EX=79B>O[^U>_0]02P,$% @ M98]84,4L$6!I @ Q < !D !X;"]W;W)K&UL M?57;CILP$/T5Q <$;'-)(H*4I*I:J96BK;I]=L@DH 5,;2?9_GUM0U@"9E^P M/9PY9V9\F>3.^)O( :3S7I6UV+BYE,W:\T260T7%@C50JS]GQBLJU9)?/-%P MH"?C5)4>]OW(JVA1NVEB; >>)NPJRZ*& W?$M:HH_[>#DMTW+G(?AI?BDDMM M\-*DH1?X!?)W<^!JY?4LIZ*"6A2L=CB<-^X6K?>(: >#>"W@+@9S1Z=R9.Q- M+[Z?-JZO(X(2,JDIJ!INL(>RU$PJCK\=J=MK:L?A_,'^U22ODCE2 7M6_BE. M,M^X2]2_G"[M^@2RATG2[['W"#4L%U)$HC8Z4P7R>["LFJCD6%4M'W M=BQJ,]X[_H>;W0%W#KAW0-&G#J1S(!\.@4F^C[E9#]:% M:Z**F6FCJ9WYI[(5RGI+P]!/O)LFZC"[%H,'&-0C/,7>2V";Q Y/W/&SP'Z* MB(A=@5B3(,:?/"4Q$V)@)0@,0?!$, IR9\.042*?8YX"":V!A!:"8"328F*# MJ0V&X"B,5KY=*+(*11,AA%8CH183#H20'X?^C$YLU8FG.GAJTD]0D3"F7(@WW[?_*D0&5VX?0=Z5HKB.:69 MFXTL-0EG**PW=XNPI2K1.-@6A-#PG"SFM@_9;S B%J5XK$2L2GBDY W>O@KX MQ;0)X63L6DO]R@RL?2O:8OUVCNP[W:+,F_I!T_:WGY1?BEHX1R;5RVS>SS-C M$E24_D)M6ZY::K\HX2SU-%9SWO:5=B%9T_5,KV_&UL?53; MCILP$/T5Q =@[J01(&U25:W42M%6W3X[9!+0VIC:3MC^?7TA+$NLOF![.'/. MF0%/.3+^*EH Z;U1THO*;Z4>.XNK=0!5)<#OL!/ MD+^& U//Q.G/DCIQN;^S?S&UJUJ.6,">D=_=2;:5O_&]$YSQ ME;=9SX[VGN MA'A*B.>$*/]O0C(E).\)J2G>.C.E?L82UR5GH\?MQQJP_B>B;:*:V>B@Z9UY MIZH5*GJKLRPKT4T339B=Q<0+3#0CD&*?)6*7Q"Y^2(\_"NP?$7GB5DB<120F M/UD:# LW0>HD2 U!^J$+^:H+%E,83&]%-FGH5LF<*IE#I5BI6$P4+V3B-(A6 M#;.H? %*PB!W>\F=7G*'E\W*2_[H99,'L5NF<,H4#IE/*YGBH9@B"]:?#RU^ M: K\8NZ^\!IV[:7^=1;1>;P\Q?I"K.([-7;LE'BGL3/K!^:7KA?>D4EUW&;.#,84HY"OJ@/0P1MGO2I1I_6PP5C5'7"BGL0 O7G3"LF)-DMYQ&J00!I' MX@S'89AC3FB/JL+5]K(JQ$DSVL->!NK$.9&_M\#$6*((70HO]-AI6\!5,9 C M? /]?=A+L\*+2D,Y](J*/I#0EN@YVNS6%N\ /RB,ZFH>V"0'(5[MXG-3HM : M @:UM@K$#&?8 6-6R-CX-6NBI:4E7L\OZA]==I/E0!3L!/M)&]V5:(V"!EIR M8OI%C)]@SI.A8 [_!<[ #-PZ,3UJP91[!O5):<%G%6.%D[=II+T;QUG_0O,3 MXID0+X0H_2(K3'R+V#TB\F2!8&-@<1%[7<2.G]ZXB/P"B5<@<0+) MC4#L%TB] JG'07*7\A&3QJ&_2>9MDGF:I'Z!W"N0OS_FRBNP^G_,[2/FKS'7 MWB9K3Y/LKHD/D]\UP5>'V%XJ7XD\TEX%!Z'-_^!.;2N$!J,7/IF][&UL?57MCILP$'P5Q ,<&,Q7 M1) NJ4ZMU$K156U_.V03T!G,V4ZXOGUMPW$<./T3V\OLS.R"-WG/^(NH *3S MUM!6;-U*RF[C>:*LH"'B@770JB=GQALBU9%?/-%Q(">3U% O\/W8:TC=ND5N M8@=>Y.PJ:=W"@3OBVC2$_]T!9?W61>Y[X+F^5%('O"+OR 5^@OS5';@Z>1/+ MJ6Z@%35K'0[GK?N(-OM4XPW@=PV]F.T=7!*C,$(P)P92 MXO\FA&-"^)& 3?&#,U/J%R))D7/6.WQX61W1WP3:A*J9I0Z:WIEGJEJAHKF@#/O^0L:;W=<&^,6,-N&4[-J: ML3J+3M/S,3#W_0,^C-X?A%_J5CA')M74,'?[S)@$9<9_4&VIU+2?#A3.4F\3 MM>?#S!L.DG7C./>F_Y3B'U!+ P04 " !ECUA0FD30<3L" !V!@ &0 M 'AL+W=OJ\=[<7. M;Z0<'H- U UT1#RP 7KUY,)X1Z0Z\FL@!@[D;)(Z&J P3(..M+U?E29VY%7) M;I*V/1RY)VY=1_CO/5 V[OS(?PL\M]=&ZD!0E0.YPC>0WX&2[D1N4S&S_!5$_B>U/Q M7^ .5,&U$Z51,RK,KU??A&3=Q**L=.35KFUOUM$^R?"4YDY 4P*:$Z+TOPEX M2L#O";$IWCHSI7X@DE0E9Z/'[XM!"TPT(P+%/DL@E\0>;=)7 HPL IM\O#089FZ"V$D0&X+X MKR[@517' \B+!A=M-YG23;1L3KNUD&QU4A*%;)7>J MY([V)RN5?/N:$QPM=&S1+E@1;^P$B^O: ;^:R2:\FMUZJ2_&(CH/SR>DK_LJ MOE=#U<[ =QH[D;\2?FU[X9V85,/$7/D+8Q*4R_!!=:M1'X'Y0.$B]393>VY' MH3U(-DQ3/I@_-=4?4$L#!!0 ( &6/6%!HBF#0W < %LP 9 >&PO M=V]R:W-H965TR:/IHGE MSF1ZY[:?%9NV-95$7XF.>_]]08E6).R>!,P'6Z+/+H$%SNX!N;EX:;=_[QZ; MIIO\LUYM=I?3QZY[>C.;[6X?F_5B]TO[U&SR7^[;[7K1Y:_;A]GN:=LL[O9& MZ]7,*.5GZ\5R,[VZV%_[LKVZ:)^[U7+3?-E.=L_K]6+[_W?-JGVYG.KIZX4_ ME@^/77]A=G7QM'AH_M-T_WWZLLW?9D51[(_P:O MT^-->\/3SZ_>/^YGGV?S=;%KWK>KOY9WW>/E-$XG=\W]XGG5_=&^?&J&&=%T M,DS_IOG6K#*\'TF^QVV[VNU_3FZ?=UV['KSDH:P7_QQ^+S?[WR^#_U^F_@?FQP76U??Y76YM2E,9H>-M=^I'Q;=XNIBV[Y,M@>V/2UZ4NLW MV2H[[Z_N]_[^CWFW[O+5;U<4_,7L6^]IP+P[8,P)QID"<\TQ^HB8Y2$8SYRC"\@OTENW#GFDX0IAOQ9PI3! M_6EPYC\?\ V':$7R&EEYK]B]!WNV5X+LPW-Z#.QM#*';; 1/VF,T>$V(* M(1;;@<.B)^6+)?@@>DLF%9N"P[S71,5-/PHW#<$'5>P-#DLJ)E4LVB?AIBZ& M6 3D,X>11.9QZ\ M[,'7[[H@>P@_WW77!PR=[I- KER+.8=%9:-2\GBB/)XHQ"3)'I+L(=7'I*]# M8N)7%5$90*?SU28FXW41%PFH;?()S$NCZ]P'X*.F$<$!C-2^)CB>!\>2)U>6+@F8 M-QEY T8%6*XYS2DB'X"9.HZ(#N"F3C7127S2P266_.<2,.:#C_;RJ R@N^%T M)P5F9@ YC:Z/C@'D-*8B.@/H+!OG(N6*$C47<#XY5>)N))SRVH!29D!2,#PI M4+3 !^"P<2-B"#AL>%$58DALSHXRJWP90XZSR1*AV("<8'A.H.B #\!@$T;$ M!C#8\.(JQ"8*N2E%)JHYS.6S LC:!N0#P_-!7@<@O %[K:J/C 7LM;RT\L@, MH-,I&_*G N<0&A%'FL"*6Y -+,\&%$%FL^A4,N)88@$K;<7!Y'H G:?B?.9P M96P$7*_70::P@.56D,X1S0NPTHX0SQ:PTM;(9\N%<:[TT;'8"#C*Q1[Q ;#< M"A):@6.%!;RT(T2T [QT-2+:<6U,*G.ES,02+JED"W\W LYYH@!DL@/YP$E2 M&\30 ?ZZ$5+; ?ZZ&JGMN(+V2E.IE@18]D4:I&R''E-(0AOY /1U(X2V _1U M-4+;WL5%#E MX[6YA#,N># F LF !(F=0'P)D))&2&P"I*0:B4U<$FOM@BX+O8#+* =J&0&. MDZ"<$SB;$2 EC5#.A)Y&U2AGDA2QT$ $2$Z"ZZ=M0ZYFA4QE'#1>0<*D0?IP L:&SW$]8"_?H3&]H"_OD9C>ZZ=7) /O*"Q$SA_>/1\>H3&]H"_OD9C>ZZ=330IE95>PE$^PH%2Y$$^ M\(+&3FA>@)=^A,8.@)>A1F,'KHFSME&F?&(DX5+^!W1O #P/@G:&/@ OPPCM M' O0XUV#EP4&TOLQ>A!/&L *<"X&48(9X#X&6H$<^!JV*7 M@BU?U(YPA8&6O$\>H M_@[8X%'7X<$5L37!N7*#B4!'I%%WAD(M'HIG!(]>16<)C[R,Z?)0J,U#5?5Y M**Z,0_26AXCC2)WVI!6C0GT>BF<&CUYO:(4Z/=285@^%>CU45;.'$O2QPS=# M+1R*T]DKU"6C4!.'&M/%H5 ;AZKJXQA0X2P_D]#E(@'/$_1A7+.3UMUULWW8 M-ZGO)K?M\Z;KYW1R]=@)_];TK;_%]7?ZS6-7O^2E?6P6=\&PO=V]R M:W-H965TM^*O&S6 M_JEM+T]!T.Q.NLB:3]5%E]T_AZHNLK:[K(]!YN?2_U:>\U[463UOUN=5]>U+_SO-SZ?CZ>VOQ%L5I?LJ/_4[9?+ M:]U=!3\_9S=?U53P$IWYNB_UU_Z+R3]YYT<^RJO!D^O=U[TU;%9*5S MI/3NF1]48@G[I*YZV\.N1O^ZZ)MNKL?FTB$J^"C-S1IMJ.&9AIQ4P2=]=L4 MA*;8DC6<[B=XL141XQD8!L'#>)Z-YS#"!B0T( <#\BX+PLC"J(D'33EHXEBF M(1NQ !E33"%V1T%W%'#'R-EVU*C9/#]QFH9"&?X@G8H2=N0G@@Y%ED.Q6221 M%3?'*DD2PYW(02>Q-#+V)+6]DE&(#"320/%XO*320@@=D%,+6ULC8P8T( M,9LA,$$.$PZ\Q>.A"HCOLZ '@@4B&3L8%AABP98))5W18HR%7! M1D\@]LRE M8!+-BUV0"F5L%+NPX1.A$+%C,1 8/F'3!QZ +7(_ (R5L+F*A -,@<$2"\@2 M&"V!V+(>0&H_ -4M?V;^4SO_+#EQ[%Z80K(IC&:K[+T)3"$MH) PA80H--,R MB>[KDF,S+9-LGI8T85+R538G9! MDVY>\I+3)'9PS!A"!A"Z.CMVM*H+>E7&W##J5LTR ")GT3.&BP%%H M0;28&T:[DA4M$)&C=V ,%P-NR/46@KGA=,%[".9&HLW&>A,)P3)/86*^5DVZ MN^U/D+/]D)A#"3@D1UL@,3>2%B0&&ULC9AMKYHP%,>_"N$#C/:TY>%&3:Z294NVY&;+MM=MV^_ M\C G]%3[1@'_YY'37VP7%U7_;(Y2MM[OLJB:I7]LV]-3$#3;HRRSYITZR4K_ MLE=UF;7ZMCX$S:F6V:XW*HL " F#,LLK?[7HG[W4JX4ZMT5>R9?::\YEF=5_ MUK)0EZ5/_7\/ON2'8]L]"%:+4W:07V7[[?12Z[O@ZF67E[)J&?2*[[F\-#?77E?*JU(_NYN/NZ5/NHQD(;=MYR+37V]R(XNB\Z3S^#4Z M]:\Q.\/;ZW_>W_?%ZV)>LT9N5/$CW[7'I1_[WD[NLW/1?E&7#W(L2/C>6/TG M^28++>\RT3&VJFCZ3V][;EI5CEYT*F7V>_C.J_[[,OP21:,9;@"C 5P-:'C7 M@(T&[+\!OVO 1P,^,PB&4OK>I%F;K1:UNGCU\'I/63=%](GK[F^[AWVS^]]T M>QK]]&T5,K((WCI'HV8]:.!&0Z^*0'N_A@ LQ!H,4X(P@ MSFN'6BA#'5;/*)HT123S<=M@,LX2"Y(HRJ1G"@[K9Q1-V\_!$@C'#F4.HSF* M)B6%MH)P/%&,3_/A'$6S. F?UXW(S!>18K([+P+G!)DAL<8$SBH;NXXGC M@YK\0,;3!(@ N,'IV#Q$1@78NH*3AF*H,<;3I$,4V@K'V4 1.)C3F9C+@%GP M##A!@#A,YRB:-IC3>8-1F?$>4DQF?P^ 3H!1PB8"#&G M$TR$L(A1XY_6(]DT(9PUX,(:,.F )N0D2Q_*IGGCK &,-:'%!R(>_@9E]YZ4\A]VUU&^KH>#BF&FU:= MQ@.8X'H*M/H+4$L#!!0 ( &6/6%!_K2:AB00 )(6 9 >&PO=V]R M:W-H965T]M;:9_"SR?7TW MW3;-X38(ZM76%EG]K3S8??O/2UD56=-^5IN@/E0V6_=&11Y0&$9!D>WVT_FL M;WNJYK/RM_M43>K7HLBJ_QYL7A[OIFKZWO!]M]DV74,PGQVRC?W3-G\= MGJKV*SA[6>\*NZ]WY7Y2V9>[Z;VZ?=119] C_M[98WWQ/NFZ\ER6/[J/W]9W MT[#+R.9VU70NLO;Q9A7[N_=?^LZWG7G.:KLH\W]V MZV9[-TVFD[5]R5[SYGMY_-4.'3+3R=#[W^V;S5MXETD;8U7F=?\[6;W635D, M7MI4BNSGZ;G;]\_CX/_=#!O08$!G@S;V9P8\&/"'0?2I@1X,](>!_M3 # ;& M,0A.?>\'<1F%KQU MC@;,PPE#%QA-T1BSD!AU1@1M!N$Q- 8L41>QI!'"5&AP9DR M'##N'? H1HP=:.A ]P[TR$'B=!5A4AS$P"!&.M"A$^2$B7O,?AB*E)0S^TL MXS"-/(,6P70BD(YRTCEAS$6<&TXY<:I@"6 ZC2//%,0PG1BDX]32(A9QE.(H M=;*!J-#Q]1B+(4RBQ#.?"096A5A.0A#' MN%H1BD"QB7V!/+JE0" A2DH$:NLN\@2"RG2O" 2*W4 D AF3>!1086%1# *Y MPC" +@/I)")/("Q "JB+3MU 6@3BR,2^L<,JI*0,*4$T)04F2A-RF3; 1M6I M5)IX$L(ZI( 0F=#C FN'BJ]? !0FLTJN6 (0R/@J"G->(=*[J\ &NE[%+JP MI9+BP(I3S]@15@="ZN"N R35X48Q*760DK!$F%D%4^ M@"Z'F1+2;I^DCD3$VI,.UA$".F(\"D%8(4A?7^.$J4]@!V*J;T%=2 MF-&$&.T;,,QH^@*C"3.:KF$T AG/-HHPH^D:1I-D=*K"T&4T24:GL?8-/V-& M\S6,9L14S6XY+"&.P]BS4V+,:/X"HQDSFJ]A-$M&1Y'8&BQ94CK6K9QY$O(< M.A"G/4+'F-/\!4XSYC0#3HLJ1R#E6:490LCPLCU#@= MK ^,C@NBQN5)X$:91.2#8)SXY@&K#7_A-,!82%@*":AP*21,HD=21HSR)*.Q MB&@I(A3Z7:T!Z[[$H>0*/M0NR>S+4\ M#%R"QLEX+B/06<"M;2W/ JTNNT*'4$K[TL$*H\WUE:VQ>&@I'K*RM10/=ZJ7 M -,>[9U<@HM[ML)6F_[2LYZLRM=]TUTS7;2>+U;OJ;NG<]H7ZO;Q=#WZX>9T M6_M'5FUV^WKR7#9-6?1W=2]EV=@VQ_!;.UY;FZW/'[E]:;K7N'VO3K>DIX^F M/ PWP,'Y&GK^/U!+ P04 " !ECUA0#5G+G%," ! !P &0 'AL+W=O M<^\Y%[R4 Q=OLJ94!>\MZ^0FK)7JGP&0 MQYJV1#[QGG;ZRYF+EB@]%1<@>T')R9):!A"$&+2DZ<)M:=?V8EORJV)-1_V)>+OCC(^;,(H_%AX:2ZU,@M@6_;D0G]2]:O?"ST#-5I0Q$TGK^#,% M#>>@B8!F0I3\EQ!/A-@A M@%&9M?J9*+(M!1\",>Y63\RAB)YC7,!P53^*"RV"L& MK\5@IV8[O$J3)3#&_C29-TWF21,Y:;)5FJ*(G%VNUB"]R_A!_7.OEMRCQ3GQ MNWRM!2+GQZG6H!0F#Z047BG%2@J"L2.E6&5!:1ZY1V&-2B!>5.].C&[,WF8! M/95QY4R@NS\HCU,8N3W#@XNR=%'$41)8M#)SM_P@XM)T,CAPI;NB[5UGSA75 M,>&3]E?KZVR>,'I69ICIL1A[^CA1O)_N*S!?FMM_4$L#!!0 ( &6/6% M M6!IW"P, !(, 9 >&PO=V]R:W-H965TT]UIN5OI@BK]1C'327LLSJ/P^JT+=U".'KQK?\ M>#+M1K19G;.C^J[,C_-C;5?1Z&6?EZIJ@0/W-U:R;W M09O*D];/[>+S?AV2EI$JU,ZT+C)[N:JM*HK6D^7Q>W :CC%;P^G]J_>/7?(V MF:>L45M=_,KWYK0.DS#8JT-V*N>V6P;NWO=Q#%?1=?6T8!YZ#%T@J%SQ-9' MQ&R$1); R(*B+&AGSV8L!.Z H0Y8YX#/',1.&CU&=IBJPS!!29(XN2"P. 61 MX'0X2H(29QW,G% 6P0$A #.1:!&&8 #:)T[-!8'$" M0N)T8I1.C-!)'3JQG[40L7!@6P064YXLO"F)TI$>G<0]_M(+0U,12+KP? M6&A0@$1RI3V 9L5/":,+D? F!!2)Y*IV $TC@61"+G0KP-L5(/V*NZ(<0+,7 ME:8+QP'P1@1()^*NW,#O,HP#X0N1\#8#2)^1"XT*\-8 \=L_ X#+&7P]^]T. M$$43)@AQ%(WA@$]Q%I+Y@@0@ IX-L M,1R5?.D;27%E4T39&^D,!9UQZ=?%A5%+OO$23 MX:R=EK]F]3&OFN!)&SOG==/806NCK$MR9XM\L@/ZN"C4P;2WTM[7_93:+XP^ M#Q-X-/X-V/P%4$L#!!0 ( &6/6%#SPG;GUP4 /0C 9 >&PO=V]R M:W-H965TPF*2ZRG=U6_WG.\DU25B_SEZ#8Y399-D:;-.!AJ(--LMZ. MIY/FO44^G62O9;K>VD4^*EXWFR3__\JFV?OEF(T/;WQ?OZS*^HU@.MDE+_8O M6_Z]6^35J^#H9;G>V&VQSK:CW#Y?CO]@GQ916!LTBG_6]KTX>3ZJI_*893_J M%_/EY3BL([*I?2IK%TGU\&:O;9K6GJHX_FN=CH]CUH:GSP_>9\WDJ\D\)H6] MSM)_U\MR=3F.QJ.E?4Y>T_)[]GYKVPFI\:B=_8-]LVDEKR.IQGC*TJ+Y.WIZ M+/ZVWS^-[Z/YC1!KPUX$<#SLX:B-9 ]#60K8'L:Z!: ]77 M0+<&NJ^!:0W,;P-UUB!J#:*^(\2M0=S7@(6'S(6]38[)9KU-#NEFO?/-#@EG MO3/.#BEGO7/.#DEGO;/.#FEG;MZ#/20-=3=)F4PG>?8^RO>%8Y?4]8E]JJPJ MY_6[#PSL:U=5<4QK=U=SX&BE85_.9\F.Z MFIFO8=J)^0OE)^IJ;BE-W-7,>XQU1_B)PJ[FOL?<'R@_CN8KI>%=S3=*([J: M/RF-,Z\%I?F=]Z#:6,?=Q>G=Q1L/XM2#!AX$[4$T'F0G!F=?W5(:9\_,>VCN M*$U$1ROI:"7A(:8]*-J#ZK]BFO:@_1AB9S?>4AIGI\W/:SJ1&#H20WC@M(>( M]A#U7XV8]A#W6 U*X_ R/Z_I1%)W,;+4AH0/"7R@,,:=T4TKZDQ

@K3L<9 .XDN7CW4UF),RZHTI3L2=<'Z%^BFH,DPN\'#7&;UN!H M?UF#FD>ZWOI ?J#5IE2I,)N_9#J+AW(),AN:CNY7&SPR0W)2I"^'YD L (41 M$*80]#?E]0V;7]W1:9"C7LG]35DS+;V"TP.]WFEJQAB4R&4F^4FT$K[+^SN' M_D:9^($X)6/'+6?*D;QJ/EQM*( FPTX&1<1N!2:82AJ=B9PJ0V-.Y7VW@ MQ0/JF*3NTE+A6?IDKQ/:Y=2( 1(P&RB$P,')2.Z5NX,D6TLX''KIJEM6E_G8 M&Y:)%<-))K:H!ZB%5A[\$9%N#3KQ/0$Z0!'X!1[D0W9KP63&]8'.]56QR@^- M(QUXW(2L6V?HL=KL?RNW;VHX E74* M'/,K,B\:3N^CIX<#M%KS8LA5"G=>'\)7\6 O2?HG)>XO16F>U%>;TG+PN1&]N'A+)^ G:ZBX0%-23?C$[.> MJ$>5.-%(N,CCYW*WQTVR,Y,XKL2D\OJP\8H-66(X]TCU89>!1%'CK.*J='7Q MYDS%*CPBH,E(+!BDG@6;%5Z@/3"O@;"]JN###?3V].*55XG=0[GH0$HI\+'X M<&?5VJNX.NKIA5F>PN03$-$5:HN-&.Q$X+&041W%_JA\'LCE9L.D="7&D4L. M5V!XD7TQ7S%(R1!*HE&Q09JA[[-Z&P#F:;PQE<6Q]#2 MZ;1\O()G5I[S)W+A!#E9#))1)+%DC_WN]/23JO>-T>/Q%&[SGPHS/07Z-LWA MEFV=+*$*FV?A!/5NE'EOV:F-WM>H4]EI$R /KC95(P3*.)_ZWG.(NQ8+(O/: M!PQS;K[8$@,VIQJY8;_&-L)$3WAHP(+49%K5PE0MX,B&088 9-.J:L59F*Y4 M!Y0@>82.6"VB[ZDHYB>) P9W^,G1, @!S! D5 (H^VBS%X=&F.TF50]^)XC@V)P7 +=H=]H2H?,UDO6!3&Q_BNF9"%Y+;8W[ 0GSLF0.>!EXND M%Y3[W?6@UX5J2"A#A'P ]6)95,9T:J+S(X-\PTYZKY&P JS*N3L:,[\CH"&U M5',IT9FK PEB*PV-(&*SV@M4<$D-8K89UIGR2TG1Y_!D%T9%5L56V-6 *;HX MEY!."7^[!3$8YB?:SFCO? E7R6&'4RG6(TZ**%TQ7I5_*0A_S);-3D&GQR@Q M "RQE/9!4A".0G.0O,?<$_,VN<*$8X+$@P>]8;W'NY:[BQ\DKSV)[OZR^+ELQ+O4W@#QFCNB<9=XUE<;%MQS/&436>J. M:UN2]P\!9?PNA@B>7I',>V3I)E[53KVJ:K$JY3[9D(F8>+T!GX6+#2P=5<;Z M1J(ZWIEKH9?ZU-NJG(D\B"%"@R<^ 3W2!"Z+O MSH'HQ7%1YB@>9H\*7>AK1%,<\UJR4S(+4.BV3V8 >UHY!90663#D^\B$'H1- MAKP7>HX IB"P[0N_7* ,M<0$$&]V41CA^(/D>[MOTI-I<[0HP1M^Y[#QR7CW MZDT1T3*A"C3A>F0% *YSD?2D?1>/[1(W+'3*:YS2:5NT.XW- ^4-1_%PS 6Y@.0&T+$$@_*U=Z#!K0.NL.:-)]EQ>FXZQ'DQ NXYT^@X M_K: #.2EY^&*,D:6=?W^#.]93U]!A8Y^Z\TR!'AT+-3,>VS.0FY%VX'V=>> MZ&(*\%S55<0,E*K+DFD-Z/<_H5W._(Y* OH<<"EI@IR*F*X3P2W9Q"&LP[X% M!4=T4;M!L0!/FT3 /=OVNF>LX0+G=W*.1Q!GY M0LL5QEC:-UDNQ6?NNME]C833LMYA#C2\YR(S;EBP8AM:2\.& *AFI.\5/8T,&13#G-5T6/JXP;C)5(X3,QFKC M:3P>G[P*DOY R@)(]"6P>S^^FUO4!7Q[I6KPBD(Q<%H$@./6K&WSSP!QNT0% M%F*\&!=@0/ZKWSS#B%]LFH0'^,M[HBFD7-.HN*08_:S#T*A1N3=W*/'NEN.)2'T$;,Q:]?%.@@%)!UT MJS(LOLF.'_+FWA1;CO,(OU]7-"3*>H*7A/2B3\ A8< S6>VMA&^LG2"=% 1' M)(1,2^>3H0OU$GS^@@C9%J=:7F,*2H+%G1WD*/]8739HHD$FZQSL^ 1\YPRO MZ%Q@=&=G,$!F+YX/ <259L>+[V= =:G0$O/]X&+ <3$2UBU\\"Z0N-R50,BA MY6E379*)QDE^<.XO< U.>5%C[G?G[[ZP,BV(]GSTM!(/,UIWN4DL_1("5K$)YL=?8B,CU[L.1A(NP$>M$3O2.> MM4(U:14;LS+=GB5E!)_L<^OKJQ'X!5H4:AJ>1?%J7/8*%5A\M1/]-*=-Q\.B*'@BA)L]2AO.XL)H>HIT!#RU9RD+$UB4/,L&F=MN MJ0GR#A5D7N,@LM"(+#J.]"&X1#G5R7!_$G[P;#B8N=6@:.%+&BC1:!L*E8:3 MC$-96CY/S3P;D13$\0QS3A^8TY!,!HJ&ERN&.?.(W$5,(0.2O'VQKU[XPPK2 MQSD2JP1TO2)_O<^2M2:W2)D))YG&*C*X<":@2+()R617C]G5L03WEF7F2=6G MV@+&I[S>;X%54=H&&;+#(*K'N$XE-@XU#PI/4YO XX(FY14RS)#U4R.0#^)$ MIU8O9-Z;Z"9A;NC6+(2P M/;F:CHT$S]K0[HM-^\8=G]3!B#E0VH/Y$DF-OO:>7V-!TH8"Z\F65WJ(+(GW M'B2=/(6TL+ L#KC8EI6N^()-C:'Z'$?M?:,M]1:>Y?OI[,:2VQ%(-D(!)24' M,8>+"WGM#QUF%>JDAH[08B6XO^'X!#YA3=!B-QE; 6PRI/H*1=<0<<#360+0 M]MXJT"R/,JZ1IN,%R[54/5%VY2PK);GU%6Q6'^:YOI(WG5&78,*QN%SJ#;WW MP(G)O4%AIA7+;Y2#VC0^*8=)">6AQB%(=F1\!=7Z8EW$#TJEJP __>H!\+O= MQN0N=!]VKI#F +H \4A=9,_*KM!@6_#)%NI+<=J@LU0<.#7HC@LWE7OA&4X: MEU$,=3GL<#KGE5!(TFDKS4)WX\.;JL@-8@>!Q:U UW(1D^+M.[+-X'6) 6Q\ MV![97II''J: 2B*0Y9X;6)G@"*, /'QV%'8NQV8X)5JQL+1%L15GMB-2PMK# MDHT<34>V+Q^+4V.^V(;4"(Q>%'%"3+CWYM@P::W#56 M4MAL1.>YS&LL/4]7OF.2BI-B.F,!@X-TN M9Z>0M[>/AF+/\8M[C[8F*6]4DX'4K^<'B72P*CC'.,-T: 536CUP 8U=L5L M67>I0? ;\KH4 R#93<,,HY#'Y!23P8N6 M,*6T-=[^?L=*I#S7!$48Q;.,ZQ@D;P5#-_F=CU)@W\N53R^H2"!?U_ 0I]UO M_;9)0F*"ILQ!'X9QJ\N-1)B(?N/\6M&'U+IM,))#I%?('DE%=V%I[ @WPW@K M:MN:N!>^ZUPW+A51 M-\G'+E9V96(&E!A>@_;7E?#+LEZ_H*(26+_AH 9$#FS;:441%SQV*<&IZD67 M8)YC@6]D-9:ZR09%7L.S7\6Y1I%\/D3QIEA?MVHVM0.N(A6#])G83XY2YI2+ MH=]KV(WJL02D'1>AYTP-7&)A+%H4XNZX'!H0M(2TR<%#R&"%$2HWXJPW9_DV M7^> &)I**G!XZX/&/P:YZ1REIMAB$D%)MT)O* KIA[H)@K8&R5G? MKGV^/$QZ3;U*+DO21J@>AT94IA+O:K(EB+?=D-#'Q5DDN'Z0?*=CB@V,N=>6 M>1]B!RS2!4.:F@+H0K["DEZHJQZ 9=XG&.!/?@/DTA$UQ*Z%V6^6<2-AN<++5.QL9VTIH1'.G'"9I^*SXY!N4 M5Z_-:NSVWZ42LCD#&8# H4&%D%8@S3N#RN"B!Q MP=BUE"X:17\AAR2J0CZ=E"3Z'66MJL=Z5=:@2S%+H61PFU%K4MMV=?%B5^S9 M-WCI86<)DV'X#" U&I %H06?9Y/%8.P$"XJUHU>!Y;E2/NCA]LD)N.R/JWW% MV;F8/&FB)X^?VIT-.V0='RT7X8)&@Z6Q1.LU3HX$J9D4C5CE-'>!T9?J;:,_ M:B2.\[EB/(8G4/$R;$0@T?^5I]W=-@#U3B.PH<>]9@SV)]OKV[#-@$70K7U@2A!U!3:2K>=<##1.OR4/7OT[Z4\$E!T])ZK-\8)3B8R MARRTC97'C!P6NO@"%[]98]E6F6PIB+=!E$ OBI%C0T3A.?M43"(*)APC8#4( MFDP^/K8W,*"Q/2P.(4\RR:FN[*W0HC>.*+9Y![53DG*43C!TW1-B=2I]*&/R M'M "MC5F\A?ZS/$.?14+%EI4U]5N+]SC:&%^0A54G:+F M.Y\@]1K+2"/M%VXL1IN@48(P 5R.';?MMF4S];S-PUVODS,+&5/6"'?-E3Y? M$03M4EM$^%RL.*WBG+=@$^;J:ENAM]=;5<10^K:XK)F! M#K,9'Q0EGPD83B^^IU]>#$,1^5*G2Q!!Z&2^[MB ^=_RTTDX_'$((%4 MR +9$ZN^CAHCV[J.6?W9J^Z-BQ$1PP@OC,D3;HG2=-U^?&J7:%%J2@W"*K?K M5KAA)(/_6'E2SYMT.15R[, ">YX@YB3*5\2;R<@O0=O$XO%&W3H#92?F<3[)= MIP]SPDMT-PEY#FH:],&!XDM.2AF3R(U+;U W.YEX.;O F8G%8=%-=, >JAQ= MME&]NFZWQ>$,;D/:<*=^CX3'*L"J6<1'!3P:MD3J?4 +@O;^"& [ + NMU&; MEO%MMW'UZ@]8$QT-#$#)'P_ S!\@)<@0-(;>G=2Y-P?( D1E?L<&>:$VX]'L M^>]MO#V",'P2-M4[K"67YT9Y(-[;L^#YB^$D3;XQH?FRP$A@OJYR.H157@!W MW@C]HZ "Q%D$H'OQW+'O;^RR3@_7@&QRX7I6M0C &$U%3 M/PR".8SK^:*PI8/BB+04L$2EF>,G(B5HL(>LNEN(5L?)OX=P/)C$,J MN+*?L1I&"Z2D-A:[TNRQ(&JZ4_,_GH 2S:T?RU'WO.--;!=GB"_N/'H.W%60 MECC$R>UFN^AKB5J MN QIFQC/TB!+,50 WE$22@:,:(I, GJ^/6<18%X'S"3(=MF9BL[!VTA8KE6;;4I:1!>\$+H>F%K)4L:?_ MQ]R7[QNWY]^7PLUFMAK5PB@ MJKKKO]5G+SFQ39JQCV[O"-80^M!L_\E(_8GO7L@.'C,>QJ;S!7TO%]2-X1%9 MO_K>8G=[)&)1[F*?^JP_IBUT4WK^/!&B\ES_-7+_&C_7H>*UZY:__0$?3X_' M)YZ!$#E,1XL9_$ME2?\O[_EW:;F:8>/M!SQ,^Y78-\OQPOWUKE,LXV\ CW-+ M*)/F+M\=7>\LG4S&1Y[X9_L\BGZ+OQ/Z3;-T.!L?1;^'<>6OL/@GXLHH78R6 MC\"5CZWH+.M9Y?S,QBC'S-'HSC5[$R 9MJ[.6SV1 ^Z4=[WN&L<27X5W.QK; MN65:SD"[IQIVIN.'>AF_6!NTBP!$1AHVHK S--$I.%6S;."?9%=R809U@1DT M.+[(#;6K8+.I9BSJ_<&6( MO&G[0X;>'T+V#R>GM.2EA^;RAA"-(,9Y0/;2X&C-!FV"J 3NAB"6:J>A'=K% M";I@X9!'$O2TI,&7IZT8@<%ZGQ@*[ZHDD'E9)$Z-A9_N-$4KJM-8)FE%=#RP M=(T#\8>JP&%:$M=,@H??Y(!"*C+=($L)HB56C^\%?X#I)++X/ M_]R0Q] ZC@TL33Y/X) +BO4[VT%=F IC&%H06BP>?T:AG%]V";)U&X6"]2_# M1]>A#*XXZ"9MM'1>AK6/C/$M""BXKXN336'+J_A(%DX"Y_J 6/D*(YZ[R.=+ M .A$E)I<4(74!_0^.QY%IF/3FCU(>3DB_#^YJ;"96(VTAG6BQ%TDG M<=7S<(5L8 /%7TIB6C]IN)?^5=9%0!^?.R^R%JU2[X E=P%8CAS=/SL1-'%4 M>:MNC:\\^,O80TD-4B6>C4"OQ?$HT0.05>6:8_5R>L_565%2-LAPA28W4G?U M?2?T\#JK'1E'CQ?V>7BA_[M6*[+,3;SO\W8]LK>;JB[7>?)=WKA P8JBP.*2 M9V;R#%4;*)US?]&51A6J_1)H\^M%T&Z-,M@.K'7D94]?'&DQG#J+]M$^$,>" M=H[\UJEY&YLC:I>?B%)WO)T%F>YL5PS'*A_1*<.IB>*=<_F[=X;PFC(2IEU[ MV)3.3( DRM=$1\)UC=4Y9E)L'V\>T<)6>!HNA:-0X16S"QI7"]CM@W?6EJ'%(($A?8#/)M,$>AW:Z1 M:T=I^T7)P-$."B;^V0NZ1Y1#+3L8LK.P[*)+SWQLW4=S>@(7CKZ[++"(3EVH MF$E$18'5E3)B=_:I:XFS5BY]CX#4&H(^I+55J#4.O(41A3GUF6HX&NDG;"K, M^>M.\A"A6Z5Y9MZ%UO%Q:=^<@QWSZ,*N)Z9*8%<->JI5 M]%.J@='^1)2^3Z?0C:;I/.I\1E0[.M#C*0SV\ETDF;CA5^6[PJ-!;/: MCP/_2F>CX2\W'-L:N(_%CR<"\*P/"!YXO&DC?,33<8*=#\=IMI@%;A_.H@A= M8/HY'J;SV:AEV@X;@'?G6*2CZ=3CDT3 II2_MH_$5K;I=.B/_DN=PV'FMUU0C6.>+J>3%K"H37L<8*-T M-,NZQV=-_!'3?A?YL]$HG2U'S[NG>O2UV2+-AI/G1]9[]/71$'8[]J_SC0_* M0V^+?B0!1!P:=XJ+P6H_.,O2N7GN%](5_?P1&00U*Q!IS@296X$]!S'[F@S& MXM5PPJ>V$^302PU#S3F44%K\J?ZH22[[=IO&H%.U60*6BI"%!:T=79.N+RV) MO:^9G' ?UZ"RV^T1$^'*?/O@"&&3,!]C%RFT[:%GF-".VUY(:S?R4-.QT:?L*02E\LR"7A428-A58"153POKBJ5E0YJD*3#BD!SO34'NFZJ*[K M? >L6.RXJ\)N"J.&!0)L'^R4=+^]Q /"8#TXY%4A/8$T[_#9=&F$$ELR4B2- MV*FFJ"<[Z4N?# #O2@PM.X^U3A@SHKSO+BAZAKV+I;:%+:C9CIR[1($$$R") MZH:5H5Q+3M/Q[%'Y5@XU?*K\VG6[0%%]/AS9@EG;5H-0?&0R]98/G\\A E:H M2L#2)L.A.9[HTL9+N[2G@>8.RU1R&1#):=]*\\YVP:@\;EUX M5,[;(GW2F)R+_RP;>P,.\Z,6B1 CSONBOD;%@,25C90SC_2H(_M7T :TQW+2 M9Q0SQA,R>,U2"1:VQI.6'Q>'^^X,320NZ="80MAJPK5Z2TDVE"Z^Y.O&BAJ4 M!FZ-*6G,*C(>F[N/J: @K;6T3E90V!FR$ILTI=5)*2*QL*FYSR=:<5.$P/:' M"5U2A([.74LKLJ7(0 >.WOKS 4XW):"W.A(46MZ6_VBCH"^P\!N8!^&,9 V% M$7UM=:5YB9<+,/M"Q M%G"MAF?9/,[*"*7AD+>2X>W8/QZ@ 1O?26J7ASH8K&MJF9=LUH=8LL\,H[]+ M*G33#+K2O[$HF8B9553R?T!8::WVJ7(*9Q"5TCFYWI=-X0JZ!)GQQ176U748 M;>F+DB.7])DCW:7U_FVD%W:](21<(5HXF4/S1"&"_N]18H,2K:OR:E\46TNX MGLHV<=5]''LT-_4?8PS[!$2I['E7F#C.0(]-.<[,M8O*"&9-,*'*NAW"J.;O M3N7/X_-G1CCJD5&LA:^'[=H6QZV@6.&XH)\?X;B%>=_D]G4RM,=M/BDT3E.9 MBNT-&_?;#6&#O#W7_97#P.WH D_VI2^*6CZE):OMTI27R<+HYQ(]>U5%(1ZW*@CP1:(Y>/4+4Z4I5> M6LKCKM#(2:NI"ZP@FDJ9I/)VA_)8N!RD<#'7M;LI^KKD!6C>5EZ#XD"F M]Z )G^BY"&<5B VPA;<4;.,2GSN^N\?(GVV#H!D^=CGFYB([*5)?<'1ZIWI? MIS'= 2YV)RW/"('#<):QC'Y+CE W(#_ZH4-#G&6J99-I!0NB^;58@].$0EW"(OSIK+.8I>I9DPW0^ MRCH/][F(IHNN RWJ'QJEX^FH\^AQMU V2B?#[DM=0C3*TFPT[3SH[N9HEHYF MRWX(/.1L.9FFD_FLZZZ+NEA.)I-Y]U%V63Q+9O-T.IKU'LH%,%T.2(:GO]_F MAW7)R7(5JB>W.6S>UZ.(HR2@>$+/1&M7A'4Y^HKZ.W3F$)I(:K3Q2D\W:ZL]MX16XOYR]E\^5)C,74C#DVZKK<]?ONTQD28N-KQ=D;TENSP\GPL6 M#QH.$*V*C(8KB8](;5Y<87 JU,(Q'L12+HDJAYY04_=2Q@B:%)B(!A;+)_F\V!*WY^+0P'W$HDC98,V!98&YDE M&2FRA2]45RD73_;U'AVAU];(/#,7&213KL^($ OKFJY"6P1MA6Y4VU;)D06; M(XJ?G68$0MBJMN\J_D)],2B;=8>$=J M)NC:I54CA2#%O 6_=>KR?^&YO^F>>]"JYSEWY[#&DS&Z6,_?^PV_>-(4"Z296)$ M'SX($"_+E6?C&;!G$^E0;LBV9'Z>S9\>*?-&B[WOT&B BWSJN@#0 P.H]KKH MYXZ $(WIG>*/V>AE&Q\^=FY>:DN?8:#R;#CSI3?T?=(RSEQ2$-T3#3X)/%Z^ M>BC6 M.*6FV?V(]:!G9?.*F5@U@Q/P+CSRM?[92(.5;:@;+J@ Q#*Y*DRN$[;%,U4D7;'F2ONR\D*I MY%Y-=2&YKP96-H)78B.#2MF/0# MUGVG"(LK5MBEIX=KLZ-:Z0D 3IIQ"!?:?2VI!;R#G%?)JZS1(05H_<7.C-=@Y9%QTK59=UX9*T>+);\*L')/<1>4/9:Y< MGW50\_-TAO;E[W"2^.@#I2D";&F(%UU'H\UI)-,*$.BVY'!GA^O46A9N *SL MFAH6NT@9[7FH]5M/W5A$"S'!U59DY>N(ZKZ+9,$XFYR3*'F&(P S:)@W#C^Q MT&G*/4;33B*4&0%[8\._&LSOXR+KA>^RY4K;64SJE%M?@]#>R(T3#(#M^[+( M#E$(0F*#\/!E&P9U3MCUHH8Z["4GR)L;VM8&L3/88H"P%KA$V\#8TNYT[1)PZN0?3X$>Z::3WQ)'-",T<'J MCUP"Q?L>9/5695NSB8KY;8BZ%-Q+2A@P%C[2-J!\%S9 [[>YQ/3CN5^2PM8R M)O>-2&;/QUS+UG&IWL2ML<0(KEV=W>2]LY;.'\T&5V)4Q)NPPEI]C2@NR=>^ M(E,?#70FF'A)F)1Q9$U!<1,NA\]R!Z>BMY-- RSY41<9MML*72S3Q>^\&// MD!3:T;8::8T[8S!WF%EN,>E(S, BJWR5YC3[8G6S+?]\8$NOKV]/HD07%54D M$.R/S)9VWTI;,DE+)"&*2?/UR#AY;=I]J]KNZ!MWO\54/KSU#6JR4L::%AO4 MK,:N)H3N47>)R$N4<*9!1$(YVWX!Z1B&2ZDM1L\.B5!DA(<=,ZHBVOQ ERI<7B1HF />(7,%-,$^22KZD1\T;A7;32AKG@3E=*0(FBP;HW!3<,X!+/KAL3TAQ?64C# M\6+5)@2NV@/J1 0<:D8F]YK:Z#P'= +B)9Z2=7Z;7Z,:"N0.&\NY8AMI0$HO MJ^VA$6U5ZH*#.B/75+H+4@5I.GV\E9+.[_+[J*NIYOK=%%V*QU1?R4M\WRHM MW2)62?]VD=ZPG1+W]K2\XY*Z-Y3[C;1@TEJ''O/4UZ1EG&*2A,'N.S0R;="R MYF0@W.R6W('L24(+CWCBH[VCFK#E")Q.OF&WJZN.W$+*OQ )E8[S9)(7 =LV M?^Z#F).M.3G-&<6=*E;]$JCXODD;C#)U^BK7Y-"85 K[\Y@=Y) M<'(#\A#0CA6:.)S[B0N4%G!IR1[(]9P:VV?+"6?L>F5O!4H[I?7[G<5OBB1( MLMW#,P^O+6J#;G&IUJK-:!]8#W*@/ZX"?WC_&!=[[BH*(8R\OF. :[?G2[*0 M!1^NYTX5%+TU;GJ^X8^=#.ME%<5/1$$)O?@OWUZOU<6 'J3++A4[]9<79,Y9 M/Q)Z'-#E!_/#.(<*#D=(#? TZ-/NH>HM()7)R^2:I=NJW:?%[<,U%&/1IF%H M\18N[R5S*KJSU+'VFD*M=0?"Z(6EJVVE+0#U'$@L7><89[0*0>/,,7O-8&K" M_DC2QFF6U\;1I3$9&:B1]A#)(8[-C[Q\*!>J9Z="W'04CK1TQLTI9UCFHKM(K6 MN^C-;5CA'I:ZNGEQV&G%8P!\@\Z%54Z,U->MLJ:-UA%H QBB^4'U[+ 3.YE8 M?=$K#TZCI(6,QY=$H;Y.8HIS2>*>L["U))0AC6#4EF>DT,O7LKBCL^ &%<$S M[IK;.@0HOM;8B/7'PBI\)L,ZJ+VD\;#6;&GV'SD%5I:U>@EQ!_XJ;;_B';%^ MN_;,0Y0(K9]D3@H>]=6*!\[S8,Q+\+I4--.26!8; GX9YJ6;N#AUJ"MX7$NK MHSUR7/'BC@S\%_4"]"G3SL['R@N<-JK%N@%*"1E-3"@L1:F-@UHC8??=\RMD MV>C\E(YOH:+IX1'@GG93XDMI^ 1WE-H:\N']4CVFE: M&USL[)WW1A/P8@L-.J0W5>(Z6@516JX"DY\.+35-\I>BKKK(;PA6I-RV,RFU M0FT7LS NVPIA<;K:9K?Y-7 ([M3<9BFN!.O#HU+LFV)$76FWYLL"<4E;*_M) MCS2:/ TW.)_Z^B=*EQY>CJLO$;?K'^=7O?D+RZ <*PKP2"("LM7\;?H^GE.S M87_O'0I2!"(IY=2(HBN(Q5=$T;]8EDPTRK!^1X^\<<=S<(1L#81E<)#@QG) M02Z)DT8E-0R[VK+'DN)8T/F%02 BR%(%22/"*+]A@2C@50PNE(I"(XPW9!&, M4)E'O2?HH(J$S7L_UP7UEM<:;*R,O:!_1\I\P@X!'"A1N?:O0>/KU."J627#)09]:R7 & L]P5+QDJ!3F&=B&;%=43-BW4I%X76)LCB ST)* M/>LQTC<%UP%= F5)ZBS+_#[Q=?U54GU0#:)J@DVD/ZV&Z$2]WZVEK;5:Q]&E M]?2:6.4[%V%I>2:'"2J[C 4/A^RR'1GLHC2[08M]H,S)ND?'J=MVT9#.O8C- M<@SY<.:>2\8EE/A8_$^H^2]9^5]VEL"MLC"P2,FJ4WI\X$? D-F "G"B M;(J;S0=ABMLC<+KD_G6ALA&[DX2HFE2+ */^ZEU$'HK'6X9!>=^W\-D$;8VF M63H)JNB/)LMT.I^[;SX7Y XBWW]O&:-%EHZ7W2BZQ0)+TD3L=NYD3SI'Z^.U MLRQ=+GSYGM$TG6?=R'(333B9I(OAS'XSFZ2C2?>=]D'Z@U$(U_Y@JOA M,VYT@[/7!]LIG="GYKR/*NP^?027;1_Q@)MH"V^I-GQ6?BTW+IEC"S==*E * M)WH?F8:B+N35__)JZ<1.Z>C>__Q[R 1Q]Z MXM5]W8:VB;=MSQ&KR6.:$QO#"ZLX>5>:ZJH,N'N\O3FD5'ZKM"_RW"S3+*26% MIVS^_BVU'E&^(+D0LHK[T/UP0(,.P_G6X?6;#B=4]F^4+B;XK_EHF8XG_O:Z M%+SVFK)L LRL&\8]7@[3R:2;DS0=3M-LZK_W=5C<9<:F/J-%,AI3@A2P7EZ> M0P);Z*H]_&28I8M1EW\O<:SN!9\LD5AX.L.&>>3!;3% #GXL4 >S6 M$0 5P)B.IS-Z$O\]!^%COIA3:D V! (UZL[^#X0WBU^"-Y,LS9;8?6DZ!;R9 M3C$3;3E)AX_!F\D\S2+9"M/).)TO)]WO 9V68T^S(VBS7*;+):#-<)3.YY-D M29_^: .T.;+1(IW.&'D6&>PVFU%GJ.5X"6C8719NX;,79C1[QS$/6[:L6PO$%N2*<:LN M3[GTQ:TH%N0?C3C^)D3SK.W8S+%\\0SS,8@_8](19F! M6#]\"GF=#8%:=H69\3Q=SKJW9S*+&> W8!Y<+>? M1'RG<\##V$&V> MSX'^$S7.TA$(>U@=%?\]!!(V7611*HU'?.Y2[W]Q6L73RR3_0["!W_ F@#Z= M3HD[3*;I&$X+;P(BY.0I#(.2X[(N$X5K!A)#!.E +IEU;\[#C"1;3-(9H-8$ M[]YH!&L%W!IF#S"449>A3&!E$9EC-!ZFPWEW97.Z<$]C,S,@(\#SQ@#8*0AA M4QAY-GF0V2R&8Z%#P': O0#KQ :;(",MY\LHT_G-[@+"Z6_!M=[XSKU-$3*N MADR=MD\/MOAC]^ &VVYI+I=V=,(@1(I%H.?($V(SS\SN_G[!R[$%F4P)!H,+ MX31I*U>4[N.CF'BRQGDC@A@?4D,I/IV*J>.)A&@9=FE0*01+\T:GV%9,<,/6"?2Q\6O2E<0-M3-,>XV.EFD6=UNY: MK() ]$;CN5M/)3_?;G[?[/)5\6_?[,0K]0VGH,Y$THR/XTE H#F3NP+PFG(V M3#6"5JF,O[5(]RA;5,0HW!17ATWRKKSR7.-=I^:C%;9'4^ Y@0$(U,9L/DQ> MN:?'0TH;]Z^]0YO/#3;SQ'(QU=C(-,M]DO$A^8*/#_W3??\3\ M^2)2I3X;@8SDWP>B/%LFX^1%,FVMXRPH =D99P(*U&CA#<43H.2+^92&FK>& M(@Z&7IB\9S L_SY<>$:2P2H13#@8'$ XVD6%A*B__OX(I8!NX941Z,U#:QL7 M4U5TOVQ,YMBYCDP,(MRTRV['<-81A;+O$U3'=#GT?'@^!JY_I*$#MI7X/=I\ M.6RA:)7Z(#2T%4(<1P5L08G[N?D&U8-QI"*,DXVBUY2[)!EQ"V3=Q6+1^:8? M!O^S#[DYJ4&VX\)PT#&%;7NU-1YVL+GRGG)K&THU&B1M4NBK7L'V M3#T>+A<93<"?"_4[_FI !7V8H2MT=7D?U-^\E;A5A$$@Y(@G8^7UN(_S0(K"R)M.LY&Y@LY:O/-!)7CH?DBFZ*F MZ1'=HX46REK[>GRD!G6T##+@=8C"+'YY8CVZ00:/61I['P?R8LBU 5Y7-S/@ M U%];+O+PS"6ZD? UUI7!'HC4( M!3T-FS']H@)D'6H_B]@!QG'R&@/7 GA( MO,9)_.GE9/(8V 9N8X""81@$VTEV'+9 RL>CH[ %^2 ;=E?^A6+#*$QO6U&< M;UF[*G&.0#W*B:-*$Q.N>2O,B$Z-.\"QX%?^15))VP6KC(DD80/6"B R'\_WO0DD?^NS'M?X;KI^N.,]W%,)ZEM?U M/550-O)&IW(="P1/?Z/;L&C9DL6P^PU(SA:Q3T#2'65&:$'SP6)D[\\80RJ" M=T9DCK3OS-+1V+_3TW IF[?6L\S2H:F7=()'6J_,6+#I"N_=<3'_V*V[^82][^Z=3N M2JW"K,R]X1X?P3;>R+Y'PY&]Q8MTD?F[!3_ZFS,/XJ[@)\\;9\!+9_8GC^Q3 M,L6;G[I"UR1=F)YQQ#PYUM8A^ RF[J^$V4$]^6PK%ZZ(YR=3Q%.#4-YY.2>J ME"Q$''GL(/Y<8H*)#\W(VY5%78A&[2+;3)W:;D?0<2ODPK3@:4=<<(*!&^V. M@UI,+8)*$T(E9I2+ZR:[8ANF@+.!&C?[;K-B/C1,-%T:R2,#;C0;)F=5O:NX4WN[&J?D MU@>U"T'^'?D+/R49(>1=P/(7ABV @#R+R#L8C#(&4 2Q8!E6MYWW7=4S[L!\ M6E-%.V+1C[>>+@50D4'<"MZYZBCKXI)SO\.NST?C]T)EXQ\EGO8+;F=3Y;:Q M(7P$U2=1:9D$WWSN:WO=BW\/?7]6W0(QH'+=WG"XK?:1KI 9^K"S+DO(T!-L M^C&^!]YVC2I*.,QD#.JO,3/.4]N%D\49.M^.R#1%&V@75@HZ,-5]$!+03E&BS=NM+'*]CYL/RFL%%&6/;31,LP*9)K5F@ MT?9NINDTG4V-]'LR SUW83K=AHCOF['W# CXLH0A)U8/'L.AS2)%LI'"W[4+ MC[HBPUR]=ROEA B8ME5]5'\/['43K/J+WTP&V>_Z@@DOI'8+^3$Q+T Z:&Q: M][TN?DL!3FO1XD:.7MZ6M,6G%1>W,&;*!"X%\M8X-$T$ E3NY&0_RC?_H3IC]'DSP!C&ZZI*HG*V6 Q_ATN M#>$D)+5)C M*I;#8NI#/1J .N9M2$>CP/NEP)D,&#;3P1- $X!BAJ]_!#&4_QXO'@$:3%]$ M_W30NUPYORO,H3]\W-H9EZ8;#P%+PXK1FW_+%KE<6FISD0P>UQ?\.$&Y ?' M'(;6I/1U]O*Y5/P]?W66O +0)M]?G%(YQI8:FU^W!SP-'SB]MH.R\_T%B))8 MEX,@6J<$+II$1)8?8>4IEZAM/XH#O$+I\8;>T"X_7VH0YO$VPW6Y3Y/S5V\^ MGY^^.OWP'ZD;^!3N8KG*>8B+$@M+-_SCB>:*(E%F?[[LY1U"TY4[?FZ:VTC8 M/=4VK.J:!:Q5#I*=*XCU+!M-3>\;[&P)?-Y_PVC2.?2@J5;>>@?#P7ODGA-9 MLY>,9.BW\H3=!2"-I*?)%DTAG=O\IX($,JD2X*=D8^E5^]I*O3W.)P8U8;_' M 9$]RQ*Q(/).\UY;&T(B6>Y]524MWDPM4CAUEH,M,%ZBX#)AIAP]5KZ\DP@- M5TV+,@"ZIT+)SUP'@P\H7(ET'QU-S9>I"P)QI8 )Y7R02E4;=-@0,&5/4@#) M7.(_'D#[79HJW,'UQ56_+6O XU.\Q:[VZQ^KD@-"^)%3<\4_ZQ7O8)&]D32M M&S.\X#1BY,8Z*[O@QP#7?WJXQFLV/K:#"VXMY;?PBYU=A!:#OPKJ31;%XWU!@,[4BY) MU@ BZ5+U<0OL\$ZKE\;EQUMD=NHR](TTNQ**MI/K7744@-U9OC$PBXM'*0#C3;;)MN M('Q^&ZY"L[1,V]S[AEV:\-N8K".M#'=3UITV:R@*Y1NF-8/Y MU.\-8(6F,7]H3AQ)G=OMB@C$_@;V)?9NLI^!Q=3TDUX0 R-YF(X M->CRP!N+1&L#@,X.S?O#K_\OHTH0*1MF5 SV#/Z;:=E.5S^AF[VB6?$0E.7#F&/=7] M*7(YBI.<'WU;K EOWAZPS3>]0_L:#J:@BN"@E\^E6@X*65S.';>]K; RREH+ M#,0XV/,!N0RQ-#-7(F6IS IEA7;-B0GT+HC5=0Y3W>E!Z#X>)Y)UG=]MCR&& M%*K9U05UURZQCF&U*5CHXF)YIC)6JL'(N*';PRV_=Z]5Y)Y-K>RMBXPKC$9U M[\JSU@!$9.[9>&K;#G\4'I]OCXXCU0!=Q(4=MD/ CO))ID6^S&>$VW(G^MG$ MU(**V:X\7-[1I;W-U\6Q VJIM\10Q(WO"H4%HH_$,6.)'GP$(].K&JM$^TC? MXF>M,.:_-%(X%X&F,F4E4*KGJ>V"89O]84&6C9;@6U>W& Z^H@HPY;K,,::$ MO4:DMJR3/X&8S9*?EAF^!O*)!92X9N=5_K5R48:J-5'91E<4Z1B1"Z]%3.MC MA4?M&4C\0%_E.TD\6IM)KH T8^'/IA_$N25JWX84;2LV86VB@<.1S3.LVXKE MJT3+2>-G[WJ!NJ56K#+BL?JN:#=!=Y]JXW/F&RWUIW]J><^O4DL8) #DH_BR M[SPR&KK"]FR4U>;1AM=JK3'R^)7$5$UI*P5?U+R2]6HWU&_&FH6;NWQGK"JD M.E-U&6G"6E&-32WWM#E@H+Y66(MP.@[*YXZ!.#(7^N0>"G G;MAH)6%2H75Z M/OV=8F;'1.T%("^IL<'=>U[)NL%C,?F>%1RQ%065JD,WU,UW&/"_W.R(X:N,!$7+X3XL-A(IIV; M8G,5-Z*Y%8P6M()1Y)"!35B]*3J-:\AL3&JR[-CS@?4+-3-K%MK1+C&,&9<= MM]'QK%T3W>6]!G7C.3=L2/M4']:2K7/N+F+RGC"3->/S[8JU2+5&FE?RJRM@ M*<3IVRO 0&IC#!NX_N!\8Z9,)EIKY9CE6]=@4'O;JS[CA%Z4"[Q5A8VG6*V0 MC3)6"?2BJ5>#M,:DN/S-LA;)R3>^(4&@97S38TF(G6%@3["#>'!8^AXH,])2 M>.LJ6."J]V3$Y$V&*%=%$37$&E7+1E/Z?D3D1^#.EE[ MQLN-;1*T6/IX,)O^+H6/!7ZP\VHV;'FOTH1D,J\0H_1=UZA9'C=ZD9*5MU6V M8[JDZ'W5U=4C]42#5HS-'NX52!/; MCDYIN!$5Y03"?-OUU]_317BV,,<&ZW"#KJO-!C5UD6O=]^CLX%ICKN?G%5TE M*5[4+[OJZ'G0#QXM 3!#K!\\UVZ4B%LGPA,C;>T$[^FD;=YN/W0C1:(%XT!U MOI/X.-WW2A@5(;$4M!AC9I 6$.U.8\_O!Q4#/O,^5]43-Q!H:(IAE M2D4]J#V,30&OR%#Q\_:&?,K8E%%+[LKB)5P5REP/>S>ZD]>!X'S<_B<6U!0, M3I/OWYWU@2GRJ)02.BH4=C.!XF)(--A.A9C1@\++CX4V":RT"Y&P8A"@?BHX M#;BQ+=--\X".P%AAM^MR7]7BM209E--'[7"IZ\F!YO?+#=!/E/4PD?C620?4 M',=UU"6BO 8NR(TG-4;SA/FO&8+J95A.:WV U5; M%X4M/K+KW$14HLZY+U#'WG:NHY-9Y3.-?BRP2G[C!RTC;Y5X:BUOK,8[MODPCN$<0'*Y+A M/8*@YVWSN8XT26P7TG01153Q#F$B(-/5F5-A2T8_P,0H>1YOU%H2VFW+G M(AT:K1B> N)MV*B_SW\VG5YH2=A?7&5OB82^RP.20@6*)?JH<'58Y946*+EA M!DM@PD[16R ^A7:Y7M=(AWHN.5%1I35U@<4@X1#IC[2 'P0:@34TCFL^]#SG M-H5(YB^+:S+$D3[KEF49+(F/#Y+)?X \ZH>H48OLM#N[/\.XR'F0I2OO$D8H.TL?[*CK#_81C/5B;9H@R=[D?WVF"',\3&MZ$6/7B M'E&$7!J(E+>N])FE$(\A6!T:]8L7TZ6=ML'58VAGZ_FGT,X/;=IX5[AU/6J, M7TT4>X'SZ\CB2A/FG8&!5$G)\>U6N>AT\?'BF(NL[ENI>$P[E&J-VLSZB,%" M1&Y\VV-BK&2(R7:1!$JZK=G+%OEMF4.>H&2S.UBCUQI>7:O1Q_ZN:DG"ME3$ M45(=+NPD^1M1YCAS"E:F7T:3=D\% OIYAMV1 FH<5$C(1L-TM/"$\K0;6'&4 MND^&DW2997:A05>(8^^V>TVBNETQL*P"M,9_IY5ZRY6YF/T7*\:%O<)>2;@JTZ@$5"XBFFO%A+5#FQ M0"3>((JQH.][8,MQK3: KJX?49>5Z]KY9:#5U#TMLFQJGZ(V(WK<]-#6G9NJ M<5?454YZ].H!H&<'>R:SC+;5N#3R4J!GY9[7(SXT!@._*TY>_+ZD4 QU:&8C M]._L;PA3J-JI&F)<>RQIH-9B?2@AT')=@'JK2^JC;&) ME4JWFLBE[5]SO7(D\A<[/L$?Q4TEO_ER-P0A^7:[IML@. !B=;7E@+/870S[ M+#<%J,U4B@(N3.L*=<0 N1JMY\)&:>X^G7;K0;A'M'$71=-L5P^45R"R$L]R MUOM9/2BC=.M]?SS4NE$",3<<]=-3ISZ.$V=E!X]&J1^G06KK2QAO*,T*G4D7 MXW4%>+ S)R.;; V9W*>$2>DBZ6W],[JV.>*/%T2O2G0@=<$D4RC& &-Z0"T] MFCZ1?F9*)3>'2WV?&B>14IQBHJC MFT9U TH*)OGVJXPAOE2#Q"$[FX!;2J-/A-\X/_VO;#GIL M" Y7>W;IA8'Y/!V-1E01'"2%,97&PZK>5)1P C(=_O'_/?(_86%QJBHJ3L:" M>Y+[IL-.T7%%Q+$$*4<94;J4#RY =#4LR[ #YNC,D8=QCIR]' 0W]PBQ$-(N M"WFPS_%? TT>MA-%R*,]S;!^S*\CDFZ8;)X!DASK< >";!JK!4D:)]?>TH2" M%CM]E%#VU[J5;WEI[V5I#]?.TA<)P[": 6^"TONIHAG6&@Z*.>CG;):.IZ.P MF(-^@CB_ $T@*.:@G^.%ML&)U$J94X'/+]UB#NZ)(=5%87]]"_+F]&:HULRI MP@@6K3Q(ERVV+>ES)R (9\M9NSU$_^%SI$&YI:ZYTJC1!>-TCOA(8;646-!N M;R5',1>NN!4RC/H;$&=#=*,7DBX@J9,4MDD1.F(1:$>GW,)*#W6A>3-=6O/0 M6CSEIE;,5P05[G;;AER+F'O%3LM-OLA=>D)75"$9J#WD"0D4D8*#@^61X8/S MB([;'6\Q_=U#BNB93P6G8T=U%\8LMJM(R;:C#W?*];,V.Q9M]NB[GJA^^7(* M\N]^O_'!\6B#<3&;$ID&%XU\&QP.^P+=3+[G$J*.=E<7?S&-RR5/?(L&1*%U MZ=4RG]NAOE.1'[L%-CSP;C6PW/O).P?08Q-)U/I[2*WN@U<,B,'?7!UOB!;/[>K2?\L>;$FN; M'J O MVI+['>K]I*IXQA)+T:,+[[DU269 3ZY]/%B B4:+I"PS4X>!:#/H_>6MV,&+ M:VX7@DA#27/85)JZ/QY<_,0E]C(&L-&QV30$QC@;:QE<'>D73^T^B88U!TR MX=E+:@%ZZ4H&F2AIZMWM[ ?]"HALP,XEXBYQCJ\54TZ"P<3XV9] M4#^K^6CX(+,)32;-8*C#_0:&WU*\+R&,/XTU(-&FVFDVV15Y51R6Y9CV21EU M+#,=]JI^(38ZD-(=ZL*0732L=W$)1HD!]XUJS$81**:_I@]U+5&"4]]BWCCC M%IPAMEEG>,O*$(D>1+N7R8UVN6&1QAP#VO5@5%X2J0;(;IJ"8;;/?Q*?6,4% M8-9B:/0@]F437<:>K?&XY@[)V(;T6QCUZH4MLR@E.5,;Z'M9;,KB:R':/F ? MAN9CC1S454C=1_+:N 0VL_'PU9:ES"&C 9V],MJ['9/)UN57TH^Q-G>MXH?K MEIJRC2)WFC):O*,.O:9! N5U+/G_M)12/(J\J M7Q,-2%*;[[*Z1W@C'4.4QF\BHD5$LR6L* 4) NQA!*+>A]N]+R%SS^VX8 M'?-+UU(A^-;W50B^#IHKN%^4N 7]L@>NMQ4S@,Z*U*4.U)CK&34ET/?<;.BP MQ7*DA$=D&Z<""8@)DIY*3_SYX+#0S?RZ+K\J0P5>BJGN-5"!%06'N_FI:X@T MUUKY4$.4'ZK;JE<6EN6 M$X5H)$NG^R1UL*QJ-F2S*BN%:0^-[E!>(-R9OVS<(EZ*P [JQEK*5V@$GW01 M,7S$KOZE.U'# XKMU[*NMBKXVZ6ZF75Q;0-58(7'M[5Q,8?X%"#:>.B<"^CA6 M2I=<$K?]FN[*3:[M+)!2U@65,"8ICNAIWM@T&_K>^XM\\S;WKE=HM/9XZD,E MCE8\OH3-8I&29E67.QO@$B5"=J" &/F(7[$AHW1&E B(@+H>=-&2N<,)^8XR M-)S)YR0?=US,Q,3T7&ROX3R*FC+C\?:)-MOUL&%*XY[;S*7)87>-;0<:_!*; M7U"M@CW@E[CF4+[=%UP9)L 3Y*Y:)H"P$\?<%%)&D/Y:W12W9 'TV$,5[NX* MK![0<"J+>!:9K6-F'+4N)!"R51I+78%VAPY#N24T$=XT7(MQGOY&X+_. M\3*@F)%*"0@$^D$Y9 CS#N/T0.?P\I*S8<\ N+"^;9DS'WE?KN^HLB'^<;K? M8)3C"A3UO#$,]@(.[ :D*:2-US9TY]<>8 #O-CK#.UO5%]2E26P/RV!@8:0] M'V808M;<-_M"1$)W[MVCCIZ1'923U%JEMR)22 ^8 Z@5-=QI!^@8D+\[;*[X M[[\[A,D57,/R%!)[L^M40F'WKNY9%/@QX';&C4$XD.0>"=I?"\ ;4"+O8ON>HY#1F1 M\J_R!4CXU5I+D @X:S@>5*,D../7$1.J:,BG#A(KESQ:HZ-Y[YSI^Z#'H=2M MX0T;"H-%:\A^[66DN"!EJVQXEU1*>ASER,"%-/G&^VX '0DPOH2*;3[G-''J MCLLUPE#(%S?5V0U*!-[.^QJ.F:[J^_RGHE8/];HJ&@E4(#V8B^6@C$.Y)S > MD@=7C$OG;A=TT3[0[>!BTP[>]LQ[9+2E"[;\9V^K]U O[:@KSOQAJW5G3X^# M(XOKW^XA1\("1\YO^50;W1[Z;*-CN^?X?+1,QY-%,AH/C+_ MQN'[V?!]]C[ M;C1-1E/[?&\S\NF0.EAYM]D,*UIWGFKU&A\-!UGWJM M;CS$*S[6,< MIQGL?3R",;'@L#UKW]X\\M-XODR7RVG[)]SGWZ)ON=X#[M[VB95W_?$[J]'_ M7P+\) +\&Q/B7TY;GT1P%1U^J^?ZW@O036EJ],L0%UL(VDN-@;CB[1X.)O:V M8:^X^6+9NM] C*?I;(Y7T'[=2XMG63HUO3:ST6#4)4?8"= 2M2Q&KY?8K\+C M0!80MBXASC)L+PCK'-L9LRQ+%\!)8!T3^^TX'0(KR":6JAPEQ*,1=A#TQ'#0 M=7PCIB^!%2!URK(8 MXMR>[7@T3><(B& .H+SS13H93_#[^=^>['Y75-=UO@/17JI\.T!]-HH [S'2 M4_HV_U-%ZK>SRO-+9Z-*Q@BVHI92@=5 MD1[K$*'%.:H7_A(6T6Z<\U![NF#A;0?.>[3D2D^T.OFT <2/QU9,'>@CK_C; MN,5#\M_A\S](R&Q0;93M^Y^--U23. M1:O9%$[Z)C5(4PLG&PK8LYEL#P0HM)<'^Y!V<,F.UJ[)_ ?:C_:,:WSI7U-0 M09P,K86"A@M85:C)!]T'X80X43O68%->EY?>5-@R@H?Y=NQ\Y$5+]%+:&@^] M*?2FZW5GBQQ+M#JN(RS.[2"&N8B9K3C_;++PQ7VESMYD-EB:D)2JO4T.639P M_;7XSEC 1GVRV:/CZIK#%=@0SU[@P#AKZP^I$VK "3<.HA*60O=G76C<"UUF M7E!8&R-W#RG9,+B5;U^ U(;EZJKZ)U\0F/%IDU]6=R/CK)-\:+U8,?J(4!MK$RYG,V7+Y626CP0T$8P&#<&Z.:^E#+5 M6CU>_6T. S$$WETG%TD0[E4'([L'K^G\2@J&=)]*@'COS'+)I%,YW&83\V$K M12>KRXT$0SA3'>U#U@T'LW65/WP8SZ]:W^JF(F\>=G&"I78/UB\U)V:#M< I M;D.CK61Q*RJG MGWR2T;828@&GJ L4D&*9>J1: 9M3.)J PDT>MN2@\"1) */:DIVD\?$XA.V M^@:L^>R(Z%1D75\54I+ILQZ^M6XH4F3WY/*6#%OATI58@WS'^Q,Z$ZSH?R$JH&)P<'FG91,2 M>Y1LJ+J8C\57V9?3G%5@<7R-7,X-A5MPJPKA;<%!4\1BC;J$R4*]XG;2:2A M()'_"RZTE>%+0;B(3;,IAI'0;67ZW1K@OJ!.26X,_R9HU>TWR<]DWT;JL_4O MYYQ+L.^^&T#V[?FG;S]_$M@FG[@@T+?G&)]]2[>Z=>H8)[)B%Z##15P.D+D_Q89!(E2.M:D\,9U"L,>WCH^5>CF4G&*:,%:J M#LF#%ES[>:^S;X@W<13ZKI1 3C4#<+SB4;7/!B-WU97_^QG_//- _7LO13_E M#O;]_,J?_5]K!4"7DV^]X5)I?PTB'"N)IRMO,Q5:T3=6MZ?";_T9\";]TK ( M^R#1"K\U3Q'L444@K=PUUDZ,,E'S(;POE<3X_U5!/)3S):[S7 M/2FL_VR?9P5:##8A* 1,5#]TJ]4OV.A5V1B -Q)UQU+YIT#A4RFB2<:S%[/A M=#1>#K\=#K/D.^)M7-W-_OM#A?^=?CO.OFUUGYZET_DH^'L6U.B=I]-9-TWQ MG^WS'2H>"*\>L'^HL&"_]+0%;)7?3\XE)"7?/ ]/<3H"N,\GX\F4X/Y?+)$P ML#]+?$<_V,?ITK1.Q[\\DD_2V?275[CY1_G\M*'+#B0FO]VQB^>JY)08!]T. M0+/I:#Y?=@$:_,$P77X['GX;MD,/NJC#7Z;JTBB=3O[Y8?J^W&Z+!A0JUJ,1 ME@$()QF"<#E=+G\1+4"_>A=( +I9-]T;BP[^\])E_7R"#C]%V X7D\GX$;"- M(>=P[F$[3;/@MU'6K8+^S_9Y9DWE[]KXR:!$'2@&\\F8$'JT2&VI4O?U-)W\!K),9YULZXBY M5O25;)("=ON%#--LXHLDC+)T$D'5_U,^OT1,A&1WU0>> 6=+AT,KM4X6@(#! M%[-T.>Y@0J0B .DFGXN]M&8\YJ^>X2A<"R#ZEIOMM?2TM9@1>K"[;7"NBKJF M5V[10,MZU:EW2U/KO7VU^ND%F[+M) M 6A;_)PS#&^=HZQ;7-7F2G2SLE9/0Y'7Y)ZOM@=Q MZ&\E+NV.R@JT/(^1"<6DVFG0UC.'<[%RK;K/OJ, '0Z%?G@(TU\.Q&2 ^RJ- M-,AQ0^7D\J33UV^0?*=65U=/16:F3I059J?E^YL4S(L\:Y8)P2>5" M2JZ1#;3\>7_3?D/=EY7O<$F.RL;;+6]O,5 ?C_;(FA=4QC%<-Z_FMU\$VE[= M@[NZE'H3JWRS.K 1%?XR_5&UWHMTQEIM*DJRY3?5_T+U%H."\R[ R'ZSB(1I M^$(R6&5#G-=2^=LA5A>!3-@M$37V@*S:1 TITA=R"1!0N<])M3J(30K __GB M^^24ZH(88LEV?%OT(G?XUZQNBO5AH]4$V!PNM4>\2U]-X[ALG[?/._;WPQ3I M (38E'B;5RM P5H\E,8EG29<-&OC[AJLZZHHNI @1@YG@T["Q\-!R;4 M_P?>@_YY,L5R3/-N%:71>& $Z;=\9/;%63J:#"/O30=FR4?VZ<7@; 92^[2K MM8\F@WE7*G[M(IG@6F83$&!'0SD-NB;7 A7II7G7+@!%O[.7QG1UPQ/"&@54 MU!XS,L8#,],\Q2IE*.D]=:(7QR<:#99#":DC83/L,_>]+YH@J&?"N&+!]<\R MW_<]Q::0<]\%'N/9,O]%FZ0I>..%?W)9'_8*F'*:BX$$+X[WT2$W2FM]P!&_ M&=12>_KU_.!B67BXA^OB ;%"Y$\"VU*&A;7G83F\;#0B-2W4Y>?I',Z_I7J. M)]V2,\%A]?HTE%6J4:(5]J4=SKPQI(&L+V):6[;P*I"ET\A?D]+Q%,?,O M%,KAJET$E8:YNH4O-:R-ZU4T?/N+XBOO@DK(MJY7BG^-6Q&?F>]/T6Z#+"U% MVQONJY45QB8_&_F;B; \;,VJHG#D^]*$\'2YH%A7NIN10%Q4A3WZ>;9\92J9N6#+Y"?EN+&'[&>'K!LN##-"K-0.?NW0%3+5E0 MMQ7L9_'*?Z)J>)0PD9/YL$<=7\B-[7_/P?M\&XJ:A)\JUJXUS VE)?K+UTCB M78VS6;H$%A\*RA8X&B6(BAK:?@JEDOC@JPIE*11WJ5((!EG7@.69X/I@G@<+9%9 @=!UH4; $D4&5+@&^S][/IBNHSY<&3S M*A7%RV&'!R 6M7;#BV^NU;]'.MQ.;]/.6*X#U;2'Q6TV MBO^NES&LZ::\+/>^R_:C8*_J*;?)03N.N1?^A(WKFO ,8YJ"$]="W>^!;H]F M:P%[F[9F\==BG: M6P9.Z[\X_^Y*JO,);. >5UFOM M1RN*XXNUEK#C/D=U<75HM/FXNVH4*@F#F5E2R!>D4H?G$< 770H$I_YH,."715BQ>]MC:E@P/>A,$ MP)%MY=TJK@M801!0#G-HE,TW10 612;7.L,@#)=[W7,57=4716@E,B[UFEVD M-D-9:](*'FJG ]]9"&UH.17X]YT$[EA=W%'%0CT:M[PV<9:>!E_RGSL56(]9 M)I="S>WKAG[3EY?%%4:8DNK:*+&4TO)[>H&*^S6^*Z?/3?A'K];>$^(2YG9Y ME30;8F:>[?R"V8C#X2AX9II.I]X(#I(<2"FF=OQ@BF0XTC0 BYHM.CW;""&AJ7XR8S3?]S_9!7Y>\[X3&NKNXV> M2&)"5\__M9]OBS6UDC58,DJG6= P,)T,;0>G499.S2$3*KJ_)NEXN3!_34V) M>4""N=?3VM@W2I=3;[&8S?V_3[+%XN&=@Q2WB$0B+-)9%O$ 3M+9TM\-Y_[X M>X < &XO089 \RO. "R+'F##;Q-[7S.K40=1 VU@PVV>/3< 'B_-7^-9_Z;A M)B\G)E%Z!LAB3]CZ+<]NJ'P37$*NB4OV#[R9I(#'9HBTYTYFXVXU^YEQ]G73 MC]-%9LD>IAW/ @3&?.,NU3DE-6Z+MZ?\&L/-7YNV!33. M_/% U85'@F.$.:,^6;SUYW@:_'D.!\:-O6%T'J,@#]I#J(=6B/9W)\O!N'L] M^%X2$W(M,G079NTEKV0RZ*+T-#+7:-#EI2 (89+>FOQ\V2!B,CZ9QE;8M\=S MSS_7/O?XFCPI-2=-T)G$8#&,[.,$A-WN[*]A#BSY:NNTFDZ^4DW96-T>N_R3 M46RS'["3IA9HQ@8+&PTT1,<-N8%)DAT/(G;Z"-!1K3@^1\=UQ/#I(CCJ MWO M>CMB4-&YX: ;O@1PGD3.?CB(L,HW5+T9W$'4 M& 5)M0/5JZK1-6XK)%\6^SL,KMJ'"=JN3N\E][2AFN4_RU^8,A/O2NL,SL4V MYRY\LKF&.-+*I?11G@W7]*;\3ZYP*\H@+Y[*"*X3JAZ,#2Q P_N#EEM?F]VZ MM81;)@^]L$CJ*B9YNIQI2IF!F_(GM,D2C4&M4\N;WQN[JJSBTN=KAO7:$18N M6;,@0R,&&?@JD=)2".MRU W2 :RT_/^W]RZ\;2/9NNA?$39Z,,X!K18?(J79 MP 4<)VFXD:2]XZ0']VP<'- 2[6A:EC2BE,0;\^/O>M1C%:N*DATGW;WO'O3 M$5DL%JM6K5K/;VG[%@R?Z3VT-HE^5@$6\N=2>R9=CF58-JM;XU:W$\*U%'4I M1;;^*AL+ML'H#[)^4>'+YM9#/24I0J&NWT2(AR;LEN#)%XP<;Q;F]U2+CM1Y M0EM'$=/CQZ1K7@7Y,>HRE:/+%,E45*G1#Q.@PK8-=Z+_3A%+S!<91DDNE".L MKBXJVZS;4&6;8I1, Q&^>>&H+B\6K2[6Z=5;,D)$0*Q%G" [V>>JL#;5UW!( M-/ E:>:?.W"YFI;^XFU#B4K!#I+QV!X+KP]6.RJS)%3LJBL07(CZ"V1(LCVA M5B)UE$J$IK_&>?">P"JZ,CM@)'SI5@ SER:9U-?&@L)8+G0VHVV8"L]^FHQ$ MB"P?_G;$12Y'([^&M9\0/S8]YY,D$RI;!615!180'WU(U:GX[@=%928*Y"B7 MH[N+3DI0TS)QB)^,2QB7B&2X)%3PN4%/9SP$9V).TF3B:*Y5)>3AUZ)RJ"\5 ME&E2I 'IN4M7@0D.S=))FE7):#*2'U0E11%YPV/^_GJ$$@UZ/0:[AV0C4-SS M(\PHQ_Y%SG9P5GZ >2F3*A5K] .&K%2CJ3^2L]8) 7-J1'6JISI:(@$?TSY; M>=S687$L.=T85"+VR)JZP 2OX_= >+]<&W$^/#Q8=$_0\&:2T^IC7S$.=U3D MAQ Q/7]7U5\:F$=0#NI#F('V>C?+]Z?T[\HWWNEZUPUQQ1) M5H&+)(UB-)=V:BD.UNIJQ3I*@$LR*@^S(_]A%QH[2JK*,(IZ_'"$07&\!H9\SD WD3I='0L4T@2XC_<=3:?SSQ03&TZ()---& M^AE*Y6L&$6RQ0E3C5)'3#C1R^9GA"ENW/)7E&![U1@[\X1 ;\P)A1TO*TI6L MY#=>F8*#*@C>Z+JMN,-^3I07V('7B.4W%P3L?/HEUVK;T3(=GTTX+@KF:#F&@8(U$SZORJ7M)T"&"( M_UEQ=;]U,#4EG":71IC39RE[)K)+;]>/@/&O!RD MX\[E'P:CX6@\IMB?[CT"JLU'ZNK/>UB"M(@\?[:_Q02DK'/[JMGL5+#:5-W2 M 571KMXB;! ]TFE@ ]]T7S_7*YH$]5D3MZ]RY$W3I#M-H\YE-4UYI#^U< M=JC,[P^G+^_%>7/>-RIF\:F#ZUKM/8]/E=Z@9>C!,TV>TM6T1M8J:.K"4AVC6:(9GHR,?!P(6KCMM.E3']#Q1UTI&MW^[O MN,39TXWPK94#NNXDDQHJ1+"SED>1CW\7X]0<&5J-VW M_[T;\*U"1[GD<8 H X1HU(=14DWL=X]!K!4P]_"SF*2#%TC0*-A9+X%ZY:)M M]RS'8?@BXKRAXC(WH9*ZHSSXKT"_6YMFRBD*7$;T1 CMV=2N9"Y.FVQG:I^/R1.SEEY4Q.%4@&^=J_+_WQQ"C\Z4CJ.=&)T&Z&I1/.-QRGSL]"$84P M)=%#;JOQR'UHU(7:MVJ#DVUB%D&P/759V13JBV*$/\ M[BBHG4P]8<.1@-H/9XO]W?28@D"8CDHQWR"0Y5RDE1_4V4]"J\#5%-NUO M6BE+("J.F-;,GLPT?N!0"@_/&^=PK0R?K57-*1K=>,CEK MB>?L6[4%7!08_(-YL$^#!A-.#T0';L,?!C,'Q^/(KEF79I5?WJGRH.4*EDD4 MSZ:<(_+N+97AEIO5DQ MS J9R2O(RSD_GI#&NEY]\J#\B9;7P EUDE-C*YF!?($&EBX/II12.6'N(F%Y M*%ZC?)B.0FMTN=4'Z='*9WJ4[KDQ'2M8IK=KT;[[6CJ%#ATC'?MF-)WSBF)% MH.__,%+?*Q.W?"&*1IQ\6-7[.68K/@NK\)E6X1_1HS!6JX?W^IXCCJ[:]7(Q MYXIYH2(N7/5&UUV)E.W^ ]IZ'VL+=@%_D._!>N? ,@K8,=U.U'H\^'>W8.@/ M@Y(J=4IO2S69)M-,.A FY=B)L^0VE8#%=8K@VF;C+"E*:=2:C))Q[AB]1I.D MR.05Z'FOJR:5 M^[JRD'.8E4^"J_IT-M'O1__/#YG0R7E4.#_SL?.SXR#SYR?(E 9?A:"&70MW>,T22<3^3/+W)\BEIZL MLD_O)?B&7%O$F7TWKCT>%52\6?!QQ-5UF-(46.O401F85)7CD8EP[:)(Q@[7 MKC @VP$PP KV3K9&.LJ33.RD(-LN8*4=M@T?,96\/R^2B=,M7,@GCV7;Y42R M9+3QI$[?65*Z;\^2O/S]H/'_^$P[=7YFN?.S='EN^7"FW=]]].?_,&W!2HMJ M*G]*80OO"FQ,Y.%3?Y%$ZTH(/?A3M,:?XE1%-_C4VSF>?K*_;D''1D?D2ZS> M>>A^ZSLANRW"ZDN. T#UI=/<#/"753=P*ALE,9/ZG(+82$='E*'!7#M6E?Y7 M$CUK;=F$K;3"_AXJY[&K2F$:Z(]E7BT+!9N+OS]=S6==2]GEW9X76G!DX=&-UFJ:U,6JD- MS&)/4S.7ZHWG\J9Z]V X.%LN.1IZIE#M3<@ZN<"DI9,\#U0WL,%@U%6M=&CG MM=[7O$-*A[714W#HOAYWM]T'MOCKXK/>+NW>-]]/Z&);"T]NX/N$L6G5IZ'M@"KIZN*V&L6Y5:YDSLM9PZ_?&O%Z2N- .+*-BO6MG)!JJE^MVS[6-&43ZEFK81IXS&T=BB4:L)*W]<)NTXP]QJ\1& M]L2H5#V1-V%3V57X!YG8ZW#I]/66#'7H8[<3QV%"+;O?D2J7S:YQGU<9VG:D MND.+S*JC]X//Z8KO]J7*J\9!4R8<9J7R;90T6[=V2@RN_\'I'&(1P#UE^2,B MC(Y0URD"2YWCK3#=$(]1#\O;3+8(*F.VO3/6MC,J_7BA;Z?9ZL=-XZKB<2V.#5FB;N+EN50/T M/YH.<3[XJ\4G>R5'\+1G>S3\HS%A5-'2(,\1N!<+I,)6N%9Y \33>C!)&L>I;/J?&:EH!O7ND_C^_4A M4*_5Z#6NX;P1T/<$QF/?;]BURYO_L9_?WFF<.>5#IC6A1$B&SZA-31\\H6Y7 MHEM3^'NA"C>SS@CBR$(3,ARKYB=]_)#/#U, VJ"F F(LO;=OUC/TG!NBRD^E3F]D<#MZ@CT,\30X>==J# M6&@!@QM;N=(?O.N=\6XGA+JJ^1_B)WTF)M@BM"N#671J41. !T?;=#^ 3C91 MY?Y&^0<01138U?P?>YTYJY9K!<_!IC8092H0S+#C**[> M;-('3=(QV1?66PM?[=;UBS$4OW]Q*1;-[=9JPAD0Q3W:XJIBM MYC S UWG]C\NS9U^FK[$7IPQZ-& %.@ MF(!"@&)*.5%T\HS@Q30W.#1 C@QHW&Q908!1&03.35!"R&:<8T1I]^@R^ZQ3*RB4](^D&Z132?,;@GW MZ&:KR5T5:5C=SQ$-/CXTUXN/:Q8OJ#FU&Y/+'6N#/3/(40'2[TS" K&.VY:[ MH/10A&+ V_241(X2<\$Q#"C,D-"K@AY#7\J/0S_7^YV!4Z9436*I":!B2XV(7NBP=V2UHG5SJ0@1FS_$.4K"9;6"9ZN[PB":=Q6&% M<\C%?/A!$PAHMG1G,)@(K8EN/MB#I++X+^K+A%TWZ^O$<;E %1PV46 MTXO!=.))%H2QC5?K04>&:(5)+*B[SY60NF1)SHREU5&&%C>5!>R6=(KKABF1 MU.'M=GV]WNJ3,/AE_.QP<*'T?7=2@RNP(&L'!CJT-%#*Z#!S[_)1#W?O%LI,@03HQ7]&27[XVL)($]+!!)9#I;FZ]$(>8?X4(06 M>]#-O'20>.1HD(_*V60P/RSY$D067LAJ9C<'$0=;)8G7EHY">%I$9_B0P"4D M%5=&)L=0(BS(HGM]OF9X")0&F8!I=RA-!Q8);?LMCD[J'L+JW"*N [YZ]U$S MW:H8F9)&$CU?"XW:\$-F.(5*K+X;L##XP/SNBF=D2.'-H M@5NNK\D(941$6/=3QJ_5PK(:[$\7K]^;4ABFD.:]T$'TX% '62@XR;S- M:1\E2"[=<'G)MKQO47H#IP^HQ@N+>L4:K#'C*7U5&^UT !Z-3'^>9&5JW?A5 MK(8;!KJ2\;B!5[.X*WMBR!$N2\T];ALM=1GAS(>,E04?ZYL;Z9EY#IH:JG/6 M571F'3QI.K',Q!8/<];;V?C$^;062L-HY>Z"O0/:EA*_N, JO(Y>H]$=V?&R M8(N24@\-+CT6A#7F&-7OPD#JBK=H&WQM+44'C4OF*+!1T!H]@K@X/8(*>3)H MX6!&*#)]8)- 0ERN,S'7(;OB,,9\8.!*DU:CG(>Q9H,G#64RD>W(/W.LJDT^ M5LR6@5ED1# !%T/NUNFPD%!>=7#V59"T7CRYA2(%8881T#@5P]^9-[F4GU5! M4W1\J.HX\1H81R#P3.R&J;LIDBI3P)"">J]PE,G9" PZ3/3N="DM5K\,OT\! M\'0![T0M)LTTNB9,S<,%%)[!8!=M Y*"PGZ#=XX/O%.P3)Z4[48)W1H]6IM@ MU%Y<*02@T]WZU"Z6,!0F:($!I0 K+>'4S05LIN?F054.3DD8"FE=-N2)!%3G M)I_XW0Y> 7]2G\3,=*;]B'KVU.5[=O$N@Z[9Q_72M2@!Z]W?J71)UC=GH<\[ M08WA64=H\?S=]7:W@M/PXV*CK/AK8,$#U&J!>7BFI@/-CW*1,\U@[>G!KQ^7>-,Y#W5R?:6%7XM^1 MY;I^?H*Z4J;BI;NE21\ $&QM'4[MO-WS.ZT%&1G:#UNEFJ_%,N0.CT1JSS'Y%%M+/ M#'&QV.TZ";BJ%\&/]AM\G?'>Z)FDU;;%;Y!/'/JH-;F+9"2"NGM!]<.]7:];/YICY8[ MA(=M5BKRX' +P\TB=:41\H(L@C:<"[[F8[,DG>GCXO:CQB9FP_:]DR\%,N]N M;_ ND161Y'_'D0^\8MM%^QM^+>KR7'@!>0*15SW[K3&X'QHLD0N ZMWN6!M5 MD^6]?I3,@'[TRSFP3J7G7=?;6P4.79L\]8>V-Y-(MAY],H- (P(^# YG-K(Z M,+/T.<$UN'$S&*&YV=3LG+/.BVRD;%[>-[U!LYS"8MB2T=G[C$ 3,_)?562, M-&C04N/ T.ZL],K9@:G0$5%B.8I[8><;G?>) D7%.W(Y>)VHM I^2SK][>XWK)(;Y%'J=0X-,%A!1:X0A("N +>L M/]MH%'9YD4"A3R!4;^9;:,35A%?VLTFZ8]:JCRG=&$LO7R]51)+2%HT[,=A( M.Q4$[5*:.QT4M^GHB=H?TB3W2]LS=C2.8O/&H^:CK$R'\EDH7P:-P:1 MW88FM5B^E6UN>) NMO/3#6$NU!A#J@]_M45")K@#%#FN%Z2"414!'1*TSX_TGW MJ8R7?%"N^)A%0D/D;QW-:[Z"@P1 4-7 SECI<+EH5N3P0<$!!8N%*F^ W"T< M]/R9;0!+[6_ 3;7$NG$4O;G2AS3RT(_XLEH_BHR9['*?:QZY,6ZRD8MZ%-O3 M4)*I%,9*;XL".IE3M6Q@.M)OH@#N"+K*N*N*JU3$2(R13$3!Z)=68;N9T453 M HY_,K;]SM7:'1#/@ZU<\C610734TB^E*B@G3FT<0#N,.M]O: 5,%V0S6^@2 MZD@KNT:^ @0E%9K/E+SBD%'=H!/5:R73=,3H9>1I5ST(M/.5A2Z;FI(GJ\8D M4=BB]11P 71CAX24SJ_;-FN0.59&(J*P M3WI4H>[QL=S*S" TD^3 M0ME%"?[(K3=W@53!<"O#K+B$@TW85&%@QH^/P4"6=V["G2'O1G^NBL1"QB\J MO%CGF5Q]'434V+BWB'F)8T10%%)F'L:2,Z-;LHW&Q.^M;!24$[*'UNZ5%XNH M="_[RL@WVN<2[@D.&XS(T!X^(QZ*L#"RL;=2ZA32INLV=L)&Q!@77<71IF>Y M3.18S&_VTXDDKX\U&SATR#^9X&PDNV/09/MD>(8\.9/B-?0!W"BD*L-(']8Z M=I016MPIS[T1G;F6%@+[\0T)Z/C5'8@@7@V-EC.C=H- +'+9G,SK\_5FI\XY MDX!_I67$<^6*P_ZQP\%KHPQ=T.&+\K:$O-1>?G'-)H:^:'8UG5)*2E$6/!=8 M.PREV8U#4-"*7=GFJ[ 5I3<, Q6BX,<1T>E=,^.$J O^$IG'NUVOUAC%$+2< M'?V@M+I+?+*2%YJR8M4TGEU]H#NGH\S$*[WF&B\G[]<;4$4F168<@$HI;!N* M>\54L>WBAEC>?C-7B1JV0VM6D1%5>$3:JE[\*NIUR>AXI)DX0<9ND9AP$#_( M6FL\[#DTP>!>8TRH'ZF@;UOK2VN"II1MBP?&O!4_";3HM?T>F_.I%%UMEW<" MDE?S3J"NR*#10UC*^HC=<9I36.O.0>\C#E$'HU$HHHF[P9?:<<*\4J:06DS?;W%1TV>CH\-%I@'"K@Z6:@^B5V93"0==T+^ DX$ M,CX'Y?WR.+7W/1/K38#T^&9=7LB[72:S:.?2G/APZSCQN,1)/RO! T4GK@@,.6-M M40-0IHC7[-U1W";/RF=_DTDN.(5N2_BH:+_R;')8#'1H9U<29QF#^C^'0 M&8[FADAW M3],L& NKQU\5H=D\6UP,VS<A ?5[./ MS7R_9#>S>5GD;&%IG;%'5?(OA\@;C:#>"5W $W<_>A"-I@908AU .B?+ZA0? M%S CV]G'>TZ%:J75F\HOT;T<8UF9&,? MQTL?5FO_HOY+&YWH 666,[=J],5JLX__/'E-F77I,_VOS/PK?Z:[BI3V>/H% M[@<48&BK%&@\FY2B/JI?*55D%.L,'Q??W7\D=&6:6WRTUQX6R7>8#QU'QF&: M[>=ZTSO>,BF*O*?%G^UO+_E-?B?RPQI.9=Y+?H=IY1L,_H&TDB43!\*VTR** MW'$N(39B1ZHNN-H#R44&+PDW<22F1K?+AT[3I<;?W0=[(5+^6["?0EB M*8ND$MC!K\D>JJE,E%#@:_K3NV\[&1=8E,D."V$>Z1%*S.LV3]-14F9^\<&C M*>D1R_+0"3R/38*=//YHRPPBWF/GRT=YDDXL@J9QI-;NF:C_YJ.D$G7)^.S6 M(0*19T#YR,86V4\;VA.*[-@%[.V=%XXS65^[@Q409PO&+T?A_+C[*!"\VZRH MDO'(+OW[;0V+6=_Y4Y6)5L:NYR1C>$]4R514-%3:PWIU&IFP+,E$^3:S?!K) MCUS4?BB)3_QIACBDV3-_57L?*R=).BJ>]8RW]W&0,J;CW#[..][A6*LF3B1 MB"/!7XUJVVU8IDDEVCV.K_1I-*#:#[)*!)S-G*WQL.@Q42%BCH6A@%V:9'2]5D)VW<:GX%#!\+)."FJTA'6//4Y<\? M5AA71ANCRXPSA$EV5(>LF";CRJ(;OS.@ASVBV@01D7V&.IG@L>NOL38@P@JC MB?&>F#?P3ARD7>\T3::BOFXV=A#-NW\1/1WQU"7B>@XG:V8+4QRU],M^:#./ M1O^81-#;Z('D8P1*GWQ /$]&$Z?"R00DQ=QR&A-?K-!*U=%N)*8D%QCY59*/ MXHCTT/DT(D.5V?$T=Z" MP(G_UGUA^HRM%_G[FTR/"$@;7#4<^8S?H;^'6:HY2M:?A=635WD\*DB+RY)) M45!%]&F2BR(PEXM-@XA+WIBP#G"5^D=;/ATE1>&Q[\%X-$[2L;W^8=>5ZDLT MVF2309;360)-)\B35IR/E]\6MB) M@D,5.&4Q&2UBY)1R,2.%10W(>1F0)2QRA'3P+UKH M"CBBIC *_3=./&DV2<8E$\\DQ0HUI:H--77JT>B_G6+JVB%G\!3(BZT7UP,N M!8:I[7Y.-4)-#M8AK@6LZWM[B&(*TA^-.3X)TWRU^-+,3QGM%Q,,U#_/,15Z MVRSNKO?;EB0DG/W^W5&,<3UQ#=,95, T5# M"E";1_ECF&Z:PI,@?A5 U<6T!.K.J*#&@YCON +*#6R@+$_RRM]!:9FD:> C M>GDRB*+3/!WD607'RW1039(2Y(-#O+FJ@/\3-TZ3#&0*-';AOT? PL:3-,BE M<8DO.,ZNY:0#AM=3SG'.>.G2Q68)@L9-8X'A16C)[_WW0&#))T420FD5>#>RS(8 M*]#6*#UPH&3^@5+ R (R1Y9C+6I_9)53P>:X8Z8$-@)G7@X3.P8A#*M84# MJ(^"OW?M7HB4,6@/=?S=C\^CU,N K:%M;O;+P>O%C=VAKQF$$V.0%I22[T8 MC&%_.SH=B.AI-1H\-ZWS$1FF[6,4KX?QQAB"A#':;LAO"FQD*LJ+YDF13W1& M^O\RUW^YN4&6Y3MX4E SQ<:$#5!.!_G@=##NC.-W!V:@ MHXRDR47%S :_E\HAJ\1%3_Z XW+LLS;0V$8!X3WV%\3T9"J*>%4Y<-@>7RAZ M9/^&9D<#ZR3!K-@F>8>10__E^F!.@%I0NGDFKJ HE@<,E>8<"FY3QOL21QO( M%1.G,!]?B<_!_XH1-\9UF<_!-)5/IA[Z6N>#430U;CW][U!7 R?LFA(4?-!_ M)^Y3F(E5%,; :03G%I,7 M+XB*8BM(1C)H"[J1!T!@^CKC"LQ>!GJ'9*9GHL@'HD,]QD7F,?XRH'[E84X; MFBY092.%A<.MIT5QS-PZC@F8A6GASFV1]L\M\+TR'O=2A#" M6IS8-'2%)J$=Q,YIH\J,A)@?^SZOFR5!#N,[*4E#(>4]S7L3$>YLH0! M-M"U?4J\AD%__[LPU$-_XR07W^CZKPD(X-+"YSKW50)+>BY6%A$>_H0?_3/M M2&<82@*RM*3O$Y!]LU2(,1PKZ!2/1]^=\TQ&QB#Y3)EDN7TF$KV45IWQ3%/0 MBVW/)WBXR"BZ+&P2+GAX7GGC8:W5K[7$CXNX-G.?1(+/IP6 M8_]AR:[YQ$]+GT!&4Z?^^ \H^\('NJL][8230M?)M'2>0N]%6*6 M+YX5R43$:+['A$G.0#)[H(17^Q;J&'5&88DN12"*=D++4.XC3#R!^)7^$*:N M*2<8 /-[A 58.PU,"^*\JFA=/G TT)T%C!.S72254Z.^'"7CT=04(^FD,0LX MM>[ @'V'7 _XE\"CZW9?+W=8(E.#H>*WM")%-Q"J? F?J*2>LX$^)2I2?#0=2SFW6PI$<]:UE;K72#B.$6'6NJSOQ3= M4B*'X WP\5N4V-UNBAR40F&'JQ(9XQZ1UFBM.FXP+$GV@VKQOX\.QA&N#I[)<>0;N&Y9-M=%['0 MO&D\3LJQ$ 9/2M#^)B*+PB5\@[L?ZQ#H90I=%E([S&'1RO*H8*([Q%M;Z!(; M[D:-/3?O?8HQTIY.SM"1W!I@/+KO.D(!3W18*L#8"Q$ X8@%N:MK.W)!6L%F M%8*L(QF,DZE0/T(208&Q_ST208?H>^ .1:;\<1G$HJJN@K6:V]Z,V\J!6U$8 MEW.4N.9]:)?'A$-WC %NN;J'#"&\[G 5>8N:9^ M1\.GTZ4GU:X'U%1*1)U$33<93_-$_YL"HFU?3WUT.@\C>B*D3#]%7AGL$.PF M7++C"+K4=B@!2*[*>1*B!Z%FN<0:'V;_X/XP]/K=]\?:XK@C" C(-V:NNSS_ M4/;.>N5L,BMI4:I$8$.82UJ#-B="4HI3/4_2W+4C]R2AQJIL1!GS7V@YHK6[&A(G[$:KQ\X.FF.[58-Z^'7)X/O1/_N M[.BKSLCTQ;.0X?Y,S8#^>^[F@V9)ZE@A-1" Z;,G033L_*Q$T;3F\H(0\RD'MV-9?_:OX%%B&?H'?K;62S8UYD3H:'2 MYH];K (T'M>#B"F@XR.6:N+H+%X^1]]"94E6==-:,F'M.K!6L+"%S"0YD&=P M7F^7[77MY;/+,]K9_L)N(J"V?;F-<,3^VKK8.JUS+BZBA[8>U3&OOFYN:PKI MR##*DR(E#C&FX/'\!W#)'SH%.\>=GZ&*N]IQ7X] $"LE(5)2/FB*/6FGL9!3 8;B#KG8^ *:]$V';2 VBT?_00[_!*4(7_LD!IYCC M[H=N2W%$? UY=%]6BAC/+*FL"=ZS &KDRH/V;?2>K5=ZP=A^JP2\8(2.T[QK M^#5%$9_6C/&M%SVR^/KR+Y&OM$M>54F6910 "YPCIY $#&*E8) "#GC\\7^/ M_)\;1TN!74KSI$75,B/6I;W3P;4F9A:CP+B6>:=<"N[4CXL6:^[,W%*9 FQ, MU&H>*!*BG^F_>T&S@H1BYO^ 91J+: M"T]W<6J#UH&O[_9;\8U7/+0W:FB'?:7Z0=H#Z"[CCR K*3FY,2#5L8H:#EU2 M8KYC%=5_0?J<@.#J6$7UWWRB\]("_H**0K\"5E'38D2^ 38S=69>D$B)4GC% MF$6+N\V>6872ZG6[DW2:I-.RFZ]A**R/$2C,>XON*U 8#M&0X;8/Z:3/+V_J M%H@85UTVE##BT;3Q!*>1.&6"3(28QKG!=J*:#TH?[LKZ=R[NG.7.?TLH*%#F@ZU8%D,"!5D4W,)!JANEV>4*1)(*1E..WIWEF/8+]^ M?Y/Q7V*DX,[].YZ;:0EN5J8X5UFP$<@Q6HA.C_% D_S][&/.A ME+'@*2I^2&=2^G!C"-5+^7Z-]%^7/3YE*YU=I\GKT%_]G/[=3:W3>:19/K3; M1F35P?72N8ZQQB!L9&/9/IISU\T;3_52>E+AL-4[]548Z3L="(TZD< M@A_XKC-/LXELIY/P\M&PLEML^]0;I\. M)WX#_-N-+7!B"IQ(?9VFFH[EZ'6Z'EP5;QB/T()0#;)4SF;WY+9IJ^EH)+] M9O$%;N459LN/N[>^=5+Y3V'N^S^\]0C>^L0\]O%L\T&\5'.\IVH7>XXIZY(I M2[/+X$7]I'/S(*/%7'7<9,-";B2,MZTFT\[6!3X[3LH*=Y>\'$_R3Y.Q2%M( M,ZP4YC4JDU+RJS3$BJ<8*6%I('5X5BCK'T.T89RY?&.:(H;*&,=1R*LYJ+_5 M("TDP^CEL5F62-2S0C)R_3='C:L@QI.FH7/C81QV7%"8BML5+ 9LC%1^8Y64 M.7RA')''6C$J.BMQ$2NYMCDB5>%$..\ IEI-DB(O\'KUW3AJ?\GF2ZI?>XR( M3#5)L(R+\D:(DL18H,L4"$3S&&$W8M'MIT:G_._^5Y0%_[V'8@ZAB\L?WUU& M;S^W);N_U0A>7KP=_&AYI*(O8,L[567T;&;9,_H@]G%=V52W^F:C->-;BG#5 M_XV%*3M#@X9D?+*?=D5 L=M;N_@OOVP6';C8;-48$41&%B '\S_;WG*J<+MVI4--$(2:,=@XM/JQ4 M-(TUG+Q[BF>V0[R\K0<@38Q'?V(L!\_ 4FM5/*(_/?; M-?XW_C%/?^R$6&*&0^;\+IVPKXIPGG[OF?S:OZ_KZ_46YRLR[6_7V]W'P=E= M@UX)H%9U_^1B-=\CBGB]?.:NXCB#>:_@!!W3O/^_#8KU:K+?-?,#TYXG4X%; MBK\LD1=).7Y\L,0?Y>_EDC8[L)CZ;L/2)$BN.[QB9M>;T'2<5=74GU#G!\_I M],=\]*,;\^N$"L,O$< #HEWQYY_3-XO5JFE!\!LL-3D[4UBD.(73\73Z*%Z MVGD@YP_VO^_O05_SGYR0#-2Z@ZS6UM0%[ H&$YM.QCCW(XF M19$?,;UD *>K/]M=!8WG=I4^>2C25JR]'D 9.:93*:!KC3))$1*N;R."F>0);QQLGN MQCM'F77'FR)TD$PY2=)"Y*:F21$@U?^__&53AJO&WP$#-@U^@)/-2=[_ ='J M*@+M>?6I:5)/>77UH">*PM8 / M9\J!^=,6=PHI4*)>'=9;P =,9T?!QV0(35S*H.AL/!3H5_0NX6F&O87YK]Z6 M&PV%%^57_@;]\V2,#M] *E^6#P5W>;7>WC0+Y\$RR8I1X+GQL'P@E$M: BL+ M8)9FQ="J18<7'KC )UULU+JI104BJO[-C;^6.)0:#>]F.C@<1@*CPZEWL^M2 M#)NNW.@1*HA33-VPD:Q**MA\G=,@+T(8J329W0_LE!@]O)GFT+P%=9>V)=9A M@8.@$_&W<,JTR&3KR-L/%W11B4 ! MQ@%E-BJYOWR"I!1(,Z?L6"F2W$]2 MFVJI2',<7:4R%F#^O]TM="!MC&:AD/9YM'X97P\&-H@],YMGO MUMM[V0^%P\&+-MOF%'^'[O%=ZD="*9&&[]%6+LJD9Z,0S4K B\*QOZ MYS-(<0K#! Z[=!@"XAB'1AC[Q@M[F%))\"T)*Z"9848!TNZ*UR0T%Z/ =YR, MA@%T\Q=:H@1N.U=&*I%@!-2D+L:&&;M^DH4^]BTFN%.7&/YYUV!U*3:$H[.+ M:J63XR\?!E2FP*1G0U\@M=HNOWRY:FN]YJ%)K&![TR;K_WL+S8VN-X2N A,.\!S4ZG.^RP=^"RG_:WLM%%: M $S59JU+.^_JWYJ5+">@TVJ=L@*9L%Y)#BK'\*@W;K8+:-!!GI:)^V7IGH+R M&Z^:W6XIO&-6"F[%'4KI)MZ^!S+81BK>E\4T)!=C :?#?.YUO6EI8[ VSF"D MB[L%UZ:1C&XLT!]/IAU4:I]UVO6=N"5_XK3@^15!@9PW&!]")9MTB?-+(,PK M+'%^7*%GS)";V5H>4'],^<@GR%B>&U5 *8&+*8?C)HD MONI5<[VEFAT9N]/L[+VIM[./VLMF+Y\!*2ZQ$I)[^0?0+$?C,3QU/^C>HU#S M?*2N_KQ?WJ.9,OS\V?X6PQ^RSNVK9K-C+I%-U:U?9KLU7HAV]1;KTM CG0:& MXYB^3.&2L5=Z _HJ1]XT3;K3-.I<5M.41_K#:2HZ]VB:LJEW%:AJG,[P^G+^_%>7 M/>-RIF\:F#ZUKM/8]/E=Z@8'RSY,(]/GA/12GX<<9/N=$1JPQL9,I:0O*1F_ MT9P,@P=:W/.'"H68G)&=K@Z^W3 MC; 'Y^=RNP"59^&@FF5)[L"I5: P45>$-7\A\%!./JSJ_1QC3)X=)>BVNN.] M?F[P3_,*!U3PQKQ/X*]$Q_FX[E"3-9.@->$.NFH,R>7W/&$>>P*Y86\HP #% MY"#P%[N/7B=JZ1_\V\>I*RE?6$J,U62:3)V2/I-R[%@RN4TE(N:=5'S;#*NN ME7(K34;).'>VVFB2%$[-0 3/%,40Q'%IVR :@8.X677K5(WA@FR18;WG--3K M$8=PZ@0XT.NJ2>6^KBSD'()(_!0AUT_'B;\?_3\_='"3 %PX/_.Q\[-RI651 M+/#%X:/O:[K_WG]CA_YZOVMW=;@>P[==-_T+I2LI,:"G*7-^"E< E:44.F7G M? 5Q(Q5E1L8(4>?^%-XJ?''Z]++)-^3:PCKXW;CV>%00A(3@XQAR[S"E*;#6 MJ1,T.@'E0%2$R''\H>DH3S*QDX)LN\#R@O(A^ BG M@&R.V-IC]T(^>2S;+IU:RBD(O6X%4$263MT+>?G[9%=DB" /G_J+)%I70NC!GZ(U_A2G*BK? M5K?UBC?4#!U],WB^;Q='LZL6R1>A;D.#?:PF^^^C/^]5P,%)\]L/5 MB\')#\\B('O4-&539*6:>H F:&(<'6R2]?<"!\#0B.S]@[*Y(%L+-]AJN,%_ MQ0 #+PG=@0))5^UBWK ;P**_HD="EVWVW(Z**H&M_P/5TW;Q7[YUD!PLF^!; MO+82E.=?!D&FV\SB ?UK\.JG<^^+-%S1OP;GZQKVR=)K02!)_S*X"E3I-EC' M\Y?/JV:+9621D#*(BHO M*+U+840:TCT=J,4_0,0:3W:Y@!6;RSK+5/>1XPR@ \9KEEF5&$_$()T M[8L5//(.=',=Y $_3+\_E"@0G("%V+TZH'('&F M84XP5 :&^>#N="[2S@;!/KB/N0A#^2KZT0'V"C($?:&2[?UH+)$KM@8E!\@H M'[Q9KW8?6Q9#CV%*]B6^;68S-'Z0")LCAGJ@S9MZZ[VU[UV3(]X5:R/?%6L3 MF@6,D8W/1)C%Z/I1&.WV3.>F(:' RI_7JWJ^J W^+"RLQ\L,7R)O.&:#(VUB MQ9_]]3]4D:N9!7"ZMLA(MCIUM],B#;$T>\(A%[$/"V 20F8C)H6%"EVX-2 6AC?!S#?M:.X)GJBOO/)_M#C*1V,:.]3C= M-JA0IQXZN=@%JD?<+['>X0B<-^UM0DZ4P6-\-D?'CHD>$9CFC/S40&, MSTCN\VOWMA3]?N3+E0D![YD5G3DK^J_!^_5FL /APLQ ?))@MQXU46):T>\Q MKW6\DQ%WW)YV]QLL.[&\']P"AZ&P>UTH #TD0*J8D>=P5XW''68Z6O8*/M.: MM\PQYVIWZ/M=MNY.WW;1_N9Q[&J8^1Q[G 6OEL/"OWK,LCV4U(.#>A!/ /*' M^817ULJIQ=6-#4^(+$*<>^[;!MGLDBH,*G^:%LGJX &=AT^%-_67T)ORR"$B M8!C>6$C]Q\CXCD#5*TEYY<#6-+\X@;UZF$V=G!WY!!J4X(#U:0K#''%)_S7X MC_T:Y_ARNYBQ)'K&YS_(6K\URD%Y@9YQ*@;#LM+@Y#50Y7*0>NLL>Y94Q&SM MEVL\ MQ7OYV((?.W!\;M?7>@AHLU"V)X7R.[AK&BXFHD35/2R\G1?X!Q$*BM4[Q"R% MHP+1UO6A[(TTST.:CN+MWWDLA&GO#\98,N'4O5ZLE'Y_ROZ@,XN\?+RI4X>0 M8Z/;]7K^&?:UMX0PW)FN$-._@U:-J9$9LQ1*RU[0&A0 MH)00WMB. _6UO.2/^X@,3SYIJ#Z6RE4(?Y=7[9023/R*9(?[[VG,9N0%R0ZV MO>:_/EG&EUC^L=?&>V0)DEP['))VB5-GL&WW=_[^?[7X$M5,Q"'>L "NC?T8 MJ\:5KSPZ<.W\'I.BS0O_O]XOENA?#"9^6Y<"J%6-.4,PCDX $;@ 2>@#0EQO MK\-T'-:8#GMG_!9';YB(9^CU>G7+?ACM!PE7AE./1U]'4[A[Z#X#'HZF_+O: MC:T,[K6 3=]>>&_#%/MW);Z1WJ0+/,0;&'""?7R J?HM&9=@%!NTOL+:Z%A++ZM88P3#'=S#;WQ$)@(X,K6D@&=H5D5[^8KA*L3\"3\'YQI]Q\5S3K]8P;7($\KN Q__/LRZ+] M/W^CEY^.4O@O-G0SM3OJ]=N-[[M_>38*?_EEQY+9OS/$!*T'U\Z&6&@OM&>* M[-ONRD9!%*E.SX?+'1]6<,(N"?R!.O7?1>8#JNFIS=JA!# "SR"-:K*R5RI"<\= /F$"L)^+V"$J*UTEGVA.@<3&:<-N^H9J6_6,5D;P'!JP;=L_J,BP33!1]$;_!\EF\2^2 MK0Y^DFS<-^+X1W4"J7J&WVD9_X).PX,?T6E_>)"13Z$R:<&+_1^FF_3L4=7B MX*?HAK'1]>R) ]ZKH[F5,538[J+&';0S_0T-,"R;P03-^^!N//)B!]GKQ8TW M$816\W&]G&,( (J,P>"17VY =&SBX^O>QYD->^U"+<->MX@*Z52BB XHW"H^ MK'C[\."J\."(_BE2LW]XL7;Q ?8]$1YB.HF$OJR76.0S-K3LF'DG-6<-1VWK MD[4V'"!16AN65N9/!Z;!([:,>C01:"\*!SX^#&V^ 3K_[_94X1X'>J)#58'ND)U*7#-4YX0.#]P+0]<*P(V-E 8 M;G:^\3AJNYU&F0RW%]9F].PUA&Z9J*@4IKYZC@$P+85[?&H,J)E'+X;F0U/O ML8*CS'%IA$?BN4H(AQBW&PU7-!Z(2^&!T'K-ZZ_2GJQZJ,&[I-I3=UP?WOE? MWR..J/+?,'VKNC!-%,Q+ [ +3$8'@- +0CBOVWV]W-T/O)C# &/>(D9G%^_/ MPM:%L3[)^7*$2^><,0?/MEL,('EL@(OJI1:]A$ONP4EN;Y)[K':$O MT)S,0,[KZ2@<^D:RE/9/X9$:"M56B>USM _L%?(5!N,:8W)HH._QQNMU'0@R MN(/]0CGJ]N1>K0/!F&]@/+>A2-;0.IP.WN*,TM:..8J3?MOHV?YV.!CEA\.K M59OQ,6':YV?!-F_7GZ"?J=-/*&S B3V)]"7;Q-XGQQ2+4:$V&O2IM\VDM\W/ M^^40@>&Q3=X7A:KZR2)MO/2PA1,]U&]I+T*6MV*8!J(A-)G%))1J0U61 M^7YL8A$NA!;*(3EPLB+']HD>$<]-,:H#M^/+\4[%"I!A?:US>(@/)#IB7/L4 MUDMK]>.30/X4"ZG,P#L^#%@494OO?-%RQ=[US8TOW@13"?PO"2^Z8(96?^:G MHU^?#B>Y]\;^CL(O+T)QLIJWQA9)QPY=K[=;Q@^9U9MZ%CBW;>3:0IN*-PVC MM-2QWE\ZQ<[>:(>+[?!=9?LS86UO$"D(IX5K_TG.# 8Y>O@AW6G""TU MJ@(!U5\G+N$-&]U&@W8#$S%'FOU4;]EQ?@1+&0W'AQ+D@[&7#975Q:U-# M7YSI-.BCD$ H:I0LJR!S%A&T-V2I>\CYE TGD]+KTDA-\.6O+Y[_\L[?_)7/ MPN53KQ9;&,#[C_ E7">MV]AB'6T,YU?DX6V*U0IC_KQV/>D,G).@VQ'L/=-< M*$I3COMM\P6&_7D='K3)%#M @;%V#R0D]>$WS:%5#":2/7(0<49-\V3;W40^ M7M#C!1FHNAI*K_1+DEW:+_T&%Q[OP-VG@J&4V MKUS^@8P=TT1EMCG;]%#CVL0\'3G=IP-QPWI#5W/QF8]1&VWDLNT_%"CGQ]>; MB\KD$3 [J6 )2H5Z9WV@")C[P)=QV*/5#7O4Z;=N*9(+4XKDV$#?6"I;G!#_ ML8;%'WR")=AOHX)L#S9*K'I*P&;AA;#:9'M#@/W,Y;S>+MOKF@/6_KY88LC# MSM?/7Z!-2U;IW0"#7P62KDQ_Y-!A!WQG[L,&*O^#428V+_7T-C/4![SI-8-^ MGU+RE:U)R!4$7BH+)D[$+\9NQ/>^S@!V+NMOP/L^PG>MMY2CPV:IV1)T 1,M MY%,@$CD:'3G1JFZ!=UPC*A_7/E*=T$Y GM=\@?Z-S;)!O6M6S6=X M$CP09\_G.@D0\^M//=?8&;:R0^1JWY)U-"K-;Y2CBIK2%&ZK]0 &/A^9- M6ZM.M;7*!I0))K!>>1T-3L*AS"HQ$_.9[QBN(BL'\_K^\)N!.9/AG@_FP"M# MUH/%SI9 ,)'7*DWU=7-;/\9)^:JY-I; \:&7SN1+NXW9SW9)J0Q^1\(=>ZG M>G[QTP[>803)$<*D,MUV",<_71? MO!2Y3?$,5;<3WS?\!*L7U\S(4C&W'/?ZWE^&A0@=[7XS'O4D>L37_/DZ:+YX MOIBK74.X/]CA]1J-3PJ.FWQ><>O'.PNB=:5!M([EO.H!!<3%8F$T?_4OA$)$ M9THD O$O/=&)*6*,>K26IB$[/EP-M,WRD/$,K@:,YMDXU!;&$+"3IN/A)-@V M=+4,^02R4? KIL$Q!)$.X(L#_4(/@3%DDU"_>7!^\WPX#?2;!\>0!60A<#0ZW",[".+C"86H(#C;4:V@KG!JD4-Q'3+XJ/ 6V^$_-^G9;;SXN9H,S M8%$'@_I5OHST+%PC+H?II89>0JJ74]>^VR!(@%EHY48A,OE+U]L1L% &'%G[ M)8A-[./?#BZ!PS].79\B1X9VD%AS-(K^1TS.^YTSG\$GF?IF MSO/!G'>",D%_!T_&J_UJKA$ 2.OF3"QH 63%,>%6VM6Y9DRJES7P=33Y\CTU MO$#XW!X_ A3\>KF 65@M:HK"H/G.^,]J_;F3'0LM%_;LC]X2D)9&7+F>,WP6R)YELS7CZ MAN#($I'QX% "D^AMNL5JU;1 !@R )ONA+_K/-P2C[*FK6I1[!_*!TH&Z._9T MX/ 8^%V,TI/?GE'#XZTHZD5;^Z(@*6M*(@UE2U(+0N4XM!U[YJ^MT\YG&BH/ MY%Q6C#VSD&M(UU=83N3T>=UVV\D)N;PXOXSV[M2CC8=LN1+V1F^GU>ZOK>9* MF-**:$GKU;XU91P#_:A,5&Z!" PWH1X\DM$0#ST#<4:@S-W[#?(F9I_PK7>H MCE -%N!LY#I42*<<'Z;N&?A37/3 H5]6?M2!,RZMN-X16,Y@MERWJJP?@NGH MC,RY,K;AK97 VA.CI'+,,])IN7JVW-\WB*7IR0["_NCL6 M.&X<$!1>Q3!4+M^[Y=F-$\*^IXMNJQL]-_&&JB00M>_KKJ^=LU%UF+3- ?0_ M5.0'S@+/1M@W$+]YT"TX>TPGF;8#LAEP$#8":GNY+J])P96J1%+PVU]^:694 M>0N%W)Y]J&VU*!/>,S)(/3L>A#?F;DY[N<_X*Q!ZPU"=$O1"*Q7+-7Q,L'5( M58F@WF+0Z $L78&I$6O"EM+)09U'K\:&5F,G5B.^!]3"V-.0[$;D$5C2SIBK ML"RN)+!M['F.B2WU'<*KAS]>0<5J*_Q1;XJ]Q=,NNNU4Y5U*U#\0JDAF[KG. M*%M$7;U7%S]=>)M6OP\%)M.!IV&XKA;:XF)I0B]",V(LI-D._IV>]^+<*W/D] M1=D_)G?;[K+2NPD]@U3&Y30U'/G,<7PJ)[T"E>X#>^HUI"AX<>]PT&'Q.EYT M<*)R&@*[E\+_O-G=!?&*E31Y1+\6J?*37WG>9PW=&ND"G48?;CB!]99]'Q2) M:6(_ HU)FF8_ ..GH!Q=;S9+RG7Z,+P:#FY4X".7K%YO[QTL>!0X,"!AVYSB M;[X5F;R>+@Y$T@6#L/)@R-Z% 9:&T2N\>C1=^X;"@$GQ9(IV-#\D?D>?B61G MZDKH:1%?HF"E^[]E''KO^S@&_PG9O+UN3L;!D5[8'3)' (,MJ?R@QR#N Z[V MBA;5-Q\&++PG(S2P^A%B>M<"=<^5\0,/J$\^?A) M^P-OU2@ P MW34(5<'FF0;M2!AQP1G(_:"(X9!MV;64R_SI"!BA1R%S<]# KY"IX3 Z!!8T M"ODH3F@U_ DCQX-W^:6I96\V4_,%/>0Z_=,BK>,O52U"1:L]* +JT":=AN8B M"V[2;!*:3+MU)0A3=#@H3_L??X#JTB!-!R;Q(,I3R$^1!:]6X=!B=4C@&]D\ M_[>8Q-]'J[H-5@9 LV%?6PQ[$X$"ZS80*("P(GC^](1]G&MDL37A0=KPJN@W MAD)Z7A\*U+@XF Q(P8RQFY:GAMEYGS"AD^J\)?*_\ ' !!2E#W)T(V+=R$<0 MGIKP&P-#ZYG#7P\+%4@4QW;W\LMFL76*\I!.0/.Y\HC+H8VV!](O,$K!Q/Q" M-7$ARE&]\8%8CJK NE?F5Q9.N C)XFZQ4ZA>ZD[C"*G_V&\7[7P15LN$8?:I MN^X(@$1P"@.H46E1[*PZ>AZL#2X2S*%C-$CM5VU4,6:$1%QK0,U=_5OC5#?1 M.:5I+X[KOG%>R^O_N[/7%&6:=1%0H MS(3PW%E9&.S=8^M1&;[)J<99&.Y5OC*(!3LJPO?XE1$06?E*'T56 MO#((ASL:A^_)5WHW_77T":S]:,VC0#I+4H3#9H^ ?08WQGKKB6$OFM7Z#E%. M _=B!2Z1EZ$HMM\97?TZ4C?4I][EGO$KB(L)^YX*_"*L[GD#0@3"\\('L^4G ML V\C@0&-[O3@H;C!WS4/%JO-+I\HN!\I"ZM-\O1DJO'+6U/4=7C.B"/'>)& M@83]5VU*/YJ)'(8DB$$U2YMQ>&/'@)P=8WA?M^'-&S/9\9/3\$UI! ^:(5O/ MFZM#&4G70F!/:/!/D[[H^$X0IW^].C7H(W<-!V\HQ=8SA(8\]DH>V]KL@(AN#=JV;)4>8VQ=LF.3F0ZQ]6]9X*^CS[IL+NL0/RGMM?M\T_ M]RB^O/SDI&POA/.=_;N_\24Y M@E)M*'[(,5:@9I27(/%Z^^54#>O@+U/WDPF[M1] MO+P91R[:T"4$EO,I":'GOX7.GX/W8D?0Q3'0J:NO X+U-<+[Q^(/TD?PJR/A MA]@C]+L]Z.'0]AS2M5GHM!41!:G@0V',H75H,F(8K!$-X2VB9"6)694B1NC& MNF?&$0LJ)%"Z(G5FSWC*)QOV[,@4:\MAA O9Y+89[.>JG3X*=",CD%#:"YQ! MZXB" BF%);_3@V9RX_PE!%I[N2FTPDRBC3=;P&%!<]-)5D(F6/9I/-BYHH#B MU,B1),O-78G",4&E!--&0E F.&HT="M:0V-C3.F#^29_2W?8=0KL'',D+@1& M16?J7;?F<&IN(WF;9MG;V/E)7%"0M5 ?*[T=WHQ-T>%[B5-2-^,Z[05H.BH* MNOE 2<89MIOY;4+OQ(11@+H\(!>2/&F>*958.["$8(VE(O&VYX=$Q1+7JBNG M.CU5\^P,-3_W<\XPQQ+1;=&Z]E_R4_[/BN=7?R^Y^549"WY&C>8_^0Q$+LY! MI'\.(L^@)N?7+U^CZ:_.0.2_?I).VV1L=3([?4SO!:N*4$5X*SHHNK>;+$)AG"P/QOAGM_/6O:($ [V M%YR0BMF>=WBGBGX"4$L#!!0 ( &6/6%!3V>Z@C 8 "\Y / >&PO M=V]R:V)O;VLN>&ULQ9M;<]HX%(#_BH:7[3ZP8.-;.TUG*)"6F038F.EK1Q@! MFMH6E602^NM7,B&5$W-F7TYY(K[R<6SITSE2/CX*^6,EQ _R5.2ENNGLM-Y_ MZ/54MF,%5?^(/2O-D8V0!=5F4VY[:B\97:L=8[K(>WZ_'_4*RLO.IX_G>RUD MS]T0FF6:B]+LM#N^ M;F\Z7H=LN%0ZM=]=GUGPDA?\%UO76VHG'K\*R7^)4M,\S:3(\_HJ>Z"^R'R# M>MGSC4G-L\:)FJX>J&&]Z41]<\,#5WS%]4A)2W83>=\"J'EFDQ*;6C(M#S= MRIQK?XOYZNGZ]+NTB=AO6"(_<'- 3M>>!<>#',UGZ?QN.AXN)V/R>7@WG(TF M)/TZF2Q3!] ' /VK 9)W"^I #@#(P1^$3)?FXWXR,X#S6S*=C>8.9 ! !E># M',WO%PYD"$"&5X-,E_.1 QD!D-'U(CE,OSJ0,0 9XT+.J*XD(V)#/E>*ETPI MARL!N!)'DZP84#C8*LE =V8&7%7!S('QZR0,PX M9F\&#,>3AG]6?&\O<.D@<7C(YO@BQ/J1YWE--S7#GW)K",CJ M>&ZLM*S>T$&J\+!=(V%U+7C35EV]=OFP\)PD<6 MQ'V5:\Z*?2Z.3))%3AON\L%D SO;$,6>ED?RP#0_.?\M'Z0+'UD78[9ATO1R M5OSF-JH^@PRWDK%75O,A7_C(OGBP.PWE@EKQ+DUWK&CV>I#B0ZKPD54Q-1U> MPI4)E:7I58QS32-)=U2ZF) L?&19I%ID/W8B M7S.I_JI'5/KHLD&B\+&3"Y:SS+YY_U;FU6,R/Y);,SXV/3/-C=9<3,@@/K)! MTFJEV,_*=B^30[/=#B!I#)"E >9FWWT7$Q+( %D@%[(S\FYI?>>VYP$DDP&R M3%JSM#/DWRXE6+I"5LISNM;*!3ED@.R0]KRM%1,2R0!9)' "1UQ,R"T#9+> M&5RS94-N&2"[I26#:WWBD&,&R(YI3^5:,2''#) =P9U:]*0<@)DY9Q2 MN[;H!9!B O0BUIOTJ941\DN [)>6/*J5$;)+<,V$I='O!.#4"+)LW'2@-8:0 M8@)DQ8!Y03.&D&("9,6 8^\F)J28X(_/BY!W8Z8ISYM/'%),<,TYDN\#%Q-2 M3(">QD"8@3NC""DFO&I6$[J8D')"9.7 F)&+"5DG1+;.Q>3KU(A<3$@\(;)X M+F%V3^5:%Q,23X@LGO881^]B@K/RR H",.-7F)""0F0%7<(TN22Y M%6X%+804%"(KZ)QR=ZW#ZSN4F3'2*N=;>[*+"5DH1+80B-D0>@A9*$2VT&], MV[(ES32AI^2[[I+<)2.0A2+T"9DWF#FG]2HUSAJ%@@BR4/1G9N\-YI@KNC4# M]>UIS&ZT)-G!Q80L%%UE5O]E).=B0A:*KCF]WVA"$62A"-E",*8[WHP@"T7( M%H*+6 U,<'48]O*PMB)62XH100Z*KE!IZY(9-=NVM.5B0@Z*KE1L:VGGD(,B M9 ==P#2=:'W 71$(.2A&=M#EFF =3Q<3 M7$S(03&R@UXP;ZNZI'!O%[57Q3.GNZ VAAP4(SOH!7.N=TRZ2]")G:=W,2$' MQ=C+DZ%5-:3K8D(.BI$=U%H8;NG<8\A ,;*!VB"[Y#RT:SQR<(4RLH-:"]AM ML80,%",;Z-*2H)8^$S)0C&X@J-#NCHT2R$ )LH%@3+=DF$ &2M"SH$L+F.K' M[F)"!DJ0#=2GCFFUXR=8S%/E^ET83QL9@@SR7WT0J'GZ MEB_U>.[:TIS[LGF[7MJRJYIQ[+\84_9-OM;EH>MS.STY=L.U'J?;X63Z>O]: MG[*1[5;-,%^C>GZ:K[EY.>RJX>5@J\V/>CCE<5>9MXOYU0VOI4@1P_RRT&>'A26 M@P(]2)>#E!X4EX,B/2@M!R5ZT.-RT",]R&Z!C%M^$L*:K[4%7%N^UQ: ;?EB M6T"VY9MM =J6K[8%;%N^VQ; ;?ER6T"WY=MM =Z6K[< O86OMP"]985W;?2R MS==;@-["UUN WL+76X#>PM=;@-["UUN WL+76X#>PM=;@-["U]L!O1U?;P?T M=GR]'=#;K7!6@@Y+^'H[H+?CZ^V WHZOMP-Z.[[>#NCM^'H[H+?CZ^V WHZO MMP=Z>[[>'NCM^7I[H+?GZ^V!WGZ%LVYTV,W7VP.]/5]O#_3V?+T]T-OS]?9 M;\_7VP.]/5_O /0.?+T#T#OP]0Y [\#7.P"] U_O /0.*WRK1!\K^7H'H'?@ MZQV WH&O=P!Z![[> >@=^'HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!; M5Y@U0<,F?+T5Z*U\O17HK7R]%>BM?+TCT#OR]8Y [\C7.P*](U_O"/2.?+TC MT#OR]8Y [\C7.P*]XPJS@FA8D*]W!'I'OMX1Z!WY>B>@=^+KG8#>B:]W GHG MOMX)Z)WX>B>@=^+KG8#>B:]W GHGOMX)Z)U6F/6>Z5V:>LB'[^-P;D_EWB7_ M+/YIS0SN,KY?\OTS;JM^.F@^4WJ<=LGF=KT[A+=5_T28>45Y_@U02P,$% M @ 98]84(;T"W(Y @ 53( !, !;0V]N=&5N=%]4>7!E&ULS=O? M;ILP%,?Q5XFXG8*##89-36_:W6Z5MA?PP$E0^"?;[=*WGT/;2:LRJ543Z7L3 M L><\X-8G[M<_7R[.U0JY66M3C$.P0EN'8([F^NK4;<]^%QDOK)6=/XG;6A[U*_,\XV/X)KA^USWCOCPC?3Q\;BT(E_%J27 MRQ$>.WLZP%PYY^00MX4]-6HN/'UF'QKXLAOJT=GEY&+5A?;$X\5(=['JQ7'A M.1_1'K=.8YLW#8^M+_?#_A[=?OY^ZH7_+7HQ'S[VUL^70T)R*$B.')*C@.30 MD!PE)$<%R?$9DB-;48)01,THI&844S,*JAE%U8S":D9Q-:/ FE%DE119)456 M29%54F25%%DE159)D5529)44625%5D6155%D5119%45619%54615%%D5159% MD5519,TILN8467.*K#E%UIPB:TZ1-:?(FE-DS2FRYA19"XJL!476@B)K09&U MH,A:4&0M*+(6%%D+BJP%159-D5539-44635%5DV155-DU119-45639%54V0M M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILI8462N*K!5%UHHB:T61M:+(6E%D MK2BR5A>4=3ZFO6F'_R7Y-8[[E_EB_C?)]1]02P$"% ,4 " !ECUA0'R// M \ 3 @ "P @ $ 7W)E;',O+G)E;'-02P$"% ,4 M " !ECUA0)^B'#H( "Q $ @ 'I 9&]C4')O M<',O87!P+GAM;%!+ 0(4 Q0 ( &6/6%!3OJ@%[P "L" 1 M " 9D! !D;V-0&UL4$L! A0#% @ 98]84%EA!?=M P PQ !@ ( ! M^ @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M98]84#!,VEU5! B1, !@ ( !9Q, 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ 98]84"GP)%FW!@ [B, M !@ ( !'2 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84-,6B,2S 0 T@, !D ( ! MWRH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 98]84'B=9:*U 0 T@, !D ( !FS 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84#VX$76R M 0 T@, !D ( !738 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84%)8R1>S 0 T0, !D M ( !'3P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 98]84',:C7FS 0 T@, !D ( !VT$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M98]84/Q!GF&S 0 T@, !D ( !G4< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84(0'A9:U 0 MT@, !D ( !7$T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84 F![C\1 P ZPT !D M ( !(5, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 98]84)4[IAG5 0 G 0 !D ( !=EH 'AL M+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ 98]8 M4*=(2Y"V 0 T@, !D ( !=6 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84-T%6S'6 0 W00 M !D ( !568 'AL+W=O ! !!0 &0 @ %B: M>&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84#XI(1RX 0 T@, !D M ( !9VP 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 98]84+O41U/% 0 -P0 !D ( !&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84 U[ M_5 ] @ TP8 !D ( !H7D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84,>&AP_@ 0 ^@0 !D M ( !9(, 'AL+W=O&PO M=V]R:W-H965TP( M /\( 9 " 5F( !X;"]W;W)K&UL4$L! A0#% @ 98]84(WSU2]B!P ?RH !D ( ! M"XL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 98]84)KJ:#H4 @ F 4 !D ( !KIX 'AL+W=O&PO=V]R:W-H965TC !X M;"]W;W)K&UL4$L! A0#% @ 98]84)I$T'$[ M @ =@8 !D ( !>:4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84-T-+SNT P $1( !D M ( !5K0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 98]84"U8&G<+ P $@P !D ( !B[\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M98]84.^=@;LK @ @P8 !D ( !',L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84)*2[MHO @ MG@8 !D ( !TM4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84&VSJ;MV!0 $1T !D M ( !=-X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 98]84"];*I\$ @ A04 !D ( !)^H 'AL M+W=O&PO=V]R:W-H965TUJ^D+P0 &P4 9 " M <'N !X;"]W;W)K&UL4$L! A0#% @ 98]8 M4$)M4(]' P R0T !D ( !)_, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84$N"'34W!0 21T M !D ( !400! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 98]84+BDE_@FR0 1U<# !0 M ( !CQ$! 'AL+W-H87)E9%-T&UL4$L! A0#% @ 98]84!>K MLT9F @ 8 T T ( !Y]H! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ 98]84"E ZIBG @ VC, !H M ( !,>0! 'AL+U]R96QS+W=OND! end XML 107 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 108 R42.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Reportable Segments (Tables)
12 Months Ended
Dec. 31, 2019
Reportable Segments  
Schedule of revenue and gross profit by segment

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

For the year ended December 31, 

 

2019

2018

2017

% of

% of

% of

 

Total

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

 

Revenue

Revenue

 

Power

$

729,348

 

23.5%

$

694,048

 

23.6%

$

606,125

 

25.5%

Pipeline

505,156

16.3%

590,937

20.1%

465,570

19.5%

Utilities

 

886,504

 

28.5%

 

902,772

 

30.7%

 

806,523

 

33.9%

Transmission

497,302

16.0%

286,749

(1)

9.8%

Civil

 

488,019

 

15.7%

 

464,972

 

15.8%

 

501,777

 

21.1%

Total

$

3,106,329

 

100.0%

$

2,939,478

 

100.0%

$

2,379,995

 

100.0%

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

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

For the year ended December 31, 

2019

2018

2017

 

% of

% of

 

    

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

Gross Profit

Revenue

 

Power

$

76,119

 

10.4%

$

109,789

 

15.8%

$

65,675

 

10.8%

Pipeline

61,550

12.2%

66,602

11.3%

92,087

19.8%

Utilities

 

116,645

 

13.2%

 

111,825

 

12.4%

 

113,037

 

14.0%

Transmission

22,580

4.5%

31,904

(1)

11.1%

Civil

 

54,032

 

11.1%

 

5,617

 

1.2%

 

7,635

 

1.5%

Total

$

330,926

 

10.7%

$

325,737

 

11.1%

$

278,434

 

11.7%

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

XML 109 R46.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Dividends and Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2019
Dividends and Earnings Per Share  
Schedule of cash dividends paid or declared

Declaration Date

    

Record Date

    

Payable Date

    

Amount Per Share

February 21, 2017

March 31, 2017

April 15, 2017

$

0.055

May 5, 2017

June 30, 2017

 

July 14, 2017

$

0.055

August 2, 2017

September 29, 2017

 

October 14, 2017

$

0.055

November 2, 2017

December 29, 2017

 

January 15, 2018

$

0.060

February 21, 2018

March 30, 2018

April 13, 2018

$

0.060

May 4, 2018

June 29, 2018

July 13, 2018

$

0.060

August 2, 2018

September 28, 2018

October 15, 2018

$

0.060

November 2, 2018

December 31, 2018

January 15, 2019

$

0.060

February 26, 2019

March 29, 2019

April 15, 2019

$

0.060

May 3, 2019

June 28, 2019

July 15, 2019

$

0.060

August 2, 2019

September 30, 2019

October 15, 2019

$

0.060

October 31, 2019

December 31, 2019

January 15, 2020

$

0.060

Schedule of computation of basic and diluted earnings per share

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

Year Ended December 31, 

 

2019

    

2018

    

2017

Numerator:

Net income attributable to Primoris

$

82,327

$

77,461

$

72,354

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,784

 

51,350

 

51,481

Dilutive effect of shares issued to independent directors

 

3

 

3

 

3

Dilutive effect of restricted stock units (1)

 

297

 

317

 

257

Weighted average shares for computation of diluted earnings per share

 

51,084

 

51,670

 

51,741

Earnings per share attributable to Primoris:

Basic

$

1.62

$

1.51

$

1.41

Diluted

$

1.61

$

1.50

$

1.40

(1)Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.
XML 110 R27.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Dividends and Earnings Per Share
12 Months Ended
Dec. 31, 2019
Dividends and Earnings Per Share  
Dividends and Earnings Per Share

Note 20—Dividends and Earnings Per Share

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

Declaration Date

    

Record Date

    

Payable Date

    

Amount Per Share

February 21, 2017

March 31, 2017

April 15, 2017

$

0.055

May 5, 2017

June 30, 2017

 

July 14, 2017

$

0.055

August 2, 2017

September 29, 2017

 

October 14, 2017

$

0.055

November 2, 2017

December 29, 2017

 

January 15, 2018

$

0.060

February 21, 2018

March 30, 2018

April 13, 2018

$

0.060

May 4, 2018

June 29, 2018

July 13, 2018

$

0.060

August 2, 2018

September 28, 2018

October 15, 2018

$

0.060

November 2, 2018

December 31, 2018

January 15, 2019

$

0.060

February 26, 2019

March 29, 2019

April 15, 2019

$

0.060

May 3, 2019

June 28, 2019

July 15, 2019

$

0.060

August 2, 2019

September 30, 2019

October 15, 2019

$

0.060

October 31, 2019

December 31, 2019

January 15, 2020

$

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

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

Year Ended December 31, 

 

2019

    

2018

    

2017

Numerator:

Net income attributable to Primoris

$

82,327

$

77,461

$

72,354

Denominator:

Weighted average shares for computation of basic earnings per share

 

50,784

 

51,350

 

51,481

Dilutive effect of shares issued to independent directors

 

3

 

3

 

3

Dilutive effect of restricted stock units (1)

 

297

 

317

 

257

Weighted average shares for computation of diluted earnings per share

 

51,084

 

51,670

 

51,741

Earnings per share attributable to Primoris:

Basic

$

1.62

$

1.51

$

1.41

Diluted

$

1.61

$

1.50

$

1.40

(1)Represents the effect of the grant of Units and vested Dividend Equivalent Units for the respective periods presented.
XML 111 R23.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Company Retirement Plans
12 Months Ended
Dec. 31, 2019
Company Retirement Plans  
Company Retirement Plans

Note 16—Company Retirement Plans

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

=A_RARPSQD1AU.G9J0(%!F.NK9/K E1 ML(!8+@9,&,##*7B<'%^WHM,<&YQC#@#B%$ :^ !H<#U@R@ -3O5,MU\1(A.Z M!YX/1-UH &3YS\0=:,!' H",0;V MFP"(B2$G8W0T]INB8>Y]01#=+@R]=O>-T+$SM5( 9(6/K&'._>1*#$)6 &0% M@2QSRN&]\'L>\R;_0*@T# ?0+XC&R*2[_;0W$!H&% A!8,W"%%X/ B 8>2X)"#TYH$ MD,D!!U0)^)$4/^X=6_K\.-6Y.Q;@1Q+\ 6JP!"BD+(*83S5G2Z=86*X)0!:8JX?:)RJ@!I2@Z8,OILR,?#.P]?M:). MFOF9- .,%(614_X_DR)0MQ5@31$-C4?N0)3(.=O=?R#J1@.H502U BT=H%$- M./%J0)DF*/,Z$2428%]J@*(FNID Y5(#%/6 PZP&C&GB,"N<$G;5BCI[NSHY M@I$ B9KH><+]RD/[/8\Q")$&P&JBGPGE#N6+X&%-H\]\"1 %N+YJ *(>T/0T MP$=3^'A9]#^5D8RCD0!DFFAY?A9C/XM:H2P:P**A, -5S@#,S(".9P!FANAX M[HG\MA7ITXYW =JS 2P:BD5P[3> ,C.@WQF CZ%N>.X7AL:_NSEU\HZ0H!4! M?!FJT2EWZ;6W].$%@-"@KTR('B:<1C>C1!)M:D"J(4B5Z.L=P* 9T.@B %=$ MP"6=#PQFA$@S=T,&)]]YU[^'^9KD+^MM,7K,RC+;--]Q/V=9:2N'X46U(U8V M61Y?I/:YK)_66R7?_PYE_Z+,=NUO;(+C#WVFOP!02P,$% @ 98]84,S/ ME 0* @ _P4 !D !X;"]W;W)K&ULC53;CILP M$/T5Q ?$Q-RR$2#M)JI:J96BK=H^.V$(: VFMA.V?U]?6$J(N]H7[+'/.7-F MC)T-C+^(&D!ZKRWM1.[74O9;A,2IAI:(%>NA4SL5XRV1*N1G)'H.I#2DEB(< M! EJ2=/Y16;6#KS(V$72IH,#]\2E;0G_\P24#;F_]M\6GIMS+?4"*K*>G.$[ MR!_]@:L(32IETT(G&M9Y'*KI%8@:KK #2K60LO%[U/2GE)HXG[^I?S*UJUJ.1,".T5]-*>O"16Y M4/G,AL\PUA/[WEC\5[@"57#M1.4X,2K,USM=A&3MJ**LM.35CDUGQL'NQ'BD MN0EX).")@-?O$L*1$$Z$\'U"-!*B109D2S&]V1-)BHRSP>/V='NB?Z+U-E+= M/^E%TVRSI]HCU.JU2*,P0U+ ;?8*);S,Z%B6\Q^WO,.OF'0I8DR"T@M6ZBQK]1I/ M 85*ZFFJYMR^23:0K!^?6S2]^<5?4$L#!!0 ( &6/6%#OG8&[*P( (,& M 9 >&PO=V]R:W-H965TSIPY,XR'K./B358 MRGMGM)&Y7RG5+A&2906,R"?>0J/?[+E@1.FC."#9"B [Z\0HBH(@18S4C5]D MUK811<:/BM8-;(0GCXP1\6<%E'>Y'_IGPTM]J)0QH")KR0%^@/K9;H0^H9%E M5S-H9,T;3\ ^]Y_#Y3H,C(-%O-;0R,ZEL.7\SAZ^[W ^,(J!0*D-!]'*" M-5!JF+2.WP.I/\8TCM/]F?VS35XGLR42UIS^JG>JROVY[^U@3XY4O?#N"PP) M);XW9/\-3D UW"C1,4I.I7UZY5$JS@86+861]WZM&[MV __9S>T0#0[1Z!"F M_W3 @P.^.,0V^5Z93?434:3(!.\\T7^MEIBF")=8%[,T1EL[^TYG*[7U5,R2 M,$,G0S1@5CTFFF N"*39QQ"1*\0JNG&//@98WR)2[(Z G4E@ZX^G$? =@MA) M$%N"^$,5KD2N>LS,8II>9!SCJTQN0=$\6KBE)$XIB4/*G5Q2)T'Z>#%F3H*9 M0T%\58P>DTSRC-/@JF_6MR ENN]&"QUW_/N0(M,GC2WZO2?X3Q0&&OS':F]Z(?B_U!\788^6C\[Q1_ M 5!+ P04 " !ECUA0((0W_%4% U' &0 'AL+W=O_\FQ?74^W=7VX"H+J M:6OSM/I2'.R^^>>Y*/.T;B[+EZ ZE#;==$9Y%O P5$&>[O;3^:R[]U#.9\5K MG>WV]J&<5*]YGI;_+6Q6O%]/V?3CQO?=R[9N;P3SV2%]L3]L_=?AH6RN@B/+ M9I?;?;4K]I/2/E]/;]C56G8&'>+OG7VO3GY/VE >B^)G>W&_N9Z&K4] .CV.V1J>_OY@7W;!-\$\II6]+;)_=IMZ>SV-IY.- M?4Y?L_I[\7YGAX"BZ62(?FW?;-; 6T^:,9Z*K.H^)T^O55WD TOC2I[^ZK]W M^^[[O?\GXH,9;< ' WXTX-%9 S$8B-\&[*R!' SD6(-H,(C&&JC!0(TUT(.! M'FL0#P;Q6 ,S&)BQ!BS\F+EP[$RPXV2ST:-\3#?CP"3H"ZNKU*]IG6J8!L^@Q_ 0C.<"L,(8= M$4'CPM$/3OJQX,A>1]H=XQ9C)(]=S%<*8US,'P1&A"YFB3%,12[F&\7#7,P= MA>$NYI["")#?$?E)1OB\IC"*GBE!5XSH&,0) Q<1S2!I!MDQ2"<6,(^+'A-U MF'T_"LC(.83C141[$2$O6 @RNN@Q^F0,'1NM@;.W&!:K*%02U";)9E!Y8IA2 M+((96A*#:JTT*.1O&&;"V(0@FW?$H#+6,4C(/89%H60,A+#",,%")6"H"<9Q M(XR$"5X3.*&-,9ZZ4_2,*Z+NH.<*5173,*<) 0H97-9KC)+2>-::ICW6V&,% MG%EH[ P/>0P$>DG HG9.0/SCV)*+;$YT,1U=C%>@ABLPQDD,I6% 9I<8)C17 M!JC?:AQ;PU3G\B*1_T9)?\H*QA$9.4\R/7&H]8,R[56GI:+ M>321F?%9X1[EX83RH$UQ #D= ^.@(5MR+!2"<9B\45S))2XW-H_D<"PY:$M< M.]0%N8LL!YXI(:+RYO.@''F ;;. M!(9SJ.VK$4S))28W+(_Z<4+]X$8S8$Z+4/((QH5!D9'PJ,[QR0E1)03(H7(# M\P@I)X34.^<>(>6?$%+N$5*.Y0^=]58<][1-;P%;?P+%VOX8GE@H7-,@*U]I M>$27$Z*+SBP<]ZO$H85 &1D+Z#?%%8<>KSTRSW'OJ]%)@Q.-:!0BKS'*A!"U M)E >EX5G5Q'4KB(]'![U%FQ\J0J/X@JLN#AU TB?3YW DNNDSO7'][0'2ZZW M%Q(>?1/R$WGQ2(D8\;@F&4".&C/X*&U-H 13PJ-+PJ-+8L33A$3@9P!*&N@/ M!G'-? _E/!(GJ%Y10'>P*$GFK0B/) FJ#X2/&0>0'K$@/1HB* WQ)$5Z%K4, MQQ>>]"QJ29P"46(E/K81B0U.GLKGMGSIWC]5DZ?B=5^W7I[^X#[ M"W9USXC[*W:U[M\"_*;O7ZC]F98ONWTU>2SJNLB[!_[/15';QOGP2U,/6YMN MCA>9?:[;G[KY7?8OLOJ+NC@,+^F"XYO"^?]02P,$% @ 98]84$:,3#:1 M @ 0D !D !X;"]W;W)K&UL?5;;CML@$/T5 MRQ^P-AA?$B61LXK=YB,*[X;4\G94Q1(M92T_L M)U._VJW0LVCP9A M;")B%=LKXX+JSY6M65493SJ./[W3<- TQ,?QW?L7F[Q.9DFE4J_\]I7U":5AT&?_G5U9I>$F$JVQYY6TO\'^(A6O>R\ZE)I^=-^R ML=];[_].@PFX)^"!D"6?$I*>D P$1#XED)Y '$+4I6+79D,57.A(\9D)D?W.00BZXI=Q/%V_[!$0VOGL4_4$L#!!0 ( &6/6%"2DN[:+P( )X& 9 M >&PO=V]R:W-H965T#SY%C MJ=FJ:J56BK;:]IHDD]A:;%P@\?;M"]BQO#:Y"0R>^;\9 D/1<_$F*P#EO3>L ME5N_4JK;("2/%314/O$.6OWES$5#E3;%!F7GC_#<:"8M\; MJ_\!-V#:W62B&4?.I/WUCE>I>#.JZ%0:^CZ,=6O'?M2_A[D#R!A I@ RU#* M;.9?J*)E(7COB6'S.VK^8[PA>F^.9M%NA?VFDY=Z]5:F:5:@FQ$:?7:##YGY MX"2:?)#6GR#$"2%6(/P R=T"H5,@M +13"")HD66@T]J?5KKD^$\"-V8R(F) M')AX@1E\XADF2<*8N#&Q$Q,[,,D"$Z\P49[-DOF 29R8Q(%)%YADA0FS/,_< MF-2)21V8Y0E*5QB8;(T)=(-R8W(G)E]ATBQ88/(5ANCC M&*=N#@[<%R]PD/#RY@4KU">&UL;53M;ILP%'T5Y >H$X= &P%2TZG:I$V*.FW[[<#E0_4' MM4WHWGZV(8RF_A/[7LX]YUS'U]DHU:MN 4STSIG0.6J-Z0\8Z[(%3O6=[$'8 M+[54G!H;J@;K7@&M?!%GF&PV">:T$ZC(?.ZDBDP.AG4"3BK2 ^=4_3T"DV.. MMNB:>.F:UK@$+K*>-O 3S*_^I&R$%Y:JXR!T)T6DH,[1X_9P3!S> WYW,.K5 M/G*=G*5\=<&W*D<;9P@8E,8Q4+M7]F??>^VES/5 M\"39GZXR;8[N451!30=F7N3X%>9^]BB:F_\.%V 6[IQ8C5(R[7^C'L@]FQ* ME_1'X;]9\]IF+T5Z3S)\<40SYCAAR JS71#8LB\2)"1Q))_+DSA,L MZW'F" MW0>/NS!!'"2(/4'\@2"^:7+"I!XC)DQ*R$-89A^4V0=D]C('$LW^_ F2O M:4DQ^V(N/GVZF^X^$LR.5?VSV2O5!K^*O&SFX;YM#S=1U+SM59$VWZJ#*O4_ MNZHNTE9?UN]1-K.0]1%I'+UUG84J3Y\JEN5YQV3CN-O M0QJ>?7:&E^9W,:]JHVRK_*]NV^WDHPF"K=NE'WOZHCM^528B%@14;CRYWOA4< PK'@V]V#?W7=JFBUE='8-ZF,]#VLD OM%6FKR[VX]+_Z=N M\$;?_5QP(6;19\=D,,L!0T88.<;&-#,/HOF$B7^5QKXJXUZ1GBRSI* MY&:(W0QQST!',7#0"0.&]YCRU"V<@Z:ZLV$B82@!);AWLDD"VN_!AB4)9@PX M?70XY3SA"/2 -(2 2*]N1P2@47X($\VS"&*,8@A94-BS%*8ICJVL81&4L* M'_#&@8NYE-+3,]1=<6I5G$L,*D[MIRH9!I6\LU$8"4H V;V##+$8H!YL%",T M 75\'%!LY#(F#$J!*S+=BV#2GVP8QQ26\=E&4^K0">7C_L66(P<<0! M!FEI0*.!X\B;LFE@9T.0F$^"?!(R'8UA"!,$S* M%A&<>#UY1 3;*B+@'F&%'3+RA2N/CF!;2 2*W1S$(Q$$31]OXI$(@AUQ@'%: M&M!H_756U2G.B;[I5]RK=GB]R MM6N[4Z[/Z^%+R'#15@?SE2&ULE9G;3N-($(9?)U=LJ M%H^=T7HU4T*XV;I8;J:GQ]VQN^KTN'QM5LM-O*LF]>MZ753_G<=5^7XRE=./ M ]^6SR]->V!V>KPMGN.?L?EK>U>E7[.]E\?E.F[J9;F95/'I9'HFCW*=M08= M\?(L7<;5J/:4X_NV=3O=K MMH:'WS^\7W4GGT[FOJCC1;GZ9_G8O)Q,L^GD,3X5KZOF6_E^$_L3LM-)?_9Y M?(NKA+>1I#4>RE7=_9T\O-9-N>Z]I%#6Q8_=YW+3?;[O_F-L;T8;J-Y [0V4 M_-1 ]P9ZK('I#[ M?Z9LK=/1M]-,^./96^NI9\YWC#I@C')#9HX9N2=F*81]'(J,XUQA>V>&:UQ@ MQJALR%Q23!@R7PE&BR%S1<5CA\PUY4<.F1N*44/FEF(TN+X$ _=I,2+FG&(< MO5.:SAC=>="#C,EH#X;V8#H/9G N8!_G.\9VS*9C++V&I=>P: V)\GK'^(,U M?!:\!Z%<8"QS5L#LO"2]!91\&'-.6@L6O2(6]=YYD*;7& LB"P)DV VQJ,E\ M!B[(+<:L,%*"4YAC3$OA-#S5!>94T,' "YP3G/8A!&;'';WC#NUX)F#DF+$" M5.QB!)-_S@RB]72T'GGP :QR[G$.!"NA*F)*BLPHX.R2<"8LE*NOF++*."B. MU)):6:!9UQ26*@=(T@W&O#0PZ6XQ98R%DUI#^V$0XX48GR'D-Q8(G^M MW_,>&F1.4A@#]&5!<"X8 ;FF2 MZ>E2_UJ.YCTTN-P.=8<%@4D14B^$<6/.6>>YB\W,$A(/$[B\2 A.3R2$4H2" M A,R,YI(/)M8MCZ89B?=;]08TX(D[D%$C1$=05AIH:)27! !22K!&6?MP6 S MC)T154DH':XQ E("!DY!L-^3D&)"9I158FDE:BS@HDC3(0J:P)R#8U].8$&) MC-%SQ>BY$B-*C((4& @6) 1$+R8PK<;,MT#&PNCICAYF(I]X!2GA>:JC%%T1=R_X"HC('3;14'P^49. M0MPC&Z:!*-Q TGTQXX,1E. M01K*(NF)ZZ:%==JQ9\3HI3;C,UDS J9'/+:::RPX)LL$&L0ISJ6P%"0ALI+06@2)SUQ3S(9 =,CGL+,-3'9&H'+E, :1 @FAH D(C>PD!!-[=O#&81VKY^[=6CUY*%\W35L4!T?W M[^_.5/O& AP_ET>WDC@^ET?Y[@W'3_>[EX5_%-7S&PO=V]R:W-H965TVEYGQ[,9>9RT7K[($4-X;H[5<^Z52S0HA693 B'SB#=3ZRXD+1I1>BC.2 MC0!RM"1&410$*6*DJOT\L[&]R#-^4;2J82\\>6&,B+\;H+Q=^Z'_'GBISJ4R M 91G#3G##U _F[W0*S2H'"L&M:QX[0DXK?WG<+5;&KP%_*J@E:.Y9S(YXZEP.1L.7T=W54 MY=I?^MX13N1"U0MOOT"?3^)[??+?X I4PXT3O4?!J;2_7G&1BK->15MAY*T; MJ]J.;?=ED?8T-R'J"=% ".\3XIX0?Q#P70+N"7A"0%TJMC8[HDB>"=YZHOMW M&V(.4;C"NOJ%"=IBVV^Z/%)'K_DR_I2AJQ'J,9L.$XTPX8! 6GW8(G)ML8EF M].AV@^TKH538/% N1P8/#T;+LST<+@PV&UVZ32[ M= @D$[-SS"*8W)2M2R>=&$&CJ\E G&W;DU[!+[4R)WP4'3KK&PO=V]R M:W-H965TKHY(%QL*HV[?O\"'%X;+%/PKCN7?./3EW#UH? M'SVOW!QD%I-M'92E'O@^][(XR=W%K%Y[+A8S M==)IDLOGPBE/6187?Y8R59>Y2]SKPDNR/^AJP5O,CO%>?I?ZQ_&Y,'=>EV6; M9#(O$Y4[A=S-W2?RN(:P"J@1/Q-Y*7O73E7*JU)OURU8>Y&[K.5N[B4ZI? MU.6S; MBKM-6_U6>96K@%1.SQT:E9?WI;$ZE5EF;Q5#)XO?F.\GK[TN;_QJ& M!T ; %T L \#@C8@F!I VP!J!7A-*;4VZUC'BUFA+D[1_+W'N#I%Y)$:]3?5 M8BUV_9N1IS2KYT5(Q@D@8G@"BB:@=0+:9\!\2ZP&PVI,7F."P"KV_Y#UAY ; MI@QERA"FQ&+:8$1O#^!^3Y"&+((*>4_WAB^"8I0#3IFCE#E"&2S*?" +H9%O M4QZBP"?4*G^-H @5(RH+E+) *%O_Y%(,MJ'$]ZU3LT)0H8@LU!I!\2@8.<(A M2CE$*%,\080FB*8W$?%QR_$G',X6U*^5,V&=AQ6&XM1N)@0EV-CA)",^21#2 M8W6C/OA$X [I< ^0#F]Y M$DV1+AKZ:0CVHP]!!2(:-"R2*Z(CI %W&R'3I .]Y@ G2M: ; M43BS3QV*"KDE'8(R3^*QNG&7 \)X'>H=T>,_#E'>8%G1[ZFQ15BA* MV*<.0P71R L!X"X#B,MP?R0%WO,@[I .[WG GO(#Z<+!.UM ?/LQ@:" <69+ MAZ!(8!N5UQM*,EGLZX&O=#;JE.OJQ;ZWV@V53U --=;ZT@R;S6CX+TTSJ7Z+ MBWV2E\ZKTF9DJ@>;G5):&I+^@_EG#V8X[FY2N=/5I3#713,A-C=:'=OIU^M& M\,5?4$L#!!0 ( &6/6% O6RJ?! ( (4% 9 >&PO=V]R:W-H965T MW:M\1;5912)U 2-;B 7R!_-R>N(C2H9!6%6E2LMCCDL?WB[HZAQAO GPI: M,=I;NI,S8Q\Z^)[%MJ,- 8%4:@6LEBL<@! MI&Q\]IKV4%(3Q_N;^C?3N^KE MC 4<&'FO,EG&]K-M99#C"Y%OK'V%OI_0MOKF?\ 5B()K)ZI&RH@P3RN]",EH MKZ*L4/S5K55MUK;7O]'6"5Y/\ :"NWE(\'N"?R<$#PE!3PAF!-2U8L[FB"5. M(LY:BW=?M\'Z$KF[0)U^JI/FL,T[=3Q"9:_)\\:-T%4+]9A]A_%&F#L"*?6A MA+=68N\MZ-ZTP&&)V/A3R'$)<9UPW86_VJAO!/Q)H]ZZ0+ J$!B!8"(P<[GO M,%N#J0W&F;7Z7\3Q$6)B,URU&:[8#&8VPT6)K>/,G2Y!P68..JZ /&?N%XTN M(P5>F!]=6"F[U%)_TU%VF"4OGK[,L_Q>S9AN)-QEN@'U$_.BJH5U9E+]*N9" MYXQ)4!Z=)V6R5#-Q" CD4F^W:L^[R= %DC7]T$/#Y$W^ 5!+ P04 " !E MCUA0BDR/32@" "3!@ &0 'AL+W=OP MAW.9,?8X:QE_$R6 =#XHJ<7&+:5LU@B)H@2*Q1-KH%9?SHQ3+-647Y!H.."3 M(5&" L^+$<55[>:9B1UXGK&K)%4-!^Z(*Z68_]T"8>W&]=U[X+6ZE%('4)XU M^ (_0?YJ#ES-T*!RJBC4HF*UP^&\<9_]]3[5> /X74$K1F-'5W)D[$U/OITV MKJ<3 @*%U I8O6ZP T*TD$KCO==T!TM-'(_OZE]-[:J6(Q:P8^1/=9+EQDU= MYP1G?"7RE;4OT->SA/Y MZTBM?J K'--[4\0D5O>1JO,G330CUFVV&"$<8?$$BI#Q:!S6(;+.C!U&"W M1,3A%+)?0GQO9<\BM!8:&H%P4FAL%XBL I$1B"8"R6REEIC(3^PF*ZO)RF*2 MSDR6F"CP[":QU22VF'R9F5@PB3?[;8\QDT02:R*)1<"?);+$),%LV7?_@=D_ MQDR23:W)II9D9QMYN\1$R?RLH-'1I, OINT)IV#76NH=/HH.G?4YT$=[%M^J MCMLUR$^9KEW_P/Q2U<(Y,JD:ASG>9\8DJ!2])[5]2G5##!,"9ZF'B1KSKD]V M$\F:_@I PSV4_P-02P,$% @ 98]84%[6KZ0O! ;!0 !D !X;"]W M;W)K&ULE5C;CJ,X$/T5Q/L$7#;&M))(G?1&,]*L MU)K5[C[3B7/1 ,X"ZW]RK.B M6OC'NCX_!$&U/XZHSP+( QYD*>GPE_. MN['GL_SX_ ME\U3,'C9G7)95"=5>*7<+_Q'\K"AO#7H$/^=]TP3?!O*257*OLW].N/BY\ MX7L[N4\O6?U#7;]*'5#D>SKZ[_)59@V\9=+,L559U?UZVTM5JUQ[::CDZ:_^ M>BJZZU7[?S/##4 ;P& ]$,#J@WH8$#8AP9,&[![#2)M$+T;\ \-N#;@ED'0 M)ZO+_E-:I\MYJ:Y>V;] Y[1]3\D#;]9WVPYVR]G]URQ U8R^+D5,Y\%KZTAC M5CT&;C#$1/SA(D3,3,P&PT0#)FA8#E0!H[H"QP&84ZQ=!+=B>7(A)(RL:*;= M;#[B8H1"T:S3SIP:N>"X X8Z8)T#9CB(K67K,5&'*?I0.8TC"[:9A!ET(I1. MY-#AC.$...J WY^0&'40WY&0V(V4A-S.QQ3*("-0,@))Q\BKGJ .DOO304*\ MKL,[$J)!1JP G"5VZ4[B3$HC4D.0M(Q%A4K (X%/) 8O/4+O20QU H8X#D,[ M+U,PDQ!>RL2M9"EQ^)/I$6O )OR2@IJA2 V<8(0I[-D+$=X]0,@4X$]%2!313,^THX M5PE 5$+8^R(-,O/'9K&S+<%PQANB]QWWX3;3\YHAXKH#R!Y",#O$'A0;RF_K MX!I!.6+YA+D:U4K A0[; M2S- 7(8!D6'![0!=@?T2Q0 C30-PB05$8H6M^.#NAKYP8&.KABLQN/LA(80] MDT!6+:%,V'F>Q)F4<&4'1-F%K>P:-+6#7B,X"(G@S*[O^W";Z7G-3PR\HU"D MHR1V1]$@HRBY4]\8BCH%CJ'(6(%3O)M0I)LD=C?1H-N)P!&ES13*I(-W'(IT MG,3N."AHI+/1D>]!I-TDMA939+=):&2'/8$RZ>"M@2*M(1ES@2LU_<26E.): M2#$MM+_5J:N%J.P&-P'([!': Q5K?$4>GOJ# MKWJ5HV-,-90_ HT]WPD,E]W=[&S7W9GW_U M#[4ZZ[.]8#A@7/X/4$L#!!0 ( &6/6%!";5"/1P, ,D- 9 >&PO M=V]R:W-H965TY.9M4BJOW@T9RAMC[W+PM)F:ME1$4[KFTD0L M'A]T0=-46A(Z_BBC9N-3$J_?S]975? BF+>XI N6_DXV?#\U0]/8T&U\3/DK M.SU2%9!G&BKZ;_2#I@(NE0@?:Y:6U:^Q/I:<98UAK0P01MSCV'"-F;9Q4"#L(3,1BM!M!4FKS $?,?3EZD+"XD'KH_K\7 ]'J)' MV[N+&A-<.?(T*5T$L7$9/B[#1V1HY?'@=V5H*7GL0H@&>4*L:-MD"-&*).KKPH!XTEK 2H&N/=DCTN,(;Z%W0!!'/4L#/4T"OM EH*=- -(GP-53V^T M?5)[JA^0\@=/=^-U\NKVYK6GO@$I<.CI5-!35Q!\(:\]=0-(X>C]=ZY K0;L M@!_Y6B]9W@!LJ^JI18@^[\)S!1KJ?\MA3/L,T5/4!"MJ78L" ;3^HT:>?J+Y M'%=KLJ[.8QDM=M6=H#36[)ASN>)7L\V]XX[(\YPV/X?Q I#Y)8Q7]:WB8KZ^ MY'R/BUV2E\8;X^(<61WUMHQQ*N3;([&R>W&O:@8IW7+Y&HCWHKY&PO=V]R:W-H M965TK^7Q__UQOEOMWS4N][?[RV.PVR[;[N7N:[U]V]?+AT&BSGMNBH/EF MN=I.;Z\/US[L;J^;UW:]VM8?=I/]ZV:SW/U;UNOF[69JIE\O_+YZ>F[["_/; MZY?E4_U'W?[Y\F'7_9J?>GE8;>KM?M5L)[OZ\6;ZWES=Y=0W."#^6M5O^[/O MDWXJ'YOF4__CEX>;:=%;5*_K^[;O8ME]?*ZK>KWN>^KL^&?H='H:LV]X_OUK M[S\=)M]-YN-R7U?-^N_50_M\,TW3R4/]N'Q=M[\W;S_7PX3"=#+,_M?Z<[WN MX+TEW1CWS7I_^']R_[IOF\W02V?*9OGE^+G:'C[?AOZ_-L,-[-# GAH8^FX# M-S1PWQKX[S;P0P-_:8,P- BLP?PX]\-B+I;M\O9ZU[Q-=D=_>%GV;F>N0G>[ M[ON+A[MS^%NWGOONZN?;;-+U_'/?T8 ICQA[AC$GQ+SK_32$14.45C2WXP$J MB2 WABPDQ!1AC+F3F&PRMM3!Q7"'#MQY![; '7C8@3]TX$<=&+::1TP\8+;# M3"*YS-8$P(PI"K9T"]1;Z/YAJP.T.@"KV3CE$1-&X]A8,*,ERKI S&0)FMEH ML<$$#29AL#%L_4J2!IN8"[[,".9<8"&P + BV.2PU1%:'8%W*1TDV$$"]\FS M:2=IJ V&15,E4<[S<%I(D#6A4 (J0XLSL)@-4V8QC'>9K7\%0,%QQY(@YZ)" M5:; =%A<$ L#:+0R.; [40$4109: -#,I*38K%"XD>'@AR'/"!2AK;,&-!GU931H-%@ESB4H8R.W$C08HPP5P@5!.\P^L M$P8(A8P,P.TN^\B-!C *AG,0@#GC-1+"0F$B6&IA3Y3TX@2] %"A9#0&BXZ1 MJ@/6,(DTQ+ED>)X'8#9$3D(+!$O>*5IIL/28#.A%B5.+Q< B,>!Y!@(Y'J:7 M@!80I&7:6 JLE(+L1+:-0"+?1B"O&(,)WEK0!: T;G"E! D' N!N'0B4%!HWV+: MMV"S$?A6%H($W2"06&,$TKP"$[X%FXT@O *!A%<@4.06(Y"B+P[KBP.$'[B^ M0!"/< 3R/!E (%*\PF%]<4 5B'L%!'&O@"#N%1"D>(7#(N2D*GA>DED,H/.$ MHZ-:;6F4VI%D?,_SXVH C:LZZD!8%YPD:F^%0\B,7TW\'&9S)XG:\\U5Y622 M'M1Q,)L[DHD:*?4KA^G5 ;XCXFX998X:>=&CHF)1P)0;"J&R2>L!TV1 -,E5)$C^FU$_*38GA M$44D= B;*@(B2 MZTB0'#@S22@M@L6H,$; 5!D 52:N)$%2Y8R,-]I0F"L#X,K$-2)(%IP9&PMN M4X6 (7JOV:0\1P2$F<2#1%@B3HF'(<2Y\TK+V"1,F@&0)B_]EP,HCI:)HLA] M@N3-&44M&0N8. ,@SL15!8"\5HP)F!$#2$(3EXL *JTQ:PE\P&07 -GQVUD. MH-$:JSL2PAQ&(&U,G%4!R&L/ 0DS'0&F2YSI (B,XIR$Z8O $["D>!-AQB' M.)DS#H%=IQ,U:I*\%+1'>H1)B0 I94Y*!!Y9B>>] "22O 4 Z19CRB) 69E3 M%H'##^(< 58 R KGBV5A$B(5P KA#+GVCBV!U,5 :K*G*I(9F\S MPRN%%4)E)<4C3&ATR8,HDLE;$@D52=:3\; *-V[,#,22@,5SHN8\^+E>5O$ M;!8!FV4N!!%N;S5^CIC/(DC'M*UOQ'P6Y1$L=;J8@R+B(#%=R1Q)G2QFCHB8 M0\F7(H[W^ .5KZB<*4(ARJ4J_L!3X(B#+X)L0JN*11P,43Z0U6YMPK&0@/Z+ M6YO L1MML@E'3 (18Y7->L*AD*2TJY/%D9"DLG?QR*4]2=&VQJGSQ2&3OG\> M9=P%CH84+I\O#H8$SFJ ^:+2A9JP)APT209--Y22(R;E+%ZZ?,(X'I(4!S1A MN?FWJC]G'#=9QLWH).FX#QP3V4BNTHY39!P3&<@#/TY1 5!G*W\P=!'J[O]0 M8Z-Q&&88A@H99!Q?V5_L*QF'5Y9B WPE@SQ5U?",PS#+,/3:X=R,PRO+@Z[J M='%P99#J%?Q139G!YE7,=GYV$'Y3[YX.;R7L)_?-Z[;MSXJ?73V]^?#>]@?I MV?727-T=WU_XULWQ=8K?EKNGU78_^=BT;;,Y'*9_;)JV[FPLWG4WX[E>/IQ^ MK.O'MO_:IP^[XVL,QQ]M\S*\HC$_O2=R^Q]02P,$% @ 98]84)./I?/Q M! .AL !D !X;"]W;W)K&ULC9EK=Z(Z%(;_ MBLOOIY"0<.FRKG7:3J>=Z<6[?J4UK:Y!\0"M,__^ ((C.R]MOBC@LW=V\N[L M)-+;Q\FO=*54UOF]B;;I17>59;MSRTI?5FH3IF?Q3FWS7U[C9!-F^6WR9J6[ M1(7+TF@36=RV76L3KK?=?J]\-DCZO?@]B]9;-4@ZZ?MF$R9_+E44[R^ZK%L_ M&*W?5EGQP.KW=N&;&JMLNALD^9UU]+)<;]0V7+[K_LO,%DX5!27'>*KCS'\:_BYFYYT;6+B%2D7K+"19A_?:@K%46%ISR._RJGW6.;A>'I M=>W]INQ\WIGG,%57<31?+[/51=?O=I;J-7R/LE&\OU55AV2W4_7^7GVH*,>+ M2/(V7N(H+3\[+^]I%F\J+WDHF_#WX7N]+;_WE?_:#!OPRH ?#9CXU,"I#!Q3 M U$9B+\&SJ<&LC*0IBVXE8%K:N!5!IZI@5\9^*9]""J#P+0%9M?*V<8F1[&9 ML4DM-^.F/6&UX,Q8<59+SH2Q22TZ,U:=U;(S8]U9+3PS5I[5TC/?V*06GQFK MSVOUN;'ZO%:?&ZO/CY/=>+;S6GUNK#ZOU>=4?>M0O,IJ>!UF8;^7Q/M.@: M0D$3^H8@9C>A&PBQ)O0=0KP)W4+(:4)W$!)-Z >$9!/Z"2$RXO<0(B/^ "$R MXH\Z1/K_I!/"(T$/$$-B'NJ,=,@PCG3&)<@8N2$#/4$,"7F*&!+R[,O!F7\= M\ +)\#<8*Y]_QTG(\23DI0>G*62 73C8A5.Z$ T7G,R9RP,4E-"VA.PS.MFO M3*!K$^B;"71C GTW@6Y-H#L3Z(<)]!-"DF3AO1'U8$3-$,7)U)B;0 L(\9:D M%3CC!$A:SK +B5U(/6DY*>&/!\8["95[DA;Z)YURI,^)9 .=8IY/!V<(6@QH MY1B!!H7CD[#&B/)MHNL$A"580'Q-=4IPNF[,=,@7=D 6CCF@/!G0NJ93GNM+ M&ROL8H5=3>&\(1+S@9$G[?S#/(_4KCFB\F6:U.L%P(0(7!RTAX/V0%J2P7GT M]"1Q T&4?=(I1[J"+-$#GF M.N7ZI(,SG?&YPVE6ZI3G"9=$M0 4=Z3 OM88!^5+HY=!-A%@-9;FB2!EHS2 M%AX9G2=$!71W-8 4W?_&%!,V(2:($HZM'A!7QZM!#!ZGZYP MR) M35MB8S1K ,;.7.UH##%)%VR,M69-RU&!@;."S0,JN#03'&*:X)#2!8>8+CC$ M=,&-L G&=,%Q;)K@ ,L%9U1PB$FJ-Z3H!LTZ^8>R>*OT$"9OZVW:>8ZS+-Z4 M_TB^QG&F&ULC9GI(!P+I\I A5<;(YN(::K=W][00E4&-CUG;"[-NO M?$"L5@N4'P$[7[?ZD+JE:'+,BU_E5LIJ\#M+]^7M<%M5AYOQN'S;RBPI1_E! M[M5?WO,B2RKU6'R,RT,ADTTCE*5CZGG^.$MV^^%TTKQ;%]-)_EFEN[U<%X/R M,\N2XK]8IOGQ=DB&IQ<_=Q_;JGXQGDX.R8?\4U9_'=:%>AJ?M6QVF=R7NWP_ M*.3[[?".W*R9J 4:XN^=/):][X/:E=<\_U4_O&QNAUYMD4SE6U6K2-3'E[R7 M:5IK4G;\VRD=GL>L!?O?3]H?&^>5,Z])*>_S])_=IMK>#L/A8"/?D\^T^ID? MGV7GD!@..N\7\DNF"J\M46.\Y6G9_!Z\?995GG5:E"E9\KO]W.V;SV.G_R2& M"]!.@)X%B+@HP#H!]BW +PKP3H"["HA.0+@*^)V [RH0= *!JT#8"82N E$G M$+D*$.^4.<\U$^2<[.]L$_^RR"G=A#H;=DHX<D2J:3(C\.BK9P')*Z/I$;):64UV^;==S\4:V\4KW]FA*/ M>9/Q5ZVJ@^(6HCTHC *=F6%,J#-SDR$ZL4*T!.+,C)4O9X M))3+P) '% *:_D AID./*,1UZ F%A X]HY"O0R\H!)-E0CXP>WXUCHOK2I:8 M,<"KU=6!?F!:/.#2&O4[Q*<.P]<":U2PG@K.< 4<5\ ;!5RS 4RLN&5$P^P; M)O+:'Y C5W#N"BY4-U+C@*C-W+"Y&[9PPU97 M,2T(/AX$'PD"F."Q;\2;A[XO" ,%=&:"P@N($ 166E>-"U>-*P>-6C@"/!P! M$@Y0->+ -1PF: F'J\:%J\:5@T8M'"$>CA +1P0:5FB,I=91!";1 TKYL&4A M%.$<>/>$44$(FM8S0OEA KS"T(Q&EC"%.%ABI P<5@'38A32\&J-YKH;LC# M!@)UX;ZC@IY+%!CSA#"@\?W $*!F?5&-[I)M@T.RH?I8H\1FT9X9P M(16$^Q:C\$W:':&&41'LZ(\=="&$,P2QIMS2] G#X@,W<1U%2'\D-H)M"L7X MB'*+399]!.'&3D399%-BZ;X$:[\<1##N*% VD.V(*SAW!1>NX-(57#F >N@L M/9M@39O[,'2^V][%D9L[<@M';NG(K:YS>M LG9U@K9T',&AFXS1FVE5D?AU9 M7$>6UY'5140/BZ7#$[/%1\16+BWMCT3.)Q-JZ6P4[6R@[\<=I=EA,D1[&B!_Y6118NE/5+A/:DN=IEB=-J-K'EW4GI=XH)XO$"X@@0 ) M72*8+SBU>6^IEA2KE@*VA([R^Z:/X)D%A02T&H,L%9Y:2ADU2UD8&":;4$ # M:+(#M+P"Z29;*B?%3@Z"0IM1RC(9F:7",K/"AK9C#K,4.D:%X )Y<#J)ME^]\:5I^$Y2S#+'6'F?MB:W@L58=ANV(!2L&< MF1M)*AAL) L$4X?I"!X&EQB';%\1C*O&Y,$HC7O_W<]D\=',BZ3XF.W+P>O>57E67-Q\)[G ME53F>R-E^%8FF_-#*M^K^FN@OA?MY5[[4.6'[N)R?+X]G?X/4$L#!!0 ( M &6/6% 06R)VO00 /46 9 >&PO=V]R:W-H965T7X=_T7/K[HOQ5K;VOH]]YMJUN>^NZWMW$5J'V_(UKG:E3U>M49[%@C$3Y^EFVQOTVV>/Y:!?O-799NL?RZAZR_.T_&_H MLV)_V^.]CP<_-Z_KNGD0#_J[]-7_Z>N_=H]EN(N/7E:;W&^K3;&-2O]RV[OC M-TLN&X.6^'OC]]7)==0,Y:DH?C4W\]5MCS49^?_PXPV$)V!.!J$ MV%\9R,Y ?AJH+PU49Z"N-="=@;[6P'0&YEH#VQG8:PU<9^"N-4@Z@^1: \X^ ME&.?)N9KDZ/8_.HH'W)S 4SB0V&UE3I.ZW30+XM]5!X^MEW:?-/\)E@%Y\W3 MMO;;?X9JK<+3]P%GVO;C]\95!PT/D#B!E##GS (S_$C$(8=C(H),9"B0O3B/ M,,*$LOJ<&5,,R'2"&2WE.3/%C '(/>5&G3,SB@$ISRD&OMQO7\[#]PDO,1*D MIC62=+'(UH,\]^!H%XIVH5H7ZLP%++<#8UMFVS+6)=8Z4 \8,THQ6V MM,*64!C$&5K<-4RBP$L:84KJT/N PICB%K7'"4&%;@84)@(*:0!U3U$&:C/ !>8<4(**#"FK%4&9+4D*"'UA4_8T0([/,.+"^T^H3TDQ 0O MP+"'!XCSDUS9#]A51R0%WLV8A. B:T)2#+2**4FAA1]-P:4?2<&/94[G!91= M$!3_8> 2D*0TK!*24A?6ZLTFAMPU,$IE,)$-.^H[F6D,ZDQ32&@:0TK3&)+Z M.FQ&8TCL"[E!M2DLR VP!QH#[V-)4Q>: K^T2>1$6[BP[N?T_NZ."V+N0!4C M\*J,H87IB,02N-$;TQ@7L&0HS,(E_93V!J?9>PKCBJ&2H3"T2IW3WBQ<^=-# M< J6#.5-:@9KA@SJ+O6("YM%+K'@DD'!)94X6@]26%A;PMT_C<'99T)B',[- M4Q*3.34Z7T=Z(YE0+/A_QFSHGGB^9,MSW%^G1_.!#^(RU?-]LJ>BKJ MNLC; ZN7HJA]R#[,*+UH[=/5\2;S+W5S:<-U>3B(/=S4Q:X[9(Z/)]V#_P%0 M2P,$% @ 98]84*FYW].E @ ;@L !D !X;"]W;W)K&ULE9;M$""N%+[:@S:UMKO[4[N_L[:E2F0-@D:GOW MFX1 !=/.V3^0A.=]D\,Y@0R/E+WQ'2'"><^S@H_?QU8[DF%_0DA3R MR8:R' O995N/EXS@M1;EF1?X?N+E."W<\5"/S=EX2//(16X]\)IN=T(->.-AB;?D)Q&_RCF3/:]Q6:1S(U M\#LE1W[2=E0D2TK?5.=N/7)]M2"2D950#EC>#N2*9)DRDLOX:SS=9DHE/&W7 M[E,=NXQEB3FYHMF?="UV([?O.FNRP?M,O-+CC)AX8M2X_?JGA;Z?JR>1(F1V06!$02- $7?"D(C"*&"R @BJ" V M@OA3$'XK2(P@@<[0,X(>5- W@CY4,#"" 30&Y->9\Z%SH";9""RITXW ^49U MPE$(CJ5..0+G'-5)1S%84J<=@?..ZL2C;N:]:E_IC7J-!1X/&3TZK/K4E%A] MT="E5$ES-:JWOGXH-RN7HXK5#2AIZL4.>- M/UNASAM_.8S$&VB%LUQFR6X1VBU!;1"V+ MH%NJ%3304*$A_\+OO-UK"'0#@:80Z!8"S2#0'02ZAT /$.C1"L6=@GX"4<\@ MZL5&!9UM-H= "RL4?%&TD;WBHK.*"Y+ [A#;'>+_*/O$;I$ RGY200A]E<]J M(N_DWZ%.HD^8;=.".TLJY(](_RLVE HB'?T+N?2=//PVG8QLA&KV9)M51\"J M(VAI3K=><\0>_P-02P,$% @ 98]84+BDE_@FR0 1U<# !0 !X;"]S M:&%R9613=')I;F=S+GAM;.R]:7?;2)8@^GG>K\#)KZ\ Y&0A$J*8 &DE:I?_^X:<0,(4%)FUC8S=:J*%@G$3K MYJ8H]K>;;T?#X>S;V[SE\XW6X/^2;Y7.RJ>M]^:E\? M.J/YJ>I\VY0$ROC;5_FFZ7_]4U&7%>YMG;S.]]WG!*[_SW_[;S'X"$C>EILB M^7"XO2SJ]A/#8?9B/,DFTYY7/Q?79;.'/>R3#_EM9_Y/=7E;U6637!3UUW)5 M-,E95<,NH^!W![3RSZ3)Q1[VE51U0MA9W\/GNKO/-SV#?>7__>A(3Y5S1ZP^G^5NRC0YU/ J?:7M/!3(#/15T;9I/W5NVH%OKXOD=+4JX"EX9LW/]XQU<0N'F;PZ-(!,3=_ZWMP6 M]35N[+NZNMO? &1O=_FV,[,.>5/ D#W/?"GW<->KJR0;G5P^AVNY.M3P4N<4 MJ]M;N"H7^VKU4V>(.E\3E.]O+ZM-Y\9_/G_?_DYG2=[\O+K)MP">&*WX<'KQ M^O0_^P[9+ AP^R8'#$T^'O: H%M<3=]K<(HUH--$!@:#5V[)!!/VO(J][R>R+%]GHQ;AS%QR5MF.\A2\[!WV4>%S\=+C?E"M92Y9UK=?;QP\7'=^>O3[^\>9V\.GUW^N'L37+QAS=OOERT MQ8LO-]6A@1/O3&P%B-ZCS)NFV#>_[_R<-S;(DVV17=#%6+=2B?L,L5BEY?KI/@9)+0&\!CGKO8W0%16P4H[ M-Z]" 5\75P5,N$[VP$KC MCP#]A%M= CCD@>ATWU75^@[$P\XR:.>;:GO] LCP[=&]QW_3\]V4^66Y 6&J MZ!ZR.[M=?H\'UWMF9I#(&"#*K8\]\KK\6H*XL>Z?1]9*O HH&I!BO_5U<=D! M6WCH1Z9^%PQ#1X"CK\()NS=VJT]4+7PP9''N7]'WD 64.Y M1RSGF[2"DX1-%-L5/)R<7!3 ;BH0A;+Q\]:KJ#C]OMGEJ^+?O@'-J $9M?CF MWY,.^T*F"C+YX-D*T !M0)4))#\3)9#E/X"O^7-,R[ M\L/^!B3COQ3KE\EDD6IV!8DSF\Y"0;@C;0-@BD3H!1#55;XK <;M)S\7>] -87;@ M6EN8-78=#K>'#<0 =/"""/>?,8_SGYE".^WQ1[4!\VSX$?/4N^E3,\A@.I/_WD M!&"\AGWF-5 %@!*]W0%(^'8'2Q[U.*/+HQZM^F6G !X77^#C_9L/ (N/;Y/S M#V?%QWE9U45YO8;TB>/-E3*[A9C]NSB@K/Y?; MVC.K^UD&Z?Y.M^QE( MZ;XN+P][Y-7)ODJV<;IT9(;.$&KT."(;,*VD6XD7Z)$DXHT08O](!R->Y0V( MV8\;[G6Y.2"&/N[I'P&1;O#Q_"O@+J"2W4! 3XXLBA\^NI*>1XX0!B +GSZ_ M^<.;#Q?G/[SIDJCCU.B)X\8O38SO.9$)$+0#$;V7+$ZM[A,TH34;-E#EZS\= M^%;'6$QGHL<\\V@)_)&_^\_OS+__U:# ;L>.3 MB!UG#X@=;QXA=C#XPQT+=3EYUR-V)&?F?I\?DSNZ>+S)MZM"Q"_'Q#H60WW. MH/.#[\"J:Y*Z3^ Q^M=S!&@H>[XA^27Y#(M/ (7N\KK#[%%]I\D!\^1JPG$7 MM[M-=5^P4/0M$,]U"3KLONIJ\$]]_]B=/;U%+>$ON2HZGP'0=;G"@Z-])=]O MRXC"*632:.+\8)*+_O7BD2-]+G:'&AA?P[N)&;,BCQPG5$K"U\4*"&97V.K! MD8Z@\P@K95L?4\HAM=*9><\S9$.[VE1W37)55[?&ED!V]1Z;C$=9)#) 40 9T1=E MY#,4R> O,LV1I+B&([R\CTZ0G,AQ%E=70)WP7_D*B C[UYJN_/RZ +ZQ*J/> MJ#;Q*MM&KH>L8$EY"QIV?1MQ)! *OK@$JK,FV0$X%\_3(S!_!QPQ(5D+UL06 MD]*)_IV%N*=S-O7OHB;!N"0#Y. %P;K<%[?=.T5*!*E[# ,:\E%F-V\R[1&A MCEHU4=I>]]B6DA-^IX.3\E1!>?#8U'NH7O Q_3 /?AD6-#C#LMRZ1P. M;5\< 3"H3:NB6,N*GOCXTY#([N1QR'HAXS_N:0(O&<^10MO+[2V4:LVO/3QPSJ^JNJ[N2(,[;$&B0^M$M?E*&(K. M9%P]++!KDOB4WS.5A%O]Z'>"8RP-PARW-X-$Q+,]_&C_%"MCXU6@Z/43[AM5[W'0I9E\5UN44UDG#HIDCNX=2?- )J(D?> MO?C^TZ=W))R=ODM>GU^/OQ\_O3+^$2 M[.;YE_^^&&6CE]W'$_QE.'Z9?*RO\ZV*=N1;81@ &TGD;??LCT5RDP-Y0I+E M_"\K$%OA &J^N_C>3;EC]2&YS?\$D 5R@10%?3%PC$&5ZP!HC..EC' MYUSD)PF MS>$2(;$OT8?DW9C!?'E=>%K" [_/&\!MC01+3J_KHN!]G""P1\.7[R].Z5_9 MR^=I$5XSC'\2_1IV\R<@=3"=00T2L6'A[9">3BY*?+UGP]PF@!]&FE3K6@0H#I'@L@2C!]+$XX"2Y,O MQ<]YDU LU@"XWP8177=$0$-Q3QQT=V6#*VE8U-G?U-7A^@99(/S8%+3_:E.N M&5!,_]R[1!ZU?[HKVM\ --I?'71$!+]\!_Q4?H:S@G^[=Z5!^*O?[^W_L_ W*,#N$?B(U!(ZBV(HX/8 MI[KCX&L$<:#S&_UZD'AG_(0I;?92CSD":#UV/0N\Y\ LFL8'M'UY6^"1DG*0_.FPYA\ MB8\'-VX#/]RCTP1CB@W)6=$Z2L$#E(-J]]2?*F#R_EE0OPG>]1.$BG #9"P#5NO 7Z]0K;[B('\O-YA(V M@3&.AQW>H=7 @B ,7'N+]+6"3$O X5)"'-Q;F(@0R ',0?)D.NQBDP#A]/,K1NI_ MR6]W+Y-7]/$^8 YGU4!Q-8YF<$G@>*[WGN+^9HCV! 2CR_S;81@-]P"* 09% M,<<#I 4Q&O27(0\HV["$8NMP9IW*\A2Y8@BR9E"M@2%6&^==P?=:"X/1W<"* M(G X@"\B"^)[:+'W"/;6K;DTF3?DHVB/CS% "<6R;65\9K>J%2DVML*OU W: MH94<%IP3BN@0R/_,.;1(#]P[ A,(:;(AN'Y$(D2!N$#5U9(.V@TLVY\O_GQ7 MY(B-%$BU+U<'4!)AH!K8&K"R%8BQS;:Z8Z!O\]N"0KWJVT8O!')W-, C/X+U MBH4'5Z5\.)#V2<%"J3G?P%/*G DQ&N2R# 49460'-GU8\8/YK\[%#%CU$956 MX8@:M'J)BHC" 5FV$^![>^'NFWQ5N+PEBA:ND_6AYEM3E+6B'MIEB_PG& #D MDS7<-I!M%8MPB9>%K!*C^$HV\!?7.4<&DDQ2(>>DORY!+-[?[U!I4-@#Z/